From 66b2976d330438df7dec826b9563b339209212ca Mon Sep 17 00:00:00 2001 From: Oliver Date: Mon, 10 Jun 2024 15:41:36 +1000 Subject: [PATCH] New Crowdin updates (#7424) * 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 --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .../InvenTree/locale/bg/LC_MESSAGES/django.po | 785 +++--- .../InvenTree/locale/cs/LC_MESSAGES/django.po | 789 ++++--- .../InvenTree/locale/da/LC_MESSAGES/django.po | 787 +++--- .../InvenTree/locale/de/LC_MESSAGES/django.po | 793 ++++--- .../InvenTree/locale/el/LC_MESSAGES/django.po | 787 +++--- .../InvenTree/locale/en/LC_MESSAGES/django.po | 1984 ++++++++-------- .../InvenTree/locale/es/LC_MESSAGES/django.po | 785 +++--- .../locale/es_MX/LC_MESSAGES/django.po | 1984 ++++++++-------- .../InvenTree/locale/fa/LC_MESSAGES/django.po | 785 +++--- .../InvenTree/locale/fi/LC_MESSAGES/django.po | 791 ++++--- .../InvenTree/locale/fr/LC_MESSAGES/django.po | 791 ++++--- .../InvenTree/locale/he/LC_MESSAGES/django.po | 785 +++--- .../InvenTree/locale/hi/LC_MESSAGES/django.po | 785 +++--- .../InvenTree/locale/hu/LC_MESSAGES/django.po | 796 ++++--- .../InvenTree/locale/id/LC_MESSAGES/django.po | 787 +++--- .../InvenTree/locale/it/LC_MESSAGES/django.po | 793 ++++--- .../InvenTree/locale/ja/LC_MESSAGES/django.po | 789 ++++--- .../InvenTree/locale/ko/LC_MESSAGES/django.po | 785 +++--- .../InvenTree/locale/lv/LC_MESSAGES/django.po | 785 +++--- .../InvenTree/locale/nl/LC_MESSAGES/django.po | 791 ++++--- .../InvenTree/locale/no/LC_MESSAGES/django.po | 793 ++++--- .../InvenTree/locale/pl/LC_MESSAGES/django.po | 793 ++++--- .../InvenTree/locale/pt/LC_MESSAGES/django.po | 785 +++--- .../InvenTree/locale/ru/LC_MESSAGES/django.po | 791 ++++--- .../InvenTree/locale/sk/LC_MESSAGES/django.po | 785 +++--- .../InvenTree/locale/sl/LC_MESSAGES/django.po | 787 +++--- .../InvenTree/locale/sr/LC_MESSAGES/django.po | 787 +++--- .../InvenTree/locale/sv/LC_MESSAGES/django.po | 789 ++++--- .../InvenTree/locale/th/LC_MESSAGES/django.po | 785 +++--- .../InvenTree/locale/tr/LC_MESSAGES/django.po | 789 ++++--- .../InvenTree/locale/uk/LC_MESSAGES/django.po | 785 +++--- .../InvenTree/locale/vi/LC_MESSAGES/django.po | 793 ++++--- .../InvenTree/locale/zh/LC_MESSAGES/django.po | 785 +++--- .../locale/zh_Hans/LC_MESSAGES/django.po | 2102 +++++++++-------- src/frontend/src/locales/bg/messages.po | 652 ++--- src/frontend/src/locales/cs/messages.po | 652 ++--- src/frontend/src/locales/da/messages.po | 652 ++--- src/frontend/src/locales/de/messages.po | 656 ++--- src/frontend/src/locales/el/messages.po | 652 ++--- src/frontend/src/locales/en/messages.po | 713 +++--- src/frontend/src/locales/es-mx/messages.po | 709 +++--- src/frontend/src/locales/es/messages.po | 646 ++--- src/frontend/src/locales/fa/messages.po | 652 ++--- src/frontend/src/locales/fi/messages.po | 652 ++--- src/frontend/src/locales/fr/messages.po | 652 ++--- src/frontend/src/locales/he/messages.po | 652 ++--- src/frontend/src/locales/hi/messages.po | 652 ++--- src/frontend/src/locales/hu/messages.po | 656 ++--- src/frontend/src/locales/id/messages.po | 652 ++--- src/frontend/src/locales/it/messages.po | 652 ++--- src/frontend/src/locales/ja/messages.po | 652 ++--- src/frontend/src/locales/ko/messages.po | 652 ++--- src/frontend/src/locales/lv/messages.po | 652 ++--- src/frontend/src/locales/nl/messages.po | 652 ++--- src/frontend/src/locales/no/messages.po | 652 ++--- src/frontend/src/locales/pl/messages.po | 652 ++--- .../src/locales/pseudo-LOCALE/messages.po | 709 +++--- src/frontend/src/locales/pt-br/messages.po | 709 +++--- src/frontend/src/locales/pt/messages.po | 656 ++--- src/frontend/src/locales/ru/messages.po | 652 ++--- src/frontend/src/locales/sk/messages.po | 652 ++--- src/frontend/src/locales/sl/messages.po | 652 ++--- src/frontend/src/locales/sr/messages.po | 652 ++--- src/frontend/src/locales/sv/messages.po | 652 ++--- src/frontend/src/locales/th/messages.po | 652 ++--- src/frontend/src/locales/tr/messages.po | 652 ++--- src/frontend/src/locales/uk/messages.po | 652 ++--- src/frontend/src/locales/vi/messages.po | 652 ++--- src/frontend/src/locales/zh-hans/messages.po | 709 +++--- src/frontend/src/locales/zh-hant/messages.po | 709 +++--- src/frontend/src/locales/zh/messages.po | 652 ++--- 71 files changed, 28215 insertions(+), 26767 deletions(-) diff --git a/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po index 20caf7454e..2832af3253 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-06-04 11:54+0000\n" +"POT-Creation-Date: 2024-06-09 22:25+0000\n" "PO-Revision-Date: 2024-06-04 12:39\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" @@ -64,13 +64,13 @@ msgstr "Въведи дата" #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3209 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:226 stock/models.py:2325 stock/models.py:2442 +#: stock/admin.py:231 stock/models.py:2325 stock/models.py:2447 #: stock/serializers.py:633 stock/serializers.py:791 stock/serializers.py:887 #: stock/serializers.py:937 stock/serializers.py:1246 stock/serializers.py:1335 #: stock/serializers.py:1500 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:1080 +#: templates/js/translated/part.js:1081 #: templates/js/translated/purchase_order.js:2200 #: templates/js/translated/return_order.js:775 #: templates/js/translated/sales_order.js:1103 @@ -399,7 +399,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:572 stock/models.py:2437 +#: InvenTree/models.py:572 stock/models.py:2442 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -415,9 +415,9 @@ msgstr "" #: part/admin.py:55 part/models.py:963 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:225 templates/js/translated/company.js:1319 +#: stock/admin.py:230 templates/js/translated/company.js:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 -#: templates/js/translated/part.js:2455 +#: templates/js/translated/part.js:2456 #: templates/js/translated/purchase_order.js:2040 #: templates/js/translated/purchase_order.js:2204 #: templates/js/translated/return_order.js:779 @@ -489,7 +489,7 @@ msgstr "" #: InvenTree/models.py:907 common/models.py:2622 common/models.py:3035 #: common/serializers.py:403 company/models.py:614 machine/models.py:24 -#: part/models.py:899 part/models.py:3650 plugin/models.py:50 +#: part/models.py:899 part/models.py:3685 plugin/models.py:50 #: report/models.py:149 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -501,9 +501,9 @@ msgstr "" #: 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:1186 -#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1610 -#: templates/js/translated/part.js:2748 templates/js/translated/stock.js:2716 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1187 +#: templates/js/translated/part.js:1475 templates/js/translated/part.js:1611 +#: templates/js/translated/part.js:2749 templates/js/translated/stock.js:2716 msgid "Name" msgstr "" @@ -514,7 +514,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:289 #: order/models.py:1365 part/admin.py:305 part/admin.py:416 part/models.py:922 -#: part/models.py:3665 part/templates/part/category.html:82 +#: part/models.py:3700 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:509 report/models.py:535 @@ -528,10 +528,10 @@ msgstr "" #: templates/js/translated/build.js:2139 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:1238 -#: templates/js/translated/part.js:1483 templates/js/translated/part.js:1621 -#: templates/js/translated/part.js:1958 templates/js/translated/part.js:2354 -#: templates/js/translated/part.js:2784 templates/js/translated/part.js:2895 +#: templates/js/translated/order.js:298 templates/js/translated/part.js:1239 +#: templates/js/translated/part.js:1484 templates/js/translated/part.js:1622 +#: templates/js/translated/part.js:1959 templates/js/translated/part.js:2355 +#: templates/js/translated/part.js:2785 templates/js/translated/part.js:2897 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1706 #: templates/js/translated/purchase_order.js:1849 @@ -552,7 +552,7 @@ msgstr "" msgid "parent" msgstr "родител" -#: InvenTree/models.py:929 templates/js/translated/part.js:2793 +#: InvenTree/models.py:929 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2757 msgid "Path" msgstr "" @@ -589,7 +589,7 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4203 +#: InvenTree/serializers.py:63 part/models.py:4238 msgid "Must be a valid number" msgstr "" @@ -686,7 +686,7 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/status.py:66 part/serializers.py:1180 +#: InvenTree/status.py:66 part/serializers.py:1181 msgid "Background worker check failed" msgstr "" @@ -750,14 +750,14 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:299 part/models.py:4081 templates/js/translated/bom.js:997 +#: build/api.py:299 part/models.py:4116 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:583 msgid "Consumable" msgstr "" -#: build/api.py:300 part/models.py:4075 part/templates/part/upload_bom.html:58 +#: build/api.py:300 part/models.py:4110 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2529 #: templates/js/translated/table_filters.js:186 @@ -785,8 +785,8 @@ msgstr "" #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2561 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:234 -#: templates/js/translated/part.js:692 templates/js/translated/part.js:694 -#: templates/js/translated/part.js:699 +#: templates/js/translated/part.js:693 templates/js/translated/part.js:695 +#: templates/js/translated/part.js:700 #: templates/js/translated/table_filters.js:340 #: templates/js/translated/table_filters.js:575 msgid "Available" @@ -830,7 +830,7 @@ msgstr "" #: build/models.py:210 order/models.py:463 order/models.py:928 #: order/models.py:1325 order/models.py:2056 part/admin.py:419 -#: part/models.py:4096 part/templates/part/upload_bom.html:54 +#: part/models.py:4131 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 @@ -862,9 +862,9 @@ msgstr "" #: order/models.py:1450 order/models.py:1595 order/models.py:1596 #: part/api.py:1500 part/api.py:1794 part/models.py:393 part/models.py:3038 #: part/models.py:3182 part/models.py:3326 part/models.py:3349 -#: part/models.py:3370 part/models.py:3392 part/models.py:3502 -#: part/models.py:3798 part/models.py:3954 part/models.py:4047 -#: part/models.py:4408 part/serializers.py:1126 part/serializers.py:1732 +#: part/models.py:3370 part/models.py:3392 part/models.py:3523 +#: part/models.py:3833 part/models.py:3989 part/models.py:4082 +#: part/models.py:4443 part/serializers.py:1127 part/serializers.py:1733 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -889,8 +889,8 @@ msgstr "" #: 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:1943 templates/js/translated/part.js:2015 -#: templates/js/translated/part.js:2323 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1944 templates/js/translated/part.js:2016 +#: templates/js/translated/part.js:2324 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 #: templates/js/translated/purchase_order.js:1304 #: templates/js/translated/purchase_order.js:1848 @@ -1085,7 +1085,7 @@ msgstr "" #: build/models.py:936 build/serializers.py:220 build/serializers.py:269 #: build/serializers.py:867 order/models.py:559 order/serializers.py:434 -#: order/serializers.py:577 part/serializers.py:1490 part/serializers.py:1890 +#: order/serializers.py:577 part/serializers.py:1491 part/serializers.py:1891 #: stock/models.py:679 stock/models.py:1499 stock/serializers.py:604 msgid "Quantity must be greater than zero" msgstr "" @@ -1112,7 +1112,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2508 #: order/models.py:1308 order/models.py:1967 order/serializers.py:1340 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:418 -#: part/forms.py:48 part/models.py:3196 part/models.py:4069 +#: part/forms.py:48 part/models.py:3196 part/models.py:4104 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1133,8 +1133,8 @@ msgstr "" #: templates/js/translated/build.js:1746 templates/js/translated/build.js:2357 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:236 -#: templates/js/translated/order.js:304 templates/js/translated/part.js:961 -#: templates/js/translated/part.js:1811 templates/js/translated/part.js:3340 +#: templates/js/translated/order.js:304 templates/js/translated/part.js:962 +#: templates/js/translated/part.js:1812 templates/js/translated/part.js:3342 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1262,7 +1262,7 @@ msgstr "" #: build/serializers.py:300 build/serializers.py:441 build/serializers.py:513 #: order/serializers.py:566 order/serializers.py:674 order/serializers.py:1680 -#: part/serializers.py:1146 stock/serializers.py:101 stock/serializers.py:626 +#: part/serializers.py:1147 stock/serializers.py:101 stock/serializers.py:626 #: stock/serializers.py:786 stock/serializers.py:882 stock/serializers.py:1328 #: stock/serializers.py:1584 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 @@ -1496,7 +1496,7 @@ msgstr "" msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1140 part/models.py:3964 part/models.py:4400 +#: build/serializers.py:1140 part/models.py:3999 part/models.py:4435 #: stock/api.py:794 msgid "BOM Item" msgstr "" @@ -1506,21 +1506,21 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1154 part/admin.py:132 part/bom.py:173 -#: part/serializers.py:834 part/serializers.py:1508 +#: part/serializers.py:835 part/serializers.py:1509 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2613 templates/js/translated/part.js:709 -#: templates/js/translated/part.js:2148 +#: templates/js/translated/build.js:2613 templates/js/translated/part.js:710 +#: templates/js/translated/part.js:2149 #: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "" -#: build/serializers.py:1159 part/serializers.py:1510 +#: build/serializers.py:1159 part/serializers.py:1511 #: templates/js/translated/build.js:2617 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1164 part/bom.py:172 part/serializers.py:1533 +#: build/serializers.py:1164 part/bom.py:172 part/serializers.py:1534 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" @@ -1678,7 +1678,7 @@ 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:2239 templates/js/translated/part.js:1830 +#: templates/js/translated/build.js:2239 templates/js/translated/part.js:1831 #: templates/js/translated/purchase_order.js:1739 #: templates/js/translated/purchase_order.js:2147 #: templates/js/translated/return_order.js:346 @@ -2307,7 +2307,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1446 part/admin.py:108 part/models.py:3806 +#: common/models.py:1446 part/admin.py:108 part/models.py:3841 #: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:228 #: templates/js/translated/table_filters.js:139 @@ -3439,7 +3439,7 @@ msgstr "" #: common/models.py:2516 company/serializers.py:497 order/admin.py:42 #: order/models.py:1382 order/models.py:2301 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1885 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:740 msgid "Price" @@ -3965,7 +3965,7 @@ msgstr "" #: company/models.py:500 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:531 +#: company/templates/company/supplier_part.html:145 part/serializers.py:532 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 @@ -3980,11 +3980,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:507 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 part/serializers.py:541 +#: company/templates/company/supplier_part.html:153 part/serializers.py:542 #: 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:1800 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1801 #: templates/js/translated/purchase_order.js:1851 #: templates/js/translated/purchase_order.js:2053 msgid "MPN" @@ -4014,8 +4014,8 @@ msgid "Parameter name" msgstr "" #: company/models.py:621 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2429 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1492 +#: stock/models.py:2434 templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1493 #: templates/js/translated/stock.js:1522 msgid "Value" msgstr "" @@ -4025,10 +4025,10 @@ msgid "Parameter value" msgstr "" #: company/models.py:629 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1053 part/models.py:3657 +#: part/admin.py:57 part/models.py:1053 part/models.py:3692 #: part/templates/part/part_base.html:284 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1511 -#: templates/js/translated/part.js:1615 templates/js/translated/part.js:2369 +#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1512 +#: templates/js/translated/part.js:1616 templates/js/translated/part.js:2370 msgid "Units" msgstr "" @@ -4051,13 +4051,13 @@ msgstr "" #: company/models.py:802 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:129 order/models.py:486 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 -#: part/serializers.py:515 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:516 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:1768 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1769 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1689 #: templates/js/translated/table_filters.js:804 @@ -4068,7 +4068,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:809 part/serializers.py:526 +#: company/models.py:809 part/serializers.py:527 msgid "Supplier stock keeping unit" msgstr "" @@ -4089,7 +4089,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:848 company/templates/company/supplier_part.html:187 -#: part/admin.py:420 part/models.py:4104 part/templates/part/upload_bom.html:59 +#: part/admin.py:420 part/models.py:4139 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 #: report/templates/report/inventree_return_order_report.html:27 @@ -4108,7 +4108,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:865 company/templates/company/supplier_part.html:160 -#: stock/admin.py:224 stock/models.py:799 stock/serializers.py:1482 +#: stock/admin.py:229 stock/models.py:799 stock/serializers.py:1482 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 @@ -4120,7 +4120,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:871 templates/js/translated/company.js:1651 -#: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 +#: templates/js/translated/part.js:1822 templates/js/translated/part.js:1878 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 #: templates/js/translated/purchase_order.js:1103 @@ -4169,7 +4169,7 @@ msgstr "" #: templates/js/translated/company.js:1287 #: templates/js/translated/company.js:1575 #: templates/js/translated/model_renderers.js:312 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218 +#: templates/js/translated/part.js:815 templates/js/translated/part.js:1219 msgid "Inactive" msgstr "" @@ -4441,7 +4441,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:838 +#: part/admin.py:122 part/serializers.py:839 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4462,7 +4462,7 @@ msgid "New Parameter" msgstr "" #: company/templates/company/manufacturer_part.html:206 -#: templates/js/translated/part.js:1422 +#: templates/js/translated/part.js:1423 msgid "Add Parameter" msgstr "" @@ -4541,8 +4541,8 @@ msgid "No supplier information available" msgstr "" #: company/templates/company/supplier_part.html:139 part/bom.py:279 -#: part/bom.py:311 part/serializers.py:525 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1786 +#: part/bom.py:311 part/serializers.py:526 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1787 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1850 #: templates/js/translated/purchase_order.js:2028 @@ -4591,7 +4591,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:837 part/stocktake.py:224 +#: part/serializers.py:838 part/stocktake.py:224 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 #: stock/serializers.py:919 stock/serializers.py:1083 @@ -4599,7 +4599,7 @@ msgstr "" #: stock/templates/stock/location.html:191 #: stock/templates/stock/location.html:203 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1060 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1061 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2766 #: users/models.py:206 msgid "Stock Items" @@ -4785,7 +4785,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:119 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1746 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:1673 @@ -4982,7 +4982,7 @@ msgid "Supplier part" msgstr "" #: order/models.py:1458 order/templates/order/order_base.html:196 -#: templates/js/translated/part.js:1869 templates/js/translated/part.js:1901 +#: templates/js/translated/part.js:1870 templates/js/translated/part.js:1902 #: templates/js/translated/purchase_order.js:1306 #: templates/js/translated/purchase_order.js:2169 #: templates/js/translated/return_order.js:763 @@ -5675,7 +5675,7 @@ 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:1072 +#: templates/js/translated/part.js:1073 #: templates/js/translated/purchase_order.js:1752 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 @@ -5771,12 +5771,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:406 part/models.py:3955 part/stocktake.py:219 +#: part/admin.py:39 part/admin.py:406 part/models.py:3990 part/stocktake.py:219 #: stock/admin.py:153 msgid "Part ID" msgstr "" -#: part/admin.py:41 part/admin.py:413 part/models.py:3956 part/stocktake.py:220 +#: part/admin.py:41 part/admin.py:413 part/models.py:3991 part/stocktake.py:220 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -5787,14 +5787,14 @@ msgstr "" #: part/admin.py:48 part/models.py:948 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1226 templates/js/translated/part.js:2340 +#: templates/js/translated/part.js:1227 templates/js/translated/part.js:2341 #: templates/js/translated/stock.js:2036 msgid "IPN" msgstr "" #: part/admin.py:50 part/models.py:957 part/templates/part/part_base.html:277 -#: report/models.py:161 templates/js/translated/part.js:1231 -#: templates/js/translated/part.js:2346 +#: report/models.py:161 templates/js/translated/part.js:1232 +#: templates/js/translated/part.js:2347 msgid "Revision" msgstr "" @@ -5835,22 +5835,22 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:231 -#: templates/js/translated/part.js:714 templates/js/translated/part.js:2152 +#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:236 +#: templates/js/translated/part.js:715 templates/js/translated/part.js:2153 msgid "Building" msgstr "" #: part/admin.py:155 part/models.py:3114 part/models.py:3128 -#: templates/js/translated/part.js:969 +#: templates/js/translated/part.js:970 msgid "Minimum Cost" msgstr "" #: part/admin.py:158 part/models.py:3121 part/models.py:3135 -#: templates/js/translated/part.js:979 +#: templates/js/translated/part.js:980 msgid "Maximum Cost" msgstr "" -#: part/admin.py:308 part/admin.py:395 stock/admin.py:58 stock/admin.py:211 +#: part/admin.py:308 part/admin.py:395 stock/admin.py:58 stock/admin.py:216 msgid "Parent ID" msgstr "" @@ -5864,13 +5864,13 @@ msgid "Category Path" msgstr "" #: part/admin.py:325 part/models.py:394 part/serializers.py:118 -#: part/serializers.py:273 part/serializers.py:392 +#: part/serializers.py:274 part/serializers.py:393 #: 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/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:2803 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2804 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "" @@ -5887,17 +5887,17 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:410 part/models.py:3957 +#: part/admin.py:410 part/models.py:3992 msgid "Part IPN" msgstr "" -#: part/admin.py:423 part/serializers.py:1280 +#: part/admin.py:423 part/serializers.py:1281 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:428 part/serializers.py:1295 +#: part/admin.py:428 part/serializers.py:1296 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -5927,7 +5927,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:169 +#: part/api.py:169 templates/js/translated/part.js:308 msgid "Parent" msgstr "" @@ -5979,12 +5979,12 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1514 part/models.py:940 part/models.py:3420 part/models.py:3900 -#: part/serializers.py:407 part/serializers.py:1136 +#: part/api.py:1514 part/models.py:940 part/models.py:3420 part/models.py:3935 +#: part/serializers.py:408 part/serializers.py:1137 #: part/templates/part/part_base.html:260 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2376 +#: templates/js/translated/part.js:2377 msgid "Category" msgstr "" @@ -5997,7 +5997,7 @@ msgstr "" msgid "Default Location" msgstr "" -#: part/bom.py:171 part/serializers.py:839 +#: part/bom.py:171 part/serializers.py:840 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "Цялостна наличност" @@ -6006,7 +6006,7 @@ msgstr "Цялостна наличност" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:84 part/models.py:3901 part/templates/part/category.html:16 +#: part/models.py:84 part/models.py:3936 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6021,7 +6021,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:109 stock/models.py:173 templates/js/translated/part.js:2809 +#: part/models.py:109 stock/models.py:173 templates/js/translated/part.js:2810 #: templates/js/translated/stock.js:2772 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 @@ -6096,7 +6096,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:899 part/models.py:3956 +#: part/models.py:899 part/models.py:3991 msgid "Part name" msgstr "" @@ -6214,7 +6214,7 @@ msgstr "" #: part/models.py:1146 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 -#: templates/js/translated/part.js:2470 +#: templates/js/translated/part.js:2471 msgid "Last Stocktake" msgstr "" @@ -6375,7 +6375,7 @@ msgstr "" #: 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:1085 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1086 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1731 #: templates/js/translated/stock.js:2821 @@ -6434,284 +6434,288 @@ msgstr "" msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3480 +#: part/models.py:3490 part/models.py:3654 +msgid "Choices must be unique" +msgstr "" + +#: part/models.py:3501 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3491 +#: part/models.py:3512 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3508 templates/js/translated/part.js:2878 +#: part/models.py:3529 templates/js/translated/part.js:2880 msgid "Test Name" msgstr "" -#: part/models.py:3509 +#: part/models.py:3530 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3515 +#: part/models.py:3536 msgid "Test Key" msgstr "" -#: part/models.py:3516 +#: part/models.py:3537 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3523 +#: part/models.py:3544 msgid "Test Description" msgstr "" -#: part/models.py:3524 +#: part/models.py:3545 msgid "Enter description for this test" msgstr "" -#: part/models.py:3528 report/models.py:208 -#: templates/js/translated/part.js:2899 +#: part/models.py:3549 report/models.py:208 +#: templates/js/translated/part.js:2901 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "" -#: part/models.py:3528 +#: part/models.py:3549 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3533 templates/js/translated/part.js:2907 +#: part/models.py:3554 templates/js/translated/part.js:2909 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3534 +#: part/models.py:3555 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3539 templates/js/translated/part.js:2915 +#: part/models.py:3560 templates/js/translated/part.js:2917 msgid "Requires Value" msgstr "" -#: part/models.py:3540 +#: part/models.py:3561 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3545 templates/js/translated/part.js:2922 +#: part/models.py:3566 templates/js/translated/part.js:2924 msgid "Requires Attachment" msgstr "" -#: part/models.py:3547 +#: part/models.py:3568 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3594 +#: part/models.py:3574 part/models.py:3713 templates/js/translated/part.js:1637 +msgid "Choices" +msgstr "" + +#: part/models.py:3575 +msgid "Valid choices for this test (comma-separated)" +msgstr "" + +#: part/models.py:3629 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3599 +#: part/models.py:3634 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3619 -msgid "Choices must be unique" -msgstr "" - -#: part/models.py:3636 +#: part/models.py:3671 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3651 +#: part/models.py:3686 msgid "Parameter Name" msgstr "" -#: part/models.py:3658 +#: part/models.py:3693 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3666 +#: part/models.py:3701 msgid "Parameter description" msgstr "" -#: part/models.py:3672 templates/js/translated/part.js:1627 +#: part/models.py:3707 templates/js/translated/part.js:1628 #: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "" -#: part/models.py:3673 +#: part/models.py:3708 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3678 templates/js/translated/part.js:1636 -msgid "Choices" -msgstr "" - -#: part/models.py:3679 +#: part/models.py:3714 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3756 +#: part/models.py:3791 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3799 +#: part/models.py:3834 msgid "Parent Part" msgstr "" -#: part/models.py:3807 part/models.py:3908 part/models.py:3909 +#: part/models.py:3842 part/models.py:3943 part/models.py:3944 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3812 +#: part/models.py:3847 msgid "Data" msgstr "" -#: part/models.py:3813 +#: part/models.py:3848 msgid "Parameter Value" msgstr "" -#: part/models.py:3915 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3950 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3916 +#: part/models.py:3951 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3954 +#: part/models.py:3989 msgid "Part ID or part name" msgstr "" -#: part/models.py:3955 +#: part/models.py:3990 msgid "Unique part ID value" msgstr "" -#: part/models.py:3957 +#: part/models.py:3992 msgid "Part IPN value" msgstr "" -#: part/models.py:3958 +#: part/models.py:3993 msgid "Level" msgstr "" -#: part/models.py:3958 +#: part/models.py:3993 msgid "BOM level" msgstr "" -#: part/models.py:4048 +#: part/models.py:4083 msgid "Select parent part" msgstr "" -#: part/models.py:4058 +#: part/models.py:4093 msgid "Sub part" msgstr "" -#: part/models.py:4059 +#: part/models.py:4094 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4070 +#: part/models.py:4105 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4076 +#: part/models.py:4111 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4082 +#: part/models.py:4117 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4089 part/templates/part/upload_bom.html:55 +#: part/models.py:4124 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4090 +#: part/models.py:4125 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4097 +#: part/models.py:4132 msgid "BOM item reference" msgstr "" -#: part/models.py:4105 +#: part/models.py:4140 msgid "BOM item notes" msgstr "" -#: part/models.py:4111 +#: part/models.py:4146 msgid "Checksum" msgstr "" -#: part/models.py:4112 +#: part/models.py:4147 msgid "BOM line checksum" msgstr "" -#: part/models.py:4117 templates/js/translated/table_filters.js:174 +#: part/models.py:4152 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4118 +#: part/models.py:4153 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4123 part/templates/part/upload_bom.html:57 +#: part/models.py:4158 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:4124 +#: part/models.py:4159 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4129 part/templates/part/upload_bom.html:56 +#: part/models.py:4164 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4130 +#: part/models.py:4165 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4215 stock/models.py:664 +#: part/models.py:4250 stock/models.py:664 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4225 part/models.py:4227 +#: part/models.py:4260 part/models.py:4262 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4367 +#: part/models.py:4402 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4388 +#: part/models.py:4423 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4401 +#: part/models.py:4436 msgid "Parent BOM item" msgstr "" -#: part/models.py:4409 +#: part/models.py:4444 msgid "Substitute part" msgstr "" -#: part/models.py:4425 +#: part/models.py:4460 msgid "Part 1" msgstr "" -#: part/models.py:4433 +#: part/models.py:4468 msgid "Part 2" msgstr "" -#: part/models.py:4434 +#: part/models.py:4469 msgid "Select Related Part" msgstr "" -#: part/models.py:4453 +#: part/models.py:4488 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4458 +#: part/models.py:4493 msgid "Duplicate relationship already exists" msgstr "" @@ -6721,322 +6725,322 @@ msgstr "" msgid "Subcategories" msgstr "" -#: part/serializers.py:186 +#: part/serializers.py:187 msgid "Results" msgstr "" -#: part/serializers.py:187 +#: part/serializers.py:188 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:211 part/serializers.py:229 stock/serializers.py:538 +#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:538 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:274 +#: part/serializers.py:275 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:398 +#: part/serializers.py:399 msgid "No parts selected" msgstr "" -#: part/serializers.py:408 +#: part/serializers.py:409 msgid "Select category" msgstr "" -#: part/serializers.py:443 +#: part/serializers.py:444 msgid "Original Part" msgstr "" -#: part/serializers.py:444 +#: part/serializers.py:445 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:449 +#: part/serializers.py:450 msgid "Copy Image" msgstr "" -#: part/serializers.py:450 +#: part/serializers.py:451 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:456 part/templates/part/detail.html:277 +#: part/serializers.py:457 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:457 +#: part/serializers.py:458 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:463 +#: part/serializers.py:464 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:464 +#: part/serializers.py:465 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:470 +#: part/serializers.py:471 msgid "Copy Notes" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:489 +#: part/serializers.py:490 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:491 +#: part/serializers.py:492 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:498 +#: part/serializers.py:499 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:499 +#: part/serializers.py:500 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:517 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:532 +#: part/serializers.py:533 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:542 +#: part/serializers.py:543 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:549 +#: part/serializers.py:550 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:558 +#: part/serializers.py:559 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:569 +#: part/serializers.py:570 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:576 +#: part/serializers.py:577 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:840 +#: part/serializers.py:841 msgid "External Stock" msgstr "" -#: part/serializers.py:842 +#: part/serializers.py:843 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:845 +#: part/serializers.py:846 msgid "Variant Stock" msgstr "" -#: part/serializers.py:875 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:471 +#: part/serializers.py:876 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:472 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:876 +#: part/serializers.py:877 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:882 templates/js/translated/part.js:102 +#: part/serializers.py:883 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:883 +#: part/serializers.py:884 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:889 +#: part/serializers.py:890 msgid "Supplier Information" msgstr "" -#: part/serializers.py:890 +#: part/serializers.py:891 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:898 +#: part/serializers.py:899 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:899 +#: part/serializers.py:900 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:904 +#: part/serializers.py:905 msgid "Existing Image" msgstr "" -#: part/serializers.py:905 +#: part/serializers.py:906 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:922 +#: part/serializers.py:923 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1128 +#: part/serializers.py:1129 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1138 +#: part/serializers.py:1139 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1148 +#: part/serializers.py:1149 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1154 +#: part/serializers.py:1155 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1155 +#: part/serializers.py:1156 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1160 +#: part/serializers.py:1161 msgid "Generate Report" msgstr "" -#: part/serializers.py:1161 +#: part/serializers.py:1162 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1166 +#: part/serializers.py:1167 msgid "Update Parts" msgstr "" -#: part/serializers.py:1167 +#: part/serializers.py:1168 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1175 +#: part/serializers.py:1176 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1281 +#: part/serializers.py:1282 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1288 +#: part/serializers.py:1289 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1296 +#: part/serializers.py:1297 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1303 +#: part/serializers.py:1304 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1332 +#: part/serializers.py:1333 msgid "Update" msgstr "" -#: part/serializers.py:1333 +#: part/serializers.py:1334 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1356 +#: part/serializers.py:1357 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1363 +#: part/serializers.py:1364 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1366 +#: part/serializers.py:1367 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1733 +#: part/serializers.py:1734 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1741 +#: part/serializers.py:1742 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1742 +#: part/serializers.py:1743 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1747 +#: part/serializers.py:1748 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1748 +#: part/serializers.py:1749 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1753 +#: part/serializers.py:1754 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1754 +#: part/serializers.py:1755 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1759 +#: part/serializers.py:1760 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1760 +#: part/serializers.py:1761 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1794 +#: part/serializers.py:1795 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1795 +#: part/serializers.py:1796 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1825 +#: part/serializers.py:1826 msgid "No part column specified" msgstr "" -#: part/serializers.py:1869 +#: part/serializers.py:1870 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1872 +#: part/serializers.py:1873 msgid "No matching part found" msgstr "" -#: part/serializers.py:1875 +#: part/serializers.py:1876 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1884 +#: part/serializers.py:1885 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1892 +#: part/serializers.py:1893 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1913 +#: part/serializers.py:1914 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:225 templates/js/translated/part.js:1066 -#: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 +#: part/stocktake.py:225 templates/js/translated/part.js:1067 +#: templates/js/translated/part.js:1822 templates/js/translated/part.js:1878 #: templates/js/translated/purchase_order.js:2084 msgid "Total Quantity" msgstr "" @@ -7187,7 +7191,7 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:251 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:256 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/stock.js:2216 users/models.py:204 msgid "Stocktake" @@ -7376,7 +7380,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2292 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2293 msgid "Part actions" msgstr "" @@ -7448,7 +7452,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:322 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1264 templates/js/translated/part.js:2443 +#: templates/js/translated/part.js:1265 templates/js/translated/part.js:2444 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -7541,8 +7545,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1242 templates/js/translated/part.js:2145 -#: templates/js/translated/part.js:2391 templates/js/translated/stock.js:1059 +#: templates/js/translated/part.js:1243 templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:2392 templates/js/translated/stock.js:1059 #: templates/js/translated/stock.js:2070 templates/navbar.html:31 msgid "Stock" msgstr "Наличност" @@ -7585,7 +7589,7 @@ msgstr "" msgid "Edit" msgstr "" -#: part/templates/part/prices.html:28 stock/admin.py:247 +#: part/templates/part/prices.html:28 stock/admin.py:252 #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1703 #: templates/js/translated/company.js:1713 @@ -7662,8 +7666,8 @@ msgstr "" #: part/templates/part/stock_count.html:7 #: templates/js/translated/model_renderers.js:227 -#: templates/js/translated/part.js:704 templates/js/translated/part.js:2140 -#: templates/js/translated/part.js:2142 +#: templates/js/translated/part.js:705 templates/js/translated/part.js:2141 +#: templates/js/translated/part.js:2143 msgid "No Stock" msgstr "Няма наличност" @@ -8633,7 +8637,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2423 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2428 msgid "Result" msgstr "" @@ -8706,43 +8710,47 @@ msgid "Supplier Part ID" msgstr "" #: stock/admin.py:185 +msgid "Supplier Part SKU" +msgstr "" + +#: stock/admin.py:190 msgid "Supplier ID" msgstr "" -#: stock/admin.py:191 +#: stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: stock/admin.py:196 +#: stock/admin.py:201 msgid "Customer ID" msgstr "" -#: stock/admin.py:201 stock/models.py:806 +#: stock/admin.py:206 stock/models.py:806 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" -#: stock/admin.py:206 +#: stock/admin.py:211 msgid "Build ID" msgstr "" -#: stock/admin.py:216 +#: stock/admin.py:221 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:221 +#: stock/admin.py:226 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:236 +#: stock/admin.py:241 msgid "Review Needed" msgstr "" -#: stock/admin.py:241 +#: stock/admin.py:246 msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:256 stock/models.py:900 +#: stock/admin.py:261 stock/models.py:900 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" @@ -9058,51 +9066,55 @@ msgstr "" msgid "Entry notes" msgstr "" -#: stock/models.py:2391 +#: stock/models.py:2394 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2396 +#: stock/models.py:2399 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2423 +#: stock/models.py:2404 +msgid "Invalid value for this test" +msgstr "" + +#: stock/models.py:2428 msgid "Test result" msgstr "" -#: stock/models.py:2430 +#: stock/models.py:2435 msgid "Test output value" msgstr "" -#: stock/models.py:2438 +#: stock/models.py:2443 msgid "Test result attachment" msgstr "" -#: stock/models.py:2442 +#: stock/models.py:2447 msgid "Test notes" msgstr "" -#: stock/models.py:2450 templates/js/translated/stock.js:1548 +#: stock/models.py:2455 templates/js/translated/stock.js:1548 msgid "Test station" msgstr "" -#: stock/models.py:2451 +#: stock/models.py:2456 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2457 +#: stock/models.py:2462 msgid "Started" msgstr "" -#: stock/models.py:2458 +#: stock/models.py:2463 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2464 +#: stock/models.py:2469 msgid "Finished" msgstr "" -#: stock/models.py:2465 +#: stock/models.py:2470 msgid "The timestamp of the test finish" msgstr "" @@ -10305,7 +10317,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:547 templates/js/translated/helpers.js:105 -#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:393 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:245 users/models.py:411 msgid "Delete" msgstr "" @@ -10346,12 +10358,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1645 +#: templates/js/translated/part.js:1646 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1646 +#: templates/js/translated/part.js:1647 msgid "Delete Template" msgstr "" @@ -10805,7 +10817,7 @@ msgid "Are you sure you want to sign out?" msgstr "" #: templates/account/logout.html:27 templates/allauth_2fa/backup_tokens.html:35 -#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:44 +#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:45 msgid "Return to Site" msgstr "" @@ -10919,15 +10931,19 @@ msgstr "" msgid "Scan the QR code below with a token generator of your choice (for instance Google Authenticator)." msgstr "" -#: templates/allauth_2fa/setup.html:23 +#: templates/allauth_2fa/setup.html:20 +msgid "Secret: " +msgstr "" + +#: templates/allauth_2fa/setup.html:24 msgid "Step 2" msgstr "" -#: templates/allauth_2fa/setup.html:27 +#: templates/allauth_2fa/setup.html:28 msgid "Input a token generated by the app:" msgstr "" -#: templates/allauth_2fa/setup.html:37 +#: templates/allauth_2fa/setup.html:38 msgid "Verify" msgstr "" @@ -11006,7 +11022,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3217 +#: templates/js/translated/part.js:3219 msgid "Minimum Quantity" msgstr "" @@ -11395,7 +11411,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2601 -#: templates/js/translated/part.js:1256 +#: templates/js/translated/part.js:1257 #: templates/js/translated/sales_order.js:1943 msgid "Includes variant stock" msgstr "" @@ -11722,7 +11738,7 @@ msgstr "" #: templates/js/translated/build.js:2117 templates/js/translated/build.js:2479 #: templates/js/translated/forms.js:2163 templates/js/translated/forms.js:2179 -#: templates/js/translated/part.js:2315 templates/js/translated/part.js:2741 +#: templates/js/translated/part.js:2316 templates/js/translated/part.js:2742 #: templates/js/translated/stock.js:1983 templates/js/translated/stock.js:2710 msgid "Select" msgstr "" @@ -11765,8 +11781,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2504 templates/js/translated/part.js:790 -#: templates/js/translated/part.js:1202 +#: templates/js/translated/build.js:2504 templates/js/translated/part.js:791 +#: templates/js/translated/part.js:1203 msgid "Trackable part" msgstr "" @@ -11952,7 +11968,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2244 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2245 msgid "Order parts" msgstr "" @@ -11969,34 +11985,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 -#: templates/js/translated/part.js:1210 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:799 +#: templates/js/translated/part.js:1211 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1283 -#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 -#: templates/js/translated/part.js:1214 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:803 +#: templates/js/translated/part.js:1215 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1464 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1465 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1527 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1528 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1528 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1529 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1433 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1434 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1549 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1550 msgid "Delete Parameter" msgstr "" @@ -12247,7 +12263,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1604 +#: templates/js/translated/part.js:1605 msgid "ID" msgstr "" @@ -12328,347 +12344,347 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:308 +#: templates/js/translated/part.js:309 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:332 templates/js/translated/stock.js:175 +#: templates/js/translated/part.js:333 templates/js/translated/stock.js:175 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:353 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:356 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:356 +#: templates/js/translated/part.js:357 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:370 +#: templates/js/translated/part.js:371 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:384 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:388 +#: templates/js/translated/part.js:389 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:398 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:401 +#: templates/js/translated/part.js:402 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:406 +#: templates/js/translated/part.js:407 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:431 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:432 +#: templates/js/translated/part.js:433 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:433 +#: templates/js/translated/part.js:434 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:461 +#: templates/js/translated/part.js:462 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:464 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:475 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:532 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:532 +#: templates/js/translated/part.js:533 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:547 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:548 +#: templates/js/translated/part.js:549 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:550 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:551 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:557 +#: templates/js/translated/part.js:558 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:593 +#: templates/js/translated/part.js:594 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:595 +#: templates/js/translated/part.js:596 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:601 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:602 +#: templates/js/translated/part.js:603 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:619 +#: templates/js/translated/part.js:620 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:630 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:633 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:657 +#: templates/js/translated/part.js:658 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:685 +#: templates/js/translated/part.js:686 #: templates/js/translated/table_filters.js:747 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:688 +#: templates/js/translated/part.js:689 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:749 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:771 +#: templates/js/translated/part.js:772 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:794 templates/js/translated/part.js:1206 +#: templates/js/translated/part.js:795 templates/js/translated/part.js:1207 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:806 +#: templates/js/translated/part.js:807 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:810 +#: templates/js/translated/part.js:811 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:889 +#: templates/js/translated/part.js:890 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:889 +#: templates/js/translated/part.js:890 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:897 +#: templates/js/translated/part.js:898 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:901 +#: templates/js/translated/part.js:902 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1050 +#: templates/js/translated/part.js:1051 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1108 templates/js/translated/part.js:1144 +#: templates/js/translated/part.js:1109 templates/js/translated/part.js:1145 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1154 +#: templates/js/translated/part.js:1113 templates/js/translated/part.js:1155 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1281 +#: templates/js/translated/part.js:1282 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1599 +#: templates/js/translated/part.js:1600 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1662 +#: templates/js/translated/part.js:1663 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1674 +#: templates/js/translated/part.js:1675 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1682 +#: templates/js/translated/part.js:1683 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1716 +#: templates/js/translated/part.js:1717 #: templates/js/translated/purchase_order.js:1654 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1860 +#: templates/js/translated/part.js:1861 #: templates/js/translated/purchase_order.js:2153 #: templates/js/translated/return_order.js:755 #: templates/js/translated/sales_order.js:1911 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1906 +#: templates/js/translated/part.js:1907 #: templates/js/translated/purchase_order.js:2220 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1969 +#: templates/js/translated/part.js:1970 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1991 +#: templates/js/translated/part.js:1992 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2079 templates/js/translated/part.js:2505 +#: templates/js/translated/part.js:2080 templates/js/translated/part.js:2506 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2200 +#: templates/js/translated/part.js:2201 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2205 +#: templates/js/translated/part.js:2206 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2235 +#: templates/js/translated/part.js:2236 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2286 +#: templates/js/translated/part.js:2287 msgid "part" msgstr "" -#: templates/js/translated/part.js:2287 +#: templates/js/translated/part.js:2288 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2383 +#: templates/js/translated/part.js:2384 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2530 templates/js/translated/part.js:2660 +#: templates/js/translated/part.js:2531 templates/js/translated/part.js:2661 #: templates/js/translated/stock.js:2669 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2546 +#: templates/js/translated/part.js:2547 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2644 +#: templates/js/translated/part.js:2645 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2680 templates/js/translated/stock.js:2689 +#: templates/js/translated/part.js:2681 templates/js/translated/stock.js:2689 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2760 +#: templates/js/translated/part.js:2761 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2776 +#: templates/js/translated/part.js:2777 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2863 +#: templates/js/translated/part.js:2865 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2885 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2887 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2935 templates/js/translated/stock.js:1456 +#: templates/js/translated/part.js:2937 templates/js/translated/stock.js:1456 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2936 templates/js/translated/stock.js:1457 +#: templates/js/translated/part.js:2938 templates/js/translated/stock.js:1457 #: templates/js/translated/stock.js:1731 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2940 +#: templates/js/translated/part.js:2942 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2956 +#: templates/js/translated/part.js:2958 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2970 +#: templates/js/translated/part.js:2972 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3049 templates/js/translated/part.js:3050 +#: templates/js/translated/part.js:3051 templates/js/translated/part.js:3052 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3052 +#: templates/js/translated/part.js:3054 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3058 +#: templates/js/translated/part.js:3060 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3108 +#: templates/js/translated/part.js:3110 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3114 +#: templates/js/translated/part.js:3116 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3210 +#: templates/js/translated/part.js:3212 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3226 +#: templates/js/translated/part.js:3228 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3271 +#: templates/js/translated/part.js:3273 msgid "Minimum Stock Level" msgstr "" @@ -14370,4 +14386,3 @@ msgstr "" #: users/models.py:413 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 6b2d54857b..86dd4bb5a1 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-06-04 11:54+0000\n" +"POT-Creation-Date: 2024-06-09 22:25+0000\n" "PO-Revision-Date: 2024-06-06 13:52\n" "Last-Translator: \n" "Language-Team: Czech\n" @@ -64,13 +64,13 @@ msgstr "Zadejte datum" #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3209 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:226 stock/models.py:2325 stock/models.py:2442 +#: stock/admin.py:231 stock/models.py:2325 stock/models.py:2447 #: stock/serializers.py:633 stock/serializers.py:791 stock/serializers.py:887 #: stock/serializers.py:937 stock/serializers.py:1246 stock/serializers.py:1335 #: stock/serializers.py:1500 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:1080 +#: templates/js/translated/part.js:1081 #: templates/js/translated/purchase_order.js:2200 #: templates/js/translated/return_order.js:775 #: templates/js/translated/sales_order.js:1103 @@ -399,7 +399,7 @@ msgstr "Chybějící soubor" msgid "Missing external link" msgstr "Chybějící externí odkaz" -#: InvenTree/models.py:572 stock/models.py:2437 +#: InvenTree/models.py:572 stock/models.py:2442 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -415,9 +415,9 @@ msgstr "Vyberte soubor k přiložení" #: part/admin.py:55 part/models.py:963 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:225 templates/js/translated/company.js:1319 +#: stock/admin.py:230 templates/js/translated/company.js:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 -#: templates/js/translated/part.js:2455 +#: templates/js/translated/part.js:2456 #: templates/js/translated/purchase_order.js:2040 #: templates/js/translated/purchase_order.js:2204 #: templates/js/translated/return_order.js:779 @@ -489,7 +489,7 @@ msgstr "Neplatný výběr" #: InvenTree/models.py:907 common/models.py:2622 common/models.py:3035 #: common/serializers.py:403 company/models.py:614 machine/models.py:24 -#: part/models.py:899 part/models.py:3650 plugin/models.py:50 +#: part/models.py:899 part/models.py:3685 plugin/models.py:50 #: report/models.py:149 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -501,9 +501,9 @@ msgstr "Neplatný výběr" #: 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:1186 -#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1610 -#: templates/js/translated/part.js:2748 templates/js/translated/stock.js:2716 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1187 +#: templates/js/translated/part.js:1475 templates/js/translated/part.js:1611 +#: templates/js/translated/part.js:2749 templates/js/translated/stock.js:2716 msgid "Name" msgstr "Název" @@ -514,7 +514,7 @@ msgstr "Název" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:289 #: order/models.py:1365 part/admin.py:305 part/admin.py:416 part/models.py:922 -#: part/models.py:3665 part/templates/part/category.html:82 +#: part/models.py:3700 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:509 report/models.py:535 @@ -528,10 +528,10 @@ msgstr "Název" #: templates/js/translated/build.js:2139 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:1238 -#: templates/js/translated/part.js:1483 templates/js/translated/part.js:1621 -#: templates/js/translated/part.js:1958 templates/js/translated/part.js:2354 -#: templates/js/translated/part.js:2784 templates/js/translated/part.js:2895 +#: templates/js/translated/order.js:298 templates/js/translated/part.js:1239 +#: templates/js/translated/part.js:1484 templates/js/translated/part.js:1622 +#: templates/js/translated/part.js:1959 templates/js/translated/part.js:2355 +#: templates/js/translated/part.js:2785 templates/js/translated/part.js:2897 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1706 #: templates/js/translated/purchase_order.js:1849 @@ -552,7 +552,7 @@ msgstr "Popis (volitelně)" msgid "parent" msgstr "nadřazený" -#: InvenTree/models.py:929 templates/js/translated/part.js:2793 +#: InvenTree/models.py:929 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2757 msgid "Path" msgstr "Cesta" @@ -589,7 +589,7 @@ msgstr "Chyba serveru" msgid "An error has been logged by the server." msgstr "Server zaznamenal chybu." -#: InvenTree/serializers.py:63 part/models.py:4203 +#: InvenTree/serializers.py:63 part/models.py:4238 msgid "Must be a valid number" msgstr "Musí být platné číslo" @@ -686,7 +686,7 @@ msgstr "URL souboru vzdáleného obrázku" msgid "Downloading images from remote URL is not enabled" msgstr "Stahování obrázků ze vzdálené URL není povoleno" -#: InvenTree/status.py:66 part/serializers.py:1180 +#: InvenTree/status.py:66 part/serializers.py:1181 msgid "Background worker check failed" msgstr "Kontrola procesů na pozadí se nezdařila" @@ -750,14 +750,14 @@ msgstr "O InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "Sestavení musí být zrušeno před odstraněním" -#: build/api.py:299 part/models.py:4081 templates/js/translated/bom.js:997 +#: build/api.py:299 part/models.py:4116 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:583 msgid "Consumable" msgstr "Spotřební materiál" -#: build/api.py:300 part/models.py:4075 part/templates/part/upload_bom.html:58 +#: build/api.py:300 part/models.py:4110 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2529 #: templates/js/translated/table_filters.js:186 @@ -785,8 +785,8 @@ msgstr "Přiděleno" #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2561 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:234 -#: templates/js/translated/part.js:692 templates/js/translated/part.js:694 -#: templates/js/translated/part.js:699 +#: templates/js/translated/part.js:693 templates/js/translated/part.js:695 +#: templates/js/translated/part.js:700 #: templates/js/translated/table_filters.js:340 #: templates/js/translated/table_filters.js:575 msgid "Available" @@ -830,7 +830,7 @@ msgstr "Referenční číslo objednávky" #: build/models.py:210 order/models.py:463 order/models.py:928 #: order/models.py:1325 order/models.py:2056 part/admin.py:419 -#: part/models.py:4096 part/templates/part/upload_bom.html:54 +#: part/models.py:4131 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 @@ -862,9 +862,9 @@ msgstr "Příkaz sestavení pro který je toto sestavení přiděleno" #: order/models.py:1450 order/models.py:1595 order/models.py:1596 #: part/api.py:1500 part/api.py:1794 part/models.py:393 part/models.py:3038 #: part/models.py:3182 part/models.py:3326 part/models.py:3349 -#: part/models.py:3370 part/models.py:3392 part/models.py:3502 -#: part/models.py:3798 part/models.py:3954 part/models.py:4047 -#: part/models.py:4408 part/serializers.py:1126 part/serializers.py:1732 +#: part/models.py:3370 part/models.py:3392 part/models.py:3523 +#: part/models.py:3833 part/models.py:3989 part/models.py:4082 +#: part/models.py:4443 part/serializers.py:1127 part/serializers.py:1733 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -889,8 +889,8 @@ msgstr "Příkaz sestavení pro který je toto sestavení přiděleno" #: 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:1943 templates/js/translated/part.js:2015 -#: templates/js/translated/part.js:2323 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1944 templates/js/translated/part.js:2016 +#: templates/js/translated/part.js:2324 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 #: templates/js/translated/purchase_order.js:1304 #: templates/js/translated/purchase_order.js:1848 @@ -1085,7 +1085,7 @@ msgstr "Výstup sestavení neodpovídá příkazu sestavení" #: build/models.py:936 build/serializers.py:220 build/serializers.py:269 #: build/serializers.py:867 order/models.py:559 order/serializers.py:434 -#: order/serializers.py:577 part/serializers.py:1490 part/serializers.py:1890 +#: order/serializers.py:577 part/serializers.py:1491 part/serializers.py:1891 #: stock/models.py:679 stock/models.py:1499 stock/serializers.py:604 msgid "Quantity must be greater than zero" msgstr "Množství musí být vyšší než nula" @@ -1112,7 +1112,7 @@ msgstr "Vytvořit objekt" #: build/templates/build/detail.html:34 common/models.py:2508 #: order/models.py:1308 order/models.py:1967 order/serializers.py:1340 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:418 -#: part/forms.py:48 part/models.py:3196 part/models.py:4069 +#: part/forms.py:48 part/models.py:3196 part/models.py:4104 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1133,8 +1133,8 @@ msgstr "Vytvořit objekt" #: templates/js/translated/build.js:1746 templates/js/translated/build.js:2357 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:236 -#: templates/js/translated/order.js:304 templates/js/translated/part.js:961 -#: templates/js/translated/part.js:1811 templates/js/translated/part.js:3340 +#: templates/js/translated/order.js:304 templates/js/translated/part.js:962 +#: templates/js/translated/part.js:1812 templates/js/translated/part.js:3342 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1262,7 +1262,7 @@ msgstr "Zadejte sériová čísla pro sestavení výstupů" #: build/serializers.py:300 build/serializers.py:441 build/serializers.py:513 #: order/serializers.py:566 order/serializers.py:674 order/serializers.py:1680 -#: part/serializers.py:1146 stock/serializers.py:101 stock/serializers.py:626 +#: part/serializers.py:1147 stock/serializers.py:101 stock/serializers.py:626 #: stock/serializers.py:786 stock/serializers.py:882 stock/serializers.py:1328 #: stock/serializers.py:1584 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 @@ -1496,7 +1496,7 @@ msgstr "Přiřazení volitelných BOM položek k objednávce sestavy" msgid "Failed to start auto-allocation task" msgstr "Nepodařilo se spustit úlohu automatického přidělování" -#: build/serializers.py:1140 part/models.py:3964 part/models.py:4400 +#: build/serializers.py:1140 part/models.py:3999 part/models.py:4435 #: stock/api.py:794 msgid "BOM Item" msgstr "BOM Položka" @@ -1506,21 +1506,21 @@ msgid "Allocated Stock" msgstr "Přidělené zásoby" #: build/serializers.py:1154 part/admin.py:132 part/bom.py:173 -#: part/serializers.py:834 part/serializers.py:1508 +#: part/serializers.py:835 part/serializers.py:1509 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2613 templates/js/translated/part.js:709 -#: templates/js/translated/part.js:2148 +#: templates/js/translated/build.js:2613 templates/js/translated/part.js:710 +#: templates/js/translated/part.js:2149 #: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "Na objednávku" -#: build/serializers.py:1159 part/serializers.py:1510 +#: build/serializers.py:1159 part/serializers.py:1511 #: templates/js/translated/build.js:2617 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "Ve výrobě" -#: build/serializers.py:1164 part/bom.py:172 part/serializers.py:1533 +#: build/serializers.py:1164 part/bom.py:172 part/serializers.py:1534 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" @@ -1678,7 +1678,7 @@ msgstr "Zásoby nebyly plně přiřazeny k této objednávce na sestavu" #: 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:2239 templates/js/translated/part.js:1830 +#: templates/js/translated/build.js:2239 templates/js/translated/part.js:1831 #: templates/js/translated/purchase_order.js:1739 #: templates/js/translated/purchase_order.js:2147 #: templates/js/translated/return_order.js:346 @@ -2307,7 +2307,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1446 part/admin.py:108 part/models.py:3806 +#: common/models.py:1446 part/admin.py:108 part/models.py:3841 #: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:228 #: templates/js/translated/table_filters.js:139 @@ -3439,7 +3439,7 @@ msgstr "" #: common/models.py:2516 company/serializers.py:497 order/admin.py:42 #: order/models.py:1382 order/models.py:2301 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1885 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:740 msgid "Price" @@ -3965,7 +3965,7 @@ msgstr "Zvolte díl" #: company/models.py:500 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:531 +#: company/templates/company/supplier_part.html:145 part/serializers.py:532 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 @@ -3980,11 +3980,11 @@ msgid "Select manufacturer" msgstr "Vyberte výrobce" #: company/models.py:507 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 part/serializers.py:541 +#: company/templates/company/supplier_part.html:153 part/serializers.py:542 #: 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:1800 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1801 #: templates/js/translated/purchase_order.js:1851 #: templates/js/translated/purchase_order.js:2053 msgid "MPN" @@ -4014,8 +4014,8 @@ msgid "Parameter name" msgstr "Název parametru" #: company/models.py:621 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2429 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1492 +#: stock/models.py:2434 templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1493 #: templates/js/translated/stock.js:1522 msgid "Value" msgstr "Hodnota" @@ -4025,10 +4025,10 @@ msgid "Parameter value" msgstr "Hodnota parametru" #: company/models.py:629 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1053 part/models.py:3657 +#: part/admin.py:57 part/models.py:1053 part/models.py:3692 #: part/templates/part/part_base.html:284 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1511 -#: templates/js/translated/part.js:1615 templates/js/translated/part.js:2369 +#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1512 +#: templates/js/translated/part.js:1616 templates/js/translated/part.js:2370 msgid "Units" msgstr "Jednotky" @@ -4051,13 +4051,13 @@ msgstr "" #: company/models.py:802 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:129 order/models.py:486 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 -#: part/serializers.py:515 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:516 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:1768 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1769 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1689 #: templates/js/translated/table_filters.js:804 @@ -4068,7 +4068,7 @@ msgstr "Dodavatel" msgid "Select supplier" msgstr "" -#: company/models.py:809 part/serializers.py:526 +#: company/models.py:809 part/serializers.py:527 msgid "Supplier stock keeping unit" msgstr "" @@ -4089,7 +4089,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:848 company/templates/company/supplier_part.html:187 -#: part/admin.py:420 part/models.py:4104 part/templates/part/upload_bom.html:59 +#: part/admin.py:420 part/models.py:4139 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 #: report/templates/report/inventree_return_order_report.html:27 @@ -4108,7 +4108,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:865 company/templates/company/supplier_part.html:160 -#: stock/admin.py:224 stock/models.py:799 stock/serializers.py:1482 +#: stock/admin.py:229 stock/models.py:799 stock/serializers.py:1482 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 @@ -4120,7 +4120,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:871 templates/js/translated/company.js:1651 -#: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 +#: templates/js/translated/part.js:1822 templates/js/translated/part.js:1878 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 #: templates/js/translated/purchase_order.js:1103 @@ -4169,7 +4169,7 @@ msgstr "" #: templates/js/translated/company.js:1287 #: templates/js/translated/company.js:1575 #: templates/js/translated/model_renderers.js:312 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218 +#: templates/js/translated/part.js:815 templates/js/translated/part.js:1219 msgid "Inactive" msgstr "" @@ -4441,7 +4441,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:838 +#: part/admin.py:122 part/serializers.py:839 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4462,7 +4462,7 @@ msgid "New Parameter" msgstr "" #: company/templates/company/manufacturer_part.html:206 -#: templates/js/translated/part.js:1422 +#: templates/js/translated/part.js:1423 msgid "Add Parameter" msgstr "" @@ -4541,8 +4541,8 @@ msgid "No supplier information available" msgstr "" #: company/templates/company/supplier_part.html:139 part/bom.py:279 -#: part/bom.py:311 part/serializers.py:525 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1786 +#: part/bom.py:311 part/serializers.py:526 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1787 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1850 #: templates/js/translated/purchase_order.js:2028 @@ -4591,7 +4591,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:837 part/stocktake.py:224 +#: part/serializers.py:838 part/stocktake.py:224 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 #: stock/serializers.py:919 stock/serializers.py:1083 @@ -4599,7 +4599,7 @@ msgstr "" #: stock/templates/stock/location.html:191 #: stock/templates/stock/location.html:203 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1060 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1061 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2766 #: users/models.py:206 msgid "Stock Items" @@ -4785,7 +4785,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:119 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1746 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:1673 @@ -4982,7 +4982,7 @@ msgid "Supplier part" msgstr "" #: order/models.py:1458 order/templates/order/order_base.html:196 -#: templates/js/translated/part.js:1869 templates/js/translated/part.js:1901 +#: templates/js/translated/part.js:1870 templates/js/translated/part.js:1902 #: templates/js/translated/purchase_order.js:1306 #: templates/js/translated/purchase_order.js:2169 #: templates/js/translated/return_order.js:763 @@ -5675,7 +5675,7 @@ 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:1072 +#: templates/js/translated/part.js:1073 #: templates/js/translated/purchase_order.js:1752 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 @@ -5771,12 +5771,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:406 part/models.py:3955 part/stocktake.py:219 +#: part/admin.py:39 part/admin.py:406 part/models.py:3990 part/stocktake.py:219 #: stock/admin.py:153 msgid "Part ID" msgstr "ID dílu" -#: part/admin.py:41 part/admin.py:413 part/models.py:3956 part/stocktake.py:220 +#: part/admin.py:41 part/admin.py:413 part/models.py:3991 part/stocktake.py:220 #: stock/admin.py:157 msgid "Part Name" msgstr "Název dílu" @@ -5787,14 +5787,14 @@ msgstr "Popis dílu" #: part/admin.py:48 part/models.py:948 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1226 templates/js/translated/part.js:2340 +#: templates/js/translated/part.js:1227 templates/js/translated/part.js:2341 #: templates/js/translated/stock.js:2036 msgid "IPN" msgstr "" #: part/admin.py:50 part/models.py:957 part/templates/part/part_base.html:277 -#: report/models.py:161 templates/js/translated/part.js:1231 -#: templates/js/translated/part.js:2346 +#: report/models.py:161 templates/js/translated/part.js:1232 +#: templates/js/translated/part.js:2347 msgid "Revision" msgstr "" @@ -5835,22 +5835,22 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:231 -#: templates/js/translated/part.js:714 templates/js/translated/part.js:2152 +#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:236 +#: templates/js/translated/part.js:715 templates/js/translated/part.js:2153 msgid "Building" msgstr "" #: part/admin.py:155 part/models.py:3114 part/models.py:3128 -#: templates/js/translated/part.js:969 +#: templates/js/translated/part.js:970 msgid "Minimum Cost" msgstr "" #: part/admin.py:158 part/models.py:3121 part/models.py:3135 -#: templates/js/translated/part.js:979 +#: templates/js/translated/part.js:980 msgid "Maximum Cost" msgstr "" -#: part/admin.py:308 part/admin.py:395 stock/admin.py:58 stock/admin.py:211 +#: part/admin.py:308 part/admin.py:395 stock/admin.py:58 stock/admin.py:216 msgid "Parent ID" msgstr "" @@ -5864,13 +5864,13 @@ msgid "Category Path" msgstr "" #: part/admin.py:325 part/models.py:394 part/serializers.py:118 -#: part/serializers.py:273 part/serializers.py:392 +#: part/serializers.py:274 part/serializers.py:393 #: 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/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:2803 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2804 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "Díly" @@ -5887,17 +5887,17 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:410 part/models.py:3957 +#: part/admin.py:410 part/models.py:3992 msgid "Part IPN" msgstr "IPN dílu" -#: part/admin.py:423 part/serializers.py:1280 +#: part/admin.py:423 part/serializers.py:1281 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:428 part/serializers.py:1295 +#: part/admin.py:428 part/serializers.py:1296 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -5927,7 +5927,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:169 +#: part/api.py:169 templates/js/translated/part.js:308 msgid "Parent" msgstr "" @@ -5979,12 +5979,12 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1514 part/models.py:940 part/models.py:3420 part/models.py:3900 -#: part/serializers.py:407 part/serializers.py:1136 +#: part/api.py:1514 part/models.py:940 part/models.py:3420 part/models.py:3935 +#: part/serializers.py:408 part/serializers.py:1137 #: part/templates/part/part_base.html:260 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2376 +#: templates/js/translated/part.js:2377 msgid "Category" msgstr "" @@ -5997,7 +5997,7 @@ msgstr "" msgid "Default Location" msgstr "" -#: part/bom.py:171 part/serializers.py:839 +#: part/bom.py:171 part/serializers.py:840 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6006,7 +6006,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:84 part/models.py:3901 part/templates/part/category.html:16 +#: part/models.py:84 part/models.py:3936 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Kategorie dílu" @@ -6021,7 +6021,7 @@ 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:109 stock/models.py:173 templates/js/translated/part.js:2809 +#: part/models.py:109 stock/models.py:173 templates/js/translated/part.js:2810 #: templates/js/translated/stock.js:2772 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 @@ -6096,7 +6096,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:899 part/models.py:3956 +#: part/models.py:899 part/models.py:3991 msgid "Part name" msgstr "Název dílu" @@ -6214,7 +6214,7 @@ msgstr "" #: part/models.py:1146 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 -#: templates/js/translated/part.js:2470 +#: templates/js/translated/part.js:2471 msgid "Last Stocktake" msgstr "" @@ -6375,7 +6375,7 @@ msgstr "" #: 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:1085 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1086 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1731 #: templates/js/translated/stock.js:2821 @@ -6434,284 +6434,288 @@ msgstr "" msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3480 +#: part/models.py:3490 part/models.py:3654 +msgid "Choices must be unique" +msgstr "" + +#: part/models.py:3501 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3491 +#: part/models.py:3512 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3508 templates/js/translated/part.js:2878 +#: part/models.py:3529 templates/js/translated/part.js:2880 msgid "Test Name" msgstr "" -#: part/models.py:3509 +#: part/models.py:3530 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3515 +#: part/models.py:3536 msgid "Test Key" msgstr "" -#: part/models.py:3516 +#: part/models.py:3537 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3523 +#: part/models.py:3544 msgid "Test Description" msgstr "" -#: part/models.py:3524 +#: part/models.py:3545 msgid "Enter description for this test" msgstr "" -#: part/models.py:3528 report/models.py:208 -#: templates/js/translated/part.js:2899 +#: part/models.py:3549 report/models.py:208 +#: templates/js/translated/part.js:2901 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "" -#: part/models.py:3528 +#: part/models.py:3549 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3533 templates/js/translated/part.js:2907 +#: part/models.py:3554 templates/js/translated/part.js:2909 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3534 +#: part/models.py:3555 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3539 templates/js/translated/part.js:2915 +#: part/models.py:3560 templates/js/translated/part.js:2917 msgid "Requires Value" msgstr "" -#: part/models.py:3540 +#: part/models.py:3561 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3545 templates/js/translated/part.js:2922 +#: part/models.py:3566 templates/js/translated/part.js:2924 msgid "Requires Attachment" msgstr "" -#: part/models.py:3547 +#: part/models.py:3568 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3594 +#: part/models.py:3574 part/models.py:3713 templates/js/translated/part.js:1637 +msgid "Choices" +msgstr "" + +#: part/models.py:3575 +msgid "Valid choices for this test (comma-separated)" +msgstr "" + +#: part/models.py:3629 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3599 +#: part/models.py:3634 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3619 -msgid "Choices must be unique" -msgstr "" - -#: part/models.py:3636 +#: part/models.py:3671 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3651 +#: part/models.py:3686 msgid "Parameter Name" msgstr "" -#: part/models.py:3658 +#: part/models.py:3693 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3666 +#: part/models.py:3701 msgid "Parameter description" msgstr "" -#: part/models.py:3672 templates/js/translated/part.js:1627 +#: part/models.py:3707 templates/js/translated/part.js:1628 #: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "" -#: part/models.py:3673 +#: part/models.py:3708 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3678 templates/js/translated/part.js:1636 -msgid "Choices" -msgstr "" - -#: part/models.py:3679 +#: part/models.py:3714 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3756 +#: part/models.py:3791 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3799 +#: part/models.py:3834 msgid "Parent Part" msgstr "" -#: part/models.py:3807 part/models.py:3908 part/models.py:3909 +#: part/models.py:3842 part/models.py:3943 part/models.py:3944 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3812 +#: part/models.py:3847 msgid "Data" msgstr "" -#: part/models.py:3813 +#: part/models.py:3848 msgid "Parameter Value" msgstr "" -#: part/models.py:3915 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3950 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3916 +#: part/models.py:3951 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3954 +#: part/models.py:3989 msgid "Part ID or part name" msgstr "ID dílu nebo název dílu" -#: part/models.py:3955 +#: part/models.py:3990 msgid "Unique part ID value" msgstr "Jedinečná hodnota ID dílu" -#: part/models.py:3957 +#: part/models.py:3992 msgid "Part IPN value" msgstr "Hodnota IPN dílu" -#: part/models.py:3958 +#: part/models.py:3993 msgid "Level" msgstr "" -#: part/models.py:3958 +#: part/models.py:3993 msgid "BOM level" msgstr "" -#: part/models.py:4048 +#: part/models.py:4083 msgid "Select parent part" msgstr "Vyberte nadřazený díl" -#: part/models.py:4058 +#: part/models.py:4093 msgid "Sub part" msgstr "" -#: part/models.py:4059 +#: part/models.py:4094 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4070 +#: part/models.py:4105 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4076 +#: part/models.py:4111 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4082 +#: part/models.py:4117 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4089 part/templates/part/upload_bom.html:55 +#: part/models.py:4124 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4090 +#: part/models.py:4125 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4097 +#: part/models.py:4132 msgid "BOM item reference" msgstr "" -#: part/models.py:4105 +#: part/models.py:4140 msgid "BOM item notes" msgstr "" -#: part/models.py:4111 +#: part/models.py:4146 msgid "Checksum" msgstr "" -#: part/models.py:4112 +#: part/models.py:4147 msgid "BOM line checksum" msgstr "" -#: part/models.py:4117 templates/js/translated/table_filters.js:174 +#: part/models.py:4152 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4118 +#: part/models.py:4153 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4123 part/templates/part/upload_bom.html:57 +#: part/models.py:4158 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:4124 +#: part/models.py:4159 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4129 part/templates/part/upload_bom.html:56 +#: part/models.py:4164 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4130 +#: part/models.py:4165 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4215 stock/models.py:664 +#: part/models.py:4250 stock/models.py:664 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4225 part/models.py:4227 +#: part/models.py:4260 part/models.py:4262 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4367 +#: part/models.py:4402 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4388 +#: part/models.py:4423 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4401 +#: part/models.py:4436 msgid "Parent BOM item" msgstr "" -#: part/models.py:4409 +#: part/models.py:4444 msgid "Substitute part" msgstr "" -#: part/models.py:4425 +#: part/models.py:4460 msgid "Part 1" msgstr "" -#: part/models.py:4433 +#: part/models.py:4468 msgid "Part 2" msgstr "" -#: part/models.py:4434 +#: part/models.py:4469 msgid "Select Related Part" msgstr "" -#: part/models.py:4453 +#: part/models.py:4488 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4458 +#: part/models.py:4493 msgid "Duplicate relationship already exists" msgstr "" @@ -6721,322 +6725,322 @@ msgstr "" msgid "Subcategories" msgstr "" -#: part/serializers.py:186 +#: part/serializers.py:187 msgid "Results" msgstr "" -#: part/serializers.py:187 +#: part/serializers.py:188 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:211 part/serializers.py:229 stock/serializers.py:538 +#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:538 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:274 +#: part/serializers.py:275 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:398 +#: part/serializers.py:399 msgid "No parts selected" msgstr "" -#: part/serializers.py:408 +#: part/serializers.py:409 msgid "Select category" msgstr "" -#: part/serializers.py:443 +#: part/serializers.py:444 msgid "Original Part" msgstr "" -#: part/serializers.py:444 +#: part/serializers.py:445 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:449 +#: part/serializers.py:450 msgid "Copy Image" msgstr "" -#: part/serializers.py:450 +#: part/serializers.py:451 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:456 part/templates/part/detail.html:277 +#: part/serializers.py:457 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:457 +#: part/serializers.py:458 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:463 +#: part/serializers.py:464 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:464 +#: part/serializers.py:465 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:470 +#: part/serializers.py:471 msgid "Copy Notes" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:489 +#: part/serializers.py:490 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:491 +#: part/serializers.py:492 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:498 +#: part/serializers.py:499 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:499 +#: part/serializers.py:500 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:517 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:532 +#: part/serializers.py:533 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:542 +#: part/serializers.py:543 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:549 +#: part/serializers.py:550 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:558 +#: part/serializers.py:559 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:569 +#: part/serializers.py:570 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:576 +#: part/serializers.py:577 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:840 +#: part/serializers.py:841 msgid "External Stock" msgstr "" -#: part/serializers.py:842 +#: part/serializers.py:843 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:845 +#: part/serializers.py:846 msgid "Variant Stock" msgstr "" -#: part/serializers.py:875 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:471 +#: part/serializers.py:876 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:472 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:876 +#: part/serializers.py:877 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:882 templates/js/translated/part.js:102 +#: part/serializers.py:883 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:883 +#: part/serializers.py:884 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:889 +#: part/serializers.py:890 msgid "Supplier Information" msgstr "" -#: part/serializers.py:890 +#: part/serializers.py:891 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:898 +#: part/serializers.py:899 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:899 +#: part/serializers.py:900 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:904 +#: part/serializers.py:905 msgid "Existing Image" msgstr "" -#: part/serializers.py:905 +#: part/serializers.py:906 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:922 +#: part/serializers.py:923 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1128 +#: part/serializers.py:1129 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1138 +#: part/serializers.py:1139 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1148 +#: part/serializers.py:1149 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1154 +#: part/serializers.py:1155 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1155 +#: part/serializers.py:1156 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1160 +#: part/serializers.py:1161 msgid "Generate Report" msgstr "" -#: part/serializers.py:1161 +#: part/serializers.py:1162 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1166 +#: part/serializers.py:1167 msgid "Update Parts" msgstr "Aktualizovat díly" -#: part/serializers.py:1167 +#: part/serializers.py:1168 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1175 +#: part/serializers.py:1176 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1281 +#: part/serializers.py:1282 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1288 +#: part/serializers.py:1289 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1296 +#: part/serializers.py:1297 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1303 +#: part/serializers.py:1304 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1332 +#: part/serializers.py:1333 msgid "Update" msgstr "" -#: part/serializers.py:1333 +#: part/serializers.py:1334 msgid "Update pricing for this part" msgstr "Aktualizovat cenu pro díl" -#: part/serializers.py:1356 +#: part/serializers.py:1357 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1363 +#: part/serializers.py:1364 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1366 +#: part/serializers.py:1367 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1733 +#: part/serializers.py:1734 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1741 +#: part/serializers.py:1742 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1742 +#: part/serializers.py:1743 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1747 +#: part/serializers.py:1748 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1748 +#: part/serializers.py:1749 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1753 +#: part/serializers.py:1754 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1754 +#: part/serializers.py:1755 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1759 +#: part/serializers.py:1760 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1760 +#: part/serializers.py:1761 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1794 +#: part/serializers.py:1795 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1795 +#: part/serializers.py:1796 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1825 +#: part/serializers.py:1826 msgid "No part column specified" msgstr "" -#: part/serializers.py:1869 +#: part/serializers.py:1870 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1872 +#: part/serializers.py:1873 msgid "No matching part found" msgstr "" -#: part/serializers.py:1875 +#: part/serializers.py:1876 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1884 +#: part/serializers.py:1885 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1892 +#: part/serializers.py:1893 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1913 +#: part/serializers.py:1914 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:225 templates/js/translated/part.js:1066 -#: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 +#: part/stocktake.py:225 templates/js/translated/part.js:1067 +#: templates/js/translated/part.js:1822 templates/js/translated/part.js:1878 #: templates/js/translated/purchase_order.js:2084 msgid "Total Quantity" msgstr "" @@ -7187,7 +7191,7 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:251 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:256 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/stock.js:2216 users/models.py:204 msgid "Stocktake" @@ -7376,7 +7380,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2292 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2293 msgid "Part actions" msgstr "" @@ -7448,7 +7452,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:322 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1264 templates/js/translated/part.js:2443 +#: templates/js/translated/part.js:1265 templates/js/translated/part.js:2444 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -7541,8 +7545,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1242 templates/js/translated/part.js:2145 -#: templates/js/translated/part.js:2391 templates/js/translated/stock.js:1059 +#: templates/js/translated/part.js:1243 templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:2392 templates/js/translated/stock.js:1059 #: templates/js/translated/stock.js:2070 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -7585,7 +7589,7 @@ msgstr "" msgid "Edit" msgstr "" -#: part/templates/part/prices.html:28 stock/admin.py:247 +#: part/templates/part/prices.html:28 stock/admin.py:252 #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1703 #: templates/js/translated/company.js:1713 @@ -7662,8 +7666,8 @@ msgstr "" #: part/templates/part/stock_count.html:7 #: templates/js/translated/model_renderers.js:227 -#: templates/js/translated/part.js:704 templates/js/translated/part.js:2140 -#: templates/js/translated/part.js:2142 +#: templates/js/translated/part.js:705 templates/js/translated/part.js:2141 +#: templates/js/translated/part.js:2143 msgid "No Stock" msgstr "" @@ -8633,7 +8637,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2423 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2428 msgid "Result" msgstr "" @@ -8706,43 +8710,49 @@ msgid "Supplier Part ID" msgstr "" #: stock/admin.py:185 +#, fuzzy +#| msgid "Supplier Parts" +msgid "Supplier Part SKU" +msgstr "Dodavatel dílů" + +#: stock/admin.py:190 msgid "Supplier ID" msgstr "" -#: stock/admin.py:191 +#: stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: stock/admin.py:196 +#: stock/admin.py:201 msgid "Customer ID" msgstr "" -#: stock/admin.py:201 stock/models.py:806 +#: stock/admin.py:206 stock/models.py:806 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" -#: stock/admin.py:206 +#: stock/admin.py:211 msgid "Build ID" msgstr "" -#: stock/admin.py:216 +#: stock/admin.py:221 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:221 +#: stock/admin.py:226 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:236 +#: stock/admin.py:241 msgid "Review Needed" msgstr "" -#: stock/admin.py:241 +#: stock/admin.py:246 msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:256 stock/models.py:900 +#: stock/admin.py:261 stock/models.py:900 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" @@ -9058,51 +9068,57 @@ msgstr "" msgid "Entry notes" msgstr "" -#: stock/models.py:2391 +#: stock/models.py:2394 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2396 +#: stock/models.py:2399 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2423 +#: stock/models.py:2404 +#, fuzzy +#| msgid "Invalid value for overage" +msgid "Invalid value for this test" +msgstr "Neplatná hodnota překročení" + +#: stock/models.py:2428 msgid "Test result" msgstr "" -#: stock/models.py:2430 +#: stock/models.py:2435 msgid "Test output value" msgstr "" -#: stock/models.py:2438 +#: stock/models.py:2443 msgid "Test result attachment" msgstr "" -#: stock/models.py:2442 +#: stock/models.py:2447 msgid "Test notes" msgstr "" -#: stock/models.py:2450 templates/js/translated/stock.js:1548 +#: stock/models.py:2455 templates/js/translated/stock.js:1548 msgid "Test station" msgstr "" -#: stock/models.py:2451 +#: stock/models.py:2456 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2457 +#: stock/models.py:2462 msgid "Started" msgstr "" -#: stock/models.py:2458 +#: stock/models.py:2463 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2464 +#: stock/models.py:2469 msgid "Finished" msgstr "" -#: stock/models.py:2465 +#: stock/models.py:2470 msgid "The timestamp of the test finish" msgstr "" @@ -10305,7 +10321,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:547 templates/js/translated/helpers.js:105 -#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:393 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:245 users/models.py:411 msgid "Delete" msgstr "Odstranit" @@ -10346,12 +10362,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1645 +#: templates/js/translated/part.js:1646 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1646 +#: templates/js/translated/part.js:1647 msgid "Delete Template" msgstr "" @@ -10805,7 +10821,7 @@ msgid "Are you sure you want to sign out?" msgstr "" #: templates/account/logout.html:27 templates/allauth_2fa/backup_tokens.html:35 -#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:44 +#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:45 msgid "Return to Site" msgstr "" @@ -10919,15 +10935,19 @@ msgstr "" msgid "Scan the QR code below with a token generator of your choice (for instance Google Authenticator)." msgstr "" -#: templates/allauth_2fa/setup.html:23 +#: templates/allauth_2fa/setup.html:20 +msgid "Secret: " +msgstr "" + +#: templates/allauth_2fa/setup.html:24 msgid "Step 2" msgstr "" -#: templates/allauth_2fa/setup.html:27 +#: templates/allauth_2fa/setup.html:28 msgid "Input a token generated by the app:" msgstr "" -#: templates/allauth_2fa/setup.html:37 +#: templates/allauth_2fa/setup.html:38 msgid "Verify" msgstr "" @@ -11006,7 +11026,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3217 +#: templates/js/translated/part.js:3219 msgid "Minimum Quantity" msgstr "" @@ -11395,7 +11415,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2601 -#: templates/js/translated/part.js:1256 +#: templates/js/translated/part.js:1257 #: templates/js/translated/sales_order.js:1943 msgid "Includes variant stock" msgstr "" @@ -11722,7 +11742,7 @@ msgstr "" #: templates/js/translated/build.js:2117 templates/js/translated/build.js:2479 #: templates/js/translated/forms.js:2163 templates/js/translated/forms.js:2179 -#: templates/js/translated/part.js:2315 templates/js/translated/part.js:2741 +#: templates/js/translated/part.js:2316 templates/js/translated/part.js:2742 #: templates/js/translated/stock.js:1983 templates/js/translated/stock.js:2710 msgid "Select" msgstr "" @@ -11765,8 +11785,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2504 templates/js/translated/part.js:790 -#: templates/js/translated/part.js:1202 +#: templates/js/translated/build.js:2504 templates/js/translated/part.js:791 +#: templates/js/translated/part.js:1203 msgid "Trackable part" msgstr "" @@ -11952,7 +11972,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2244 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2245 msgid "Order parts" msgstr "" @@ -11969,34 +11989,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 -#: templates/js/translated/part.js:1210 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:799 +#: templates/js/translated/part.js:1211 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1283 -#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 -#: templates/js/translated/part.js:1214 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:803 +#: templates/js/translated/part.js:1215 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1464 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1465 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1527 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1528 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1528 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1529 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1433 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1434 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1549 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1550 msgid "Delete Parameter" msgstr "" @@ -12247,7 +12267,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1604 +#: templates/js/translated/part.js:1605 msgid "ID" msgstr "" @@ -12328,347 +12348,347 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:308 +#: templates/js/translated/part.js:309 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:332 templates/js/translated/stock.js:175 +#: templates/js/translated/part.js:333 templates/js/translated/stock.js:175 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:353 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:356 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:356 +#: templates/js/translated/part.js:357 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:370 +#: templates/js/translated/part.js:371 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:384 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:388 +#: templates/js/translated/part.js:389 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:398 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:401 +#: templates/js/translated/part.js:402 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:406 +#: templates/js/translated/part.js:407 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:431 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:432 +#: templates/js/translated/part.js:433 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:433 +#: templates/js/translated/part.js:434 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:461 +#: templates/js/translated/part.js:462 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:464 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:475 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:532 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:532 +#: templates/js/translated/part.js:533 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:547 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:548 +#: templates/js/translated/part.js:549 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:550 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:551 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:557 +#: templates/js/translated/part.js:558 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:593 +#: templates/js/translated/part.js:594 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:595 +#: templates/js/translated/part.js:596 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:601 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:602 +#: templates/js/translated/part.js:603 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:619 +#: templates/js/translated/part.js:620 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:630 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:633 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:657 +#: templates/js/translated/part.js:658 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:685 +#: templates/js/translated/part.js:686 #: templates/js/translated/table_filters.js:747 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:688 +#: templates/js/translated/part.js:689 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:749 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:771 +#: templates/js/translated/part.js:772 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:794 templates/js/translated/part.js:1206 +#: templates/js/translated/part.js:795 templates/js/translated/part.js:1207 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:806 +#: templates/js/translated/part.js:807 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:810 +#: templates/js/translated/part.js:811 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:889 +#: templates/js/translated/part.js:890 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:889 +#: templates/js/translated/part.js:890 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:897 +#: templates/js/translated/part.js:898 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:901 +#: templates/js/translated/part.js:902 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1050 +#: templates/js/translated/part.js:1051 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1108 templates/js/translated/part.js:1144 +#: templates/js/translated/part.js:1109 templates/js/translated/part.js:1145 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1154 +#: templates/js/translated/part.js:1113 templates/js/translated/part.js:1155 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1281 +#: templates/js/translated/part.js:1282 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1599 +#: templates/js/translated/part.js:1600 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1662 +#: templates/js/translated/part.js:1663 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1674 +#: templates/js/translated/part.js:1675 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1682 +#: templates/js/translated/part.js:1683 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1716 +#: templates/js/translated/part.js:1717 #: templates/js/translated/purchase_order.js:1654 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1860 +#: templates/js/translated/part.js:1861 #: templates/js/translated/purchase_order.js:2153 #: templates/js/translated/return_order.js:755 #: templates/js/translated/sales_order.js:1911 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1906 +#: templates/js/translated/part.js:1907 #: templates/js/translated/purchase_order.js:2220 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1969 +#: templates/js/translated/part.js:1970 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1991 +#: templates/js/translated/part.js:1992 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2079 templates/js/translated/part.js:2505 +#: templates/js/translated/part.js:2080 templates/js/translated/part.js:2506 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2200 +#: templates/js/translated/part.js:2201 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2205 +#: templates/js/translated/part.js:2206 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2235 +#: templates/js/translated/part.js:2236 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2286 +#: templates/js/translated/part.js:2287 msgid "part" msgstr "" -#: templates/js/translated/part.js:2287 +#: templates/js/translated/part.js:2288 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2383 +#: templates/js/translated/part.js:2384 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2530 templates/js/translated/part.js:2660 +#: templates/js/translated/part.js:2531 templates/js/translated/part.js:2661 #: templates/js/translated/stock.js:2669 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2546 +#: templates/js/translated/part.js:2547 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2644 +#: templates/js/translated/part.js:2645 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2680 templates/js/translated/stock.js:2689 +#: templates/js/translated/part.js:2681 templates/js/translated/stock.js:2689 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2760 +#: templates/js/translated/part.js:2761 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2776 +#: templates/js/translated/part.js:2777 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2863 +#: templates/js/translated/part.js:2865 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2885 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2887 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2935 templates/js/translated/stock.js:1456 +#: templates/js/translated/part.js:2937 templates/js/translated/stock.js:1456 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2936 templates/js/translated/stock.js:1457 +#: templates/js/translated/part.js:2938 templates/js/translated/stock.js:1457 #: templates/js/translated/stock.js:1731 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2940 +#: templates/js/translated/part.js:2942 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2956 +#: templates/js/translated/part.js:2958 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2970 +#: templates/js/translated/part.js:2972 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3049 templates/js/translated/part.js:3050 +#: templates/js/translated/part.js:3051 templates/js/translated/part.js:3052 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3052 +#: templates/js/translated/part.js:3054 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3058 +#: templates/js/translated/part.js:3060 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3108 +#: templates/js/translated/part.js:3110 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3114 +#: templates/js/translated/part.js:3116 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3210 +#: templates/js/translated/part.js:3212 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3226 +#: templates/js/translated/part.js:3228 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3271 +#: templates/js/translated/part.js:3273 msgid "Minimum Stock Level" msgstr "" @@ -14370,4 +14390,3 @@ msgstr "Oprávnění k úpravě položek" #: users/models.py:413 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 132253163d..287c229d8b 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-06-04 11:54+0000\n" +"POT-Creation-Date: 2024-06-09 22:25+0000\n" "PO-Revision-Date: 2024-06-04 12:39\n" "Last-Translator: \n" "Language-Team: Danish\n" @@ -64,13 +64,13 @@ msgstr "Angiv dato" #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3209 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:226 stock/models.py:2325 stock/models.py:2442 +#: stock/admin.py:231 stock/models.py:2325 stock/models.py:2447 #: stock/serializers.py:633 stock/serializers.py:791 stock/serializers.py:887 #: stock/serializers.py:937 stock/serializers.py:1246 stock/serializers.py:1335 #: stock/serializers.py:1500 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:1080 +#: templates/js/translated/part.js:1081 #: templates/js/translated/purchase_order.js:2200 #: templates/js/translated/return_order.js:775 #: templates/js/translated/sales_order.js:1103 @@ -399,7 +399,7 @@ msgstr "Manglende fil" msgid "Missing external link" msgstr "Manglende eksternt link" -#: InvenTree/models.py:572 stock/models.py:2437 +#: InvenTree/models.py:572 stock/models.py:2442 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -415,9 +415,9 @@ msgstr "Vælg fil, der skal vedhæftes" #: part/admin.py:55 part/models.py:963 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:225 templates/js/translated/company.js:1319 +#: stock/admin.py:230 templates/js/translated/company.js:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 -#: templates/js/translated/part.js:2455 +#: templates/js/translated/part.js:2456 #: templates/js/translated/purchase_order.js:2040 #: templates/js/translated/purchase_order.js:2204 #: templates/js/translated/return_order.js:779 @@ -489,7 +489,7 @@ msgstr "Ugyldigt valg" #: InvenTree/models.py:907 common/models.py:2622 common/models.py:3035 #: common/serializers.py:403 company/models.py:614 machine/models.py:24 -#: part/models.py:899 part/models.py:3650 plugin/models.py:50 +#: part/models.py:899 part/models.py:3685 plugin/models.py:50 #: report/models.py:149 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -501,9 +501,9 @@ msgstr "Ugyldigt valg" #: 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:1186 -#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1610 -#: templates/js/translated/part.js:2748 templates/js/translated/stock.js:2716 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1187 +#: templates/js/translated/part.js:1475 templates/js/translated/part.js:1611 +#: templates/js/translated/part.js:2749 templates/js/translated/stock.js:2716 msgid "Name" msgstr "Navn" @@ -514,7 +514,7 @@ msgstr "Navn" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:289 #: order/models.py:1365 part/admin.py:305 part/admin.py:416 part/models.py:922 -#: part/models.py:3665 part/templates/part/category.html:82 +#: part/models.py:3700 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:509 report/models.py:535 @@ -528,10 +528,10 @@ msgstr "Navn" #: templates/js/translated/build.js:2139 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:1238 -#: templates/js/translated/part.js:1483 templates/js/translated/part.js:1621 -#: templates/js/translated/part.js:1958 templates/js/translated/part.js:2354 -#: templates/js/translated/part.js:2784 templates/js/translated/part.js:2895 +#: templates/js/translated/order.js:298 templates/js/translated/part.js:1239 +#: templates/js/translated/part.js:1484 templates/js/translated/part.js:1622 +#: templates/js/translated/part.js:1959 templates/js/translated/part.js:2355 +#: templates/js/translated/part.js:2785 templates/js/translated/part.js:2897 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1706 #: templates/js/translated/purchase_order.js:1849 @@ -552,7 +552,7 @@ msgstr "Beskrivelse (valgfri)" msgid "parent" msgstr "overordnet" -#: InvenTree/models.py:929 templates/js/translated/part.js:2793 +#: InvenTree/models.py:929 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2757 msgid "Path" msgstr "Sti" @@ -589,7 +589,7 @@ msgstr "Serverfejl" msgid "An error has been logged by the server." msgstr "En fejl blev logget af serveren." -#: InvenTree/serializers.py:63 part/models.py:4203 +#: InvenTree/serializers.py:63 part/models.py:4238 msgid "Must be a valid number" msgstr "Skal være et gyldigt tal" @@ -686,7 +686,7 @@ msgstr "URL til ekstern billedfil" msgid "Downloading images from remote URL is not enabled" msgstr "Download af billeder fra ekstern URL er ikke aktiveret" -#: InvenTree/status.py:66 part/serializers.py:1180 +#: InvenTree/status.py:66 part/serializers.py:1181 msgid "Background worker check failed" msgstr "Kontrol af baggrundstjeneste mislykkedes" @@ -750,14 +750,14 @@ msgstr "Om InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "Produktion skal anulleres, før den kan slettes" -#: build/api.py:299 part/models.py:4081 templates/js/translated/bom.js:997 +#: build/api.py:299 part/models.py:4116 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:583 msgid "Consumable" msgstr "Forbrugsvare" -#: build/api.py:300 part/models.py:4075 part/templates/part/upload_bom.html:58 +#: build/api.py:300 part/models.py:4110 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2529 #: templates/js/translated/table_filters.js:186 @@ -785,8 +785,8 @@ msgstr "Allokeret" #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2561 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:234 -#: templates/js/translated/part.js:692 templates/js/translated/part.js:694 -#: templates/js/translated/part.js:699 +#: templates/js/translated/part.js:693 templates/js/translated/part.js:695 +#: templates/js/translated/part.js:700 #: templates/js/translated/table_filters.js:340 #: templates/js/translated/table_filters.js:575 msgid "Available" @@ -830,7 +830,7 @@ msgstr "Produktionsordre reference" #: build/models.py:210 order/models.py:463 order/models.py:928 #: order/models.py:1325 order/models.py:2056 part/admin.py:419 -#: part/models.py:4096 part/templates/part/upload_bom.html:54 +#: part/models.py:4131 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 @@ -862,9 +862,9 @@ msgstr "Produktionsordre som er tildelt denne produktion" #: order/models.py:1450 order/models.py:1595 order/models.py:1596 #: part/api.py:1500 part/api.py:1794 part/models.py:393 part/models.py:3038 #: part/models.py:3182 part/models.py:3326 part/models.py:3349 -#: part/models.py:3370 part/models.py:3392 part/models.py:3502 -#: part/models.py:3798 part/models.py:3954 part/models.py:4047 -#: part/models.py:4408 part/serializers.py:1126 part/serializers.py:1732 +#: part/models.py:3370 part/models.py:3392 part/models.py:3523 +#: part/models.py:3833 part/models.py:3989 part/models.py:4082 +#: part/models.py:4443 part/serializers.py:1127 part/serializers.py:1733 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -889,8 +889,8 @@ msgstr "Produktionsordre som er tildelt denne produktion" #: 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:1943 templates/js/translated/part.js:2015 -#: templates/js/translated/part.js:2323 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1944 templates/js/translated/part.js:2016 +#: templates/js/translated/part.js:2324 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 #: templates/js/translated/purchase_order.js:1304 #: templates/js/translated/purchase_order.js:1848 @@ -1085,7 +1085,7 @@ msgstr "" #: build/models.py:936 build/serializers.py:220 build/serializers.py:269 #: build/serializers.py:867 order/models.py:559 order/serializers.py:434 -#: order/serializers.py:577 part/serializers.py:1490 part/serializers.py:1890 +#: order/serializers.py:577 part/serializers.py:1491 part/serializers.py:1891 #: stock/models.py:679 stock/models.py:1499 stock/serializers.py:604 msgid "Quantity must be greater than zero" msgstr "" @@ -1112,7 +1112,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2508 #: order/models.py:1308 order/models.py:1967 order/serializers.py:1340 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:418 -#: part/forms.py:48 part/models.py:3196 part/models.py:4069 +#: part/forms.py:48 part/models.py:3196 part/models.py:4104 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1133,8 +1133,8 @@ msgstr "" #: templates/js/translated/build.js:1746 templates/js/translated/build.js:2357 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:236 -#: templates/js/translated/order.js:304 templates/js/translated/part.js:961 -#: templates/js/translated/part.js:1811 templates/js/translated/part.js:3340 +#: templates/js/translated/order.js:304 templates/js/translated/part.js:962 +#: templates/js/translated/part.js:1812 templates/js/translated/part.js:3342 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1262,7 +1262,7 @@ msgstr "" #: build/serializers.py:300 build/serializers.py:441 build/serializers.py:513 #: order/serializers.py:566 order/serializers.py:674 order/serializers.py:1680 -#: part/serializers.py:1146 stock/serializers.py:101 stock/serializers.py:626 +#: part/serializers.py:1147 stock/serializers.py:101 stock/serializers.py:626 #: stock/serializers.py:786 stock/serializers.py:882 stock/serializers.py:1328 #: stock/serializers.py:1584 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 @@ -1496,7 +1496,7 @@ msgstr "" msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1140 part/models.py:3964 part/models.py:4400 +#: build/serializers.py:1140 part/models.py:3999 part/models.py:4435 #: stock/api.py:794 msgid "BOM Item" msgstr "" @@ -1506,21 +1506,21 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1154 part/admin.py:132 part/bom.py:173 -#: part/serializers.py:834 part/serializers.py:1508 +#: part/serializers.py:835 part/serializers.py:1509 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2613 templates/js/translated/part.js:709 -#: templates/js/translated/part.js:2148 +#: templates/js/translated/build.js:2613 templates/js/translated/part.js:710 +#: templates/js/translated/part.js:2149 #: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "" -#: build/serializers.py:1159 part/serializers.py:1510 +#: build/serializers.py:1159 part/serializers.py:1511 #: templates/js/translated/build.js:2617 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1164 part/bom.py:172 part/serializers.py:1533 +#: build/serializers.py:1164 part/bom.py:172 part/serializers.py:1534 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" @@ -1678,7 +1678,7 @@ 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:2239 templates/js/translated/part.js:1830 +#: templates/js/translated/build.js:2239 templates/js/translated/part.js:1831 #: templates/js/translated/purchase_order.js:1739 #: templates/js/translated/purchase_order.js:2147 #: templates/js/translated/return_order.js:346 @@ -2307,7 +2307,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1446 part/admin.py:108 part/models.py:3806 +#: common/models.py:1446 part/admin.py:108 part/models.py:3841 #: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:228 #: templates/js/translated/table_filters.js:139 @@ -3439,7 +3439,7 @@ msgstr "" #: common/models.py:2516 company/serializers.py:497 order/admin.py:42 #: order/models.py:1382 order/models.py:2301 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1885 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:740 msgid "Price" @@ -3965,7 +3965,7 @@ msgstr "" #: company/models.py:500 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:531 +#: company/templates/company/supplier_part.html:145 part/serializers.py:532 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 @@ -3980,11 +3980,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:507 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 part/serializers.py:541 +#: company/templates/company/supplier_part.html:153 part/serializers.py:542 #: 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:1800 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1801 #: templates/js/translated/purchase_order.js:1851 #: templates/js/translated/purchase_order.js:2053 msgid "MPN" @@ -4014,8 +4014,8 @@ msgid "Parameter name" msgstr "" #: company/models.py:621 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2429 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1492 +#: stock/models.py:2434 templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1493 #: templates/js/translated/stock.js:1522 msgid "Value" msgstr "" @@ -4025,10 +4025,10 @@ msgid "Parameter value" msgstr "" #: company/models.py:629 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1053 part/models.py:3657 +#: part/admin.py:57 part/models.py:1053 part/models.py:3692 #: part/templates/part/part_base.html:284 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1511 -#: templates/js/translated/part.js:1615 templates/js/translated/part.js:2369 +#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1512 +#: templates/js/translated/part.js:1616 templates/js/translated/part.js:2370 msgid "Units" msgstr "" @@ -4051,13 +4051,13 @@ msgstr "" #: company/models.py:802 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:129 order/models.py:486 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 -#: part/serializers.py:515 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:516 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:1768 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1769 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1689 #: templates/js/translated/table_filters.js:804 @@ -4068,7 +4068,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:809 part/serializers.py:526 +#: company/models.py:809 part/serializers.py:527 msgid "Supplier stock keeping unit" msgstr "" @@ -4089,7 +4089,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:848 company/templates/company/supplier_part.html:187 -#: part/admin.py:420 part/models.py:4104 part/templates/part/upload_bom.html:59 +#: part/admin.py:420 part/models.py:4139 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 #: report/templates/report/inventree_return_order_report.html:27 @@ -4108,7 +4108,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:865 company/templates/company/supplier_part.html:160 -#: stock/admin.py:224 stock/models.py:799 stock/serializers.py:1482 +#: stock/admin.py:229 stock/models.py:799 stock/serializers.py:1482 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 @@ -4120,7 +4120,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:871 templates/js/translated/company.js:1651 -#: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 +#: templates/js/translated/part.js:1822 templates/js/translated/part.js:1878 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 #: templates/js/translated/purchase_order.js:1103 @@ -4169,7 +4169,7 @@ msgstr "" #: templates/js/translated/company.js:1287 #: templates/js/translated/company.js:1575 #: templates/js/translated/model_renderers.js:312 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218 +#: templates/js/translated/part.js:815 templates/js/translated/part.js:1219 msgid "Inactive" msgstr "" @@ -4441,7 +4441,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:838 +#: part/admin.py:122 part/serializers.py:839 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4462,7 +4462,7 @@ msgid "New Parameter" msgstr "" #: company/templates/company/manufacturer_part.html:206 -#: templates/js/translated/part.js:1422 +#: templates/js/translated/part.js:1423 msgid "Add Parameter" msgstr "" @@ -4541,8 +4541,8 @@ msgid "No supplier information available" msgstr "" #: company/templates/company/supplier_part.html:139 part/bom.py:279 -#: part/bom.py:311 part/serializers.py:525 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1786 +#: part/bom.py:311 part/serializers.py:526 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1787 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1850 #: templates/js/translated/purchase_order.js:2028 @@ -4591,7 +4591,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:837 part/stocktake.py:224 +#: part/serializers.py:838 part/stocktake.py:224 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 #: stock/serializers.py:919 stock/serializers.py:1083 @@ -4599,7 +4599,7 @@ msgstr "" #: stock/templates/stock/location.html:191 #: stock/templates/stock/location.html:203 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1060 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1061 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2766 #: users/models.py:206 msgid "Stock Items" @@ -4785,7 +4785,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:119 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1746 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:1673 @@ -4982,7 +4982,7 @@ msgid "Supplier part" msgstr "" #: order/models.py:1458 order/templates/order/order_base.html:196 -#: templates/js/translated/part.js:1869 templates/js/translated/part.js:1901 +#: templates/js/translated/part.js:1870 templates/js/translated/part.js:1902 #: templates/js/translated/purchase_order.js:1306 #: templates/js/translated/purchase_order.js:2169 #: templates/js/translated/return_order.js:763 @@ -5675,7 +5675,7 @@ 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:1072 +#: templates/js/translated/part.js:1073 #: templates/js/translated/purchase_order.js:1752 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 @@ -5771,12 +5771,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:406 part/models.py:3955 part/stocktake.py:219 +#: part/admin.py:39 part/admin.py:406 part/models.py:3990 part/stocktake.py:219 #: stock/admin.py:153 msgid "Part ID" msgstr "" -#: part/admin.py:41 part/admin.py:413 part/models.py:3956 part/stocktake.py:220 +#: part/admin.py:41 part/admin.py:413 part/models.py:3991 part/stocktake.py:220 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -5787,14 +5787,14 @@ msgstr "" #: part/admin.py:48 part/models.py:948 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1226 templates/js/translated/part.js:2340 +#: templates/js/translated/part.js:1227 templates/js/translated/part.js:2341 #: templates/js/translated/stock.js:2036 msgid "IPN" msgstr "" #: part/admin.py:50 part/models.py:957 part/templates/part/part_base.html:277 -#: report/models.py:161 templates/js/translated/part.js:1231 -#: templates/js/translated/part.js:2346 +#: report/models.py:161 templates/js/translated/part.js:1232 +#: templates/js/translated/part.js:2347 msgid "Revision" msgstr "" @@ -5835,22 +5835,22 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:231 -#: templates/js/translated/part.js:714 templates/js/translated/part.js:2152 +#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:236 +#: templates/js/translated/part.js:715 templates/js/translated/part.js:2153 msgid "Building" msgstr "" #: part/admin.py:155 part/models.py:3114 part/models.py:3128 -#: templates/js/translated/part.js:969 +#: templates/js/translated/part.js:970 msgid "Minimum Cost" msgstr "" #: part/admin.py:158 part/models.py:3121 part/models.py:3135 -#: templates/js/translated/part.js:979 +#: templates/js/translated/part.js:980 msgid "Maximum Cost" msgstr "" -#: part/admin.py:308 part/admin.py:395 stock/admin.py:58 stock/admin.py:211 +#: part/admin.py:308 part/admin.py:395 stock/admin.py:58 stock/admin.py:216 msgid "Parent ID" msgstr "" @@ -5864,13 +5864,13 @@ msgid "Category Path" msgstr "" #: part/admin.py:325 part/models.py:394 part/serializers.py:118 -#: part/serializers.py:273 part/serializers.py:392 +#: part/serializers.py:274 part/serializers.py:393 #: 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/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:2803 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2804 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "" @@ -5887,17 +5887,17 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:410 part/models.py:3957 +#: part/admin.py:410 part/models.py:3992 msgid "Part IPN" msgstr "" -#: part/admin.py:423 part/serializers.py:1280 +#: part/admin.py:423 part/serializers.py:1281 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:428 part/serializers.py:1295 +#: part/admin.py:428 part/serializers.py:1296 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -5927,7 +5927,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:169 +#: part/api.py:169 templates/js/translated/part.js:308 msgid "Parent" msgstr "" @@ -5979,12 +5979,12 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1514 part/models.py:940 part/models.py:3420 part/models.py:3900 -#: part/serializers.py:407 part/serializers.py:1136 +#: part/api.py:1514 part/models.py:940 part/models.py:3420 part/models.py:3935 +#: part/serializers.py:408 part/serializers.py:1137 #: part/templates/part/part_base.html:260 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2376 +#: templates/js/translated/part.js:2377 msgid "Category" msgstr "" @@ -5997,7 +5997,7 @@ msgstr "" msgid "Default Location" msgstr "" -#: part/bom.py:171 part/serializers.py:839 +#: part/bom.py:171 part/serializers.py:840 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6006,7 +6006,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:84 part/models.py:3901 part/templates/part/category.html:16 +#: part/models.py:84 part/models.py:3936 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6021,7 +6021,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:109 stock/models.py:173 templates/js/translated/part.js:2809 +#: part/models.py:109 stock/models.py:173 templates/js/translated/part.js:2810 #: templates/js/translated/stock.js:2772 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 @@ -6096,7 +6096,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:899 part/models.py:3956 +#: part/models.py:899 part/models.py:3991 msgid "Part name" msgstr "" @@ -6214,7 +6214,7 @@ msgstr "" #: part/models.py:1146 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 -#: templates/js/translated/part.js:2470 +#: templates/js/translated/part.js:2471 msgid "Last Stocktake" msgstr "" @@ -6375,7 +6375,7 @@ msgstr "" #: 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:1085 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1086 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1731 #: templates/js/translated/stock.js:2821 @@ -6434,284 +6434,288 @@ msgstr "" msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3480 +#: part/models.py:3490 part/models.py:3654 +msgid "Choices must be unique" +msgstr "" + +#: part/models.py:3501 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3491 +#: part/models.py:3512 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3508 templates/js/translated/part.js:2878 +#: part/models.py:3529 templates/js/translated/part.js:2880 msgid "Test Name" msgstr "" -#: part/models.py:3509 +#: part/models.py:3530 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3515 +#: part/models.py:3536 msgid "Test Key" msgstr "" -#: part/models.py:3516 +#: part/models.py:3537 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3523 +#: part/models.py:3544 msgid "Test Description" msgstr "" -#: part/models.py:3524 +#: part/models.py:3545 msgid "Enter description for this test" msgstr "" -#: part/models.py:3528 report/models.py:208 -#: templates/js/translated/part.js:2899 +#: part/models.py:3549 report/models.py:208 +#: templates/js/translated/part.js:2901 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "" -#: part/models.py:3528 +#: part/models.py:3549 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3533 templates/js/translated/part.js:2907 +#: part/models.py:3554 templates/js/translated/part.js:2909 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3534 +#: part/models.py:3555 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3539 templates/js/translated/part.js:2915 +#: part/models.py:3560 templates/js/translated/part.js:2917 msgid "Requires Value" msgstr "" -#: part/models.py:3540 +#: part/models.py:3561 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3545 templates/js/translated/part.js:2922 +#: part/models.py:3566 templates/js/translated/part.js:2924 msgid "Requires Attachment" msgstr "" -#: part/models.py:3547 +#: part/models.py:3568 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3594 +#: part/models.py:3574 part/models.py:3713 templates/js/translated/part.js:1637 +msgid "Choices" +msgstr "" + +#: part/models.py:3575 +msgid "Valid choices for this test (comma-separated)" +msgstr "" + +#: part/models.py:3629 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3599 +#: part/models.py:3634 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3619 -msgid "Choices must be unique" -msgstr "" - -#: part/models.py:3636 +#: part/models.py:3671 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3651 +#: part/models.py:3686 msgid "Parameter Name" msgstr "" -#: part/models.py:3658 +#: part/models.py:3693 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3666 +#: part/models.py:3701 msgid "Parameter description" msgstr "" -#: part/models.py:3672 templates/js/translated/part.js:1627 +#: part/models.py:3707 templates/js/translated/part.js:1628 #: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "" -#: part/models.py:3673 +#: part/models.py:3708 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3678 templates/js/translated/part.js:1636 -msgid "Choices" -msgstr "" - -#: part/models.py:3679 +#: part/models.py:3714 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3756 +#: part/models.py:3791 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3799 +#: part/models.py:3834 msgid "Parent Part" msgstr "" -#: part/models.py:3807 part/models.py:3908 part/models.py:3909 +#: part/models.py:3842 part/models.py:3943 part/models.py:3944 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3812 +#: part/models.py:3847 msgid "Data" msgstr "" -#: part/models.py:3813 +#: part/models.py:3848 msgid "Parameter Value" msgstr "" -#: part/models.py:3915 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3950 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3916 +#: part/models.py:3951 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3954 +#: part/models.py:3989 msgid "Part ID or part name" msgstr "" -#: part/models.py:3955 +#: part/models.py:3990 msgid "Unique part ID value" msgstr "" -#: part/models.py:3957 +#: part/models.py:3992 msgid "Part IPN value" msgstr "" -#: part/models.py:3958 +#: part/models.py:3993 msgid "Level" msgstr "" -#: part/models.py:3958 +#: part/models.py:3993 msgid "BOM level" msgstr "" -#: part/models.py:4048 +#: part/models.py:4083 msgid "Select parent part" msgstr "" -#: part/models.py:4058 +#: part/models.py:4093 msgid "Sub part" msgstr "" -#: part/models.py:4059 +#: part/models.py:4094 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4070 +#: part/models.py:4105 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4076 +#: part/models.py:4111 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4082 +#: part/models.py:4117 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4089 part/templates/part/upload_bom.html:55 +#: part/models.py:4124 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4090 +#: part/models.py:4125 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4097 +#: part/models.py:4132 msgid "BOM item reference" msgstr "" -#: part/models.py:4105 +#: part/models.py:4140 msgid "BOM item notes" msgstr "" -#: part/models.py:4111 +#: part/models.py:4146 msgid "Checksum" msgstr "" -#: part/models.py:4112 +#: part/models.py:4147 msgid "BOM line checksum" msgstr "" -#: part/models.py:4117 templates/js/translated/table_filters.js:174 +#: part/models.py:4152 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4118 +#: part/models.py:4153 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4123 part/templates/part/upload_bom.html:57 +#: part/models.py:4158 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:4124 +#: part/models.py:4159 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4129 part/templates/part/upload_bom.html:56 +#: part/models.py:4164 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4130 +#: part/models.py:4165 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4215 stock/models.py:664 +#: part/models.py:4250 stock/models.py:664 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4225 part/models.py:4227 +#: part/models.py:4260 part/models.py:4262 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4367 +#: part/models.py:4402 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4388 +#: part/models.py:4423 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4401 +#: part/models.py:4436 msgid "Parent BOM item" msgstr "" -#: part/models.py:4409 +#: part/models.py:4444 msgid "Substitute part" msgstr "" -#: part/models.py:4425 +#: part/models.py:4460 msgid "Part 1" msgstr "" -#: part/models.py:4433 +#: part/models.py:4468 msgid "Part 2" msgstr "" -#: part/models.py:4434 +#: part/models.py:4469 msgid "Select Related Part" msgstr "" -#: part/models.py:4453 +#: part/models.py:4488 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4458 +#: part/models.py:4493 msgid "Duplicate relationship already exists" msgstr "" @@ -6721,322 +6725,322 @@ msgstr "" msgid "Subcategories" msgstr "" -#: part/serializers.py:186 +#: part/serializers.py:187 msgid "Results" msgstr "" -#: part/serializers.py:187 +#: part/serializers.py:188 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:211 part/serializers.py:229 stock/serializers.py:538 +#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:538 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:274 +#: part/serializers.py:275 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:398 +#: part/serializers.py:399 msgid "No parts selected" msgstr "" -#: part/serializers.py:408 +#: part/serializers.py:409 msgid "Select category" msgstr "" -#: part/serializers.py:443 +#: part/serializers.py:444 msgid "Original Part" msgstr "" -#: part/serializers.py:444 +#: part/serializers.py:445 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:449 +#: part/serializers.py:450 msgid "Copy Image" msgstr "" -#: part/serializers.py:450 +#: part/serializers.py:451 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:456 part/templates/part/detail.html:277 +#: part/serializers.py:457 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:457 +#: part/serializers.py:458 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:463 +#: part/serializers.py:464 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:464 +#: part/serializers.py:465 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:470 +#: part/serializers.py:471 msgid "Copy Notes" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:489 +#: part/serializers.py:490 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:491 +#: part/serializers.py:492 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:498 +#: part/serializers.py:499 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:499 +#: part/serializers.py:500 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:517 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:532 +#: part/serializers.py:533 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:542 +#: part/serializers.py:543 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:549 +#: part/serializers.py:550 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:558 +#: part/serializers.py:559 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:569 +#: part/serializers.py:570 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:576 +#: part/serializers.py:577 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:840 +#: part/serializers.py:841 msgid "External Stock" msgstr "" -#: part/serializers.py:842 +#: part/serializers.py:843 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:845 +#: part/serializers.py:846 msgid "Variant Stock" msgstr "" -#: part/serializers.py:875 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:471 +#: part/serializers.py:876 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:472 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:876 +#: part/serializers.py:877 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:882 templates/js/translated/part.js:102 +#: part/serializers.py:883 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:883 +#: part/serializers.py:884 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:889 +#: part/serializers.py:890 msgid "Supplier Information" msgstr "" -#: part/serializers.py:890 +#: part/serializers.py:891 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:898 +#: part/serializers.py:899 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:899 +#: part/serializers.py:900 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:904 +#: part/serializers.py:905 msgid "Existing Image" msgstr "" -#: part/serializers.py:905 +#: part/serializers.py:906 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:922 +#: part/serializers.py:923 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1128 +#: part/serializers.py:1129 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1138 +#: part/serializers.py:1139 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1148 +#: part/serializers.py:1149 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1154 +#: part/serializers.py:1155 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1155 +#: part/serializers.py:1156 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1160 +#: part/serializers.py:1161 msgid "Generate Report" msgstr "" -#: part/serializers.py:1161 +#: part/serializers.py:1162 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1166 +#: part/serializers.py:1167 msgid "Update Parts" msgstr "" -#: part/serializers.py:1167 +#: part/serializers.py:1168 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1175 +#: part/serializers.py:1176 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1281 +#: part/serializers.py:1282 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1288 +#: part/serializers.py:1289 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1296 +#: part/serializers.py:1297 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1303 +#: part/serializers.py:1304 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1332 +#: part/serializers.py:1333 msgid "Update" msgstr "" -#: part/serializers.py:1333 +#: part/serializers.py:1334 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1356 +#: part/serializers.py:1357 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1363 +#: part/serializers.py:1364 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1366 +#: part/serializers.py:1367 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1733 +#: part/serializers.py:1734 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1741 +#: part/serializers.py:1742 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1742 +#: part/serializers.py:1743 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1747 +#: part/serializers.py:1748 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1748 +#: part/serializers.py:1749 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1753 +#: part/serializers.py:1754 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1754 +#: part/serializers.py:1755 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1759 +#: part/serializers.py:1760 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1760 +#: part/serializers.py:1761 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1794 +#: part/serializers.py:1795 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1795 +#: part/serializers.py:1796 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1825 +#: part/serializers.py:1826 msgid "No part column specified" msgstr "" -#: part/serializers.py:1869 +#: part/serializers.py:1870 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1872 +#: part/serializers.py:1873 msgid "No matching part found" msgstr "" -#: part/serializers.py:1875 +#: part/serializers.py:1876 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1884 +#: part/serializers.py:1885 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1892 +#: part/serializers.py:1893 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1913 +#: part/serializers.py:1914 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:225 templates/js/translated/part.js:1066 -#: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 +#: part/stocktake.py:225 templates/js/translated/part.js:1067 +#: templates/js/translated/part.js:1822 templates/js/translated/part.js:1878 #: templates/js/translated/purchase_order.js:2084 msgid "Total Quantity" msgstr "" @@ -7187,7 +7191,7 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:251 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:256 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/stock.js:2216 users/models.py:204 msgid "Stocktake" @@ -7376,7 +7380,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2292 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2293 msgid "Part actions" msgstr "" @@ -7448,7 +7452,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:322 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1264 templates/js/translated/part.js:2443 +#: templates/js/translated/part.js:1265 templates/js/translated/part.js:2444 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -7541,8 +7545,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1242 templates/js/translated/part.js:2145 -#: templates/js/translated/part.js:2391 templates/js/translated/stock.js:1059 +#: templates/js/translated/part.js:1243 templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:2392 templates/js/translated/stock.js:1059 #: templates/js/translated/stock.js:2070 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -7585,7 +7589,7 @@ msgstr "" msgid "Edit" msgstr "" -#: part/templates/part/prices.html:28 stock/admin.py:247 +#: part/templates/part/prices.html:28 stock/admin.py:252 #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1703 #: templates/js/translated/company.js:1713 @@ -7662,8 +7666,8 @@ msgstr "" #: part/templates/part/stock_count.html:7 #: templates/js/translated/model_renderers.js:227 -#: templates/js/translated/part.js:704 templates/js/translated/part.js:2140 -#: templates/js/translated/part.js:2142 +#: templates/js/translated/part.js:705 templates/js/translated/part.js:2141 +#: templates/js/translated/part.js:2143 msgid "No Stock" msgstr "" @@ -8633,7 +8637,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2423 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2428 msgid "Result" msgstr "" @@ -8706,43 +8710,47 @@ msgid "Supplier Part ID" msgstr "" #: stock/admin.py:185 +msgid "Supplier Part SKU" +msgstr "" + +#: stock/admin.py:190 msgid "Supplier ID" msgstr "" -#: stock/admin.py:191 +#: stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: stock/admin.py:196 +#: stock/admin.py:201 msgid "Customer ID" msgstr "" -#: stock/admin.py:201 stock/models.py:806 +#: stock/admin.py:206 stock/models.py:806 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" -#: stock/admin.py:206 +#: stock/admin.py:211 msgid "Build ID" msgstr "" -#: stock/admin.py:216 +#: stock/admin.py:221 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:221 +#: stock/admin.py:226 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:236 +#: stock/admin.py:241 msgid "Review Needed" msgstr "" -#: stock/admin.py:241 +#: stock/admin.py:246 msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:256 stock/models.py:900 +#: stock/admin.py:261 stock/models.py:900 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" @@ -9058,51 +9066,57 @@ msgstr "" msgid "Entry notes" msgstr "" -#: stock/models.py:2391 +#: stock/models.py:2394 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2396 +#: stock/models.py:2399 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2423 +#: stock/models.py:2404 +#, fuzzy +#| msgid "Invalid value for overage" +msgid "Invalid value for this test" +msgstr "Ugyldig værdi for overskud" + +#: stock/models.py:2428 msgid "Test result" msgstr "" -#: stock/models.py:2430 +#: stock/models.py:2435 msgid "Test output value" msgstr "" -#: stock/models.py:2438 +#: stock/models.py:2443 msgid "Test result attachment" msgstr "" -#: stock/models.py:2442 +#: stock/models.py:2447 msgid "Test notes" msgstr "" -#: stock/models.py:2450 templates/js/translated/stock.js:1548 +#: stock/models.py:2455 templates/js/translated/stock.js:1548 msgid "Test station" msgstr "" -#: stock/models.py:2451 +#: stock/models.py:2456 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2457 +#: stock/models.py:2462 msgid "Started" msgstr "" -#: stock/models.py:2458 +#: stock/models.py:2463 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2464 +#: stock/models.py:2469 msgid "Finished" msgstr "" -#: stock/models.py:2465 +#: stock/models.py:2470 msgid "The timestamp of the test finish" msgstr "" @@ -10305,7 +10319,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:547 templates/js/translated/helpers.js:105 -#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:393 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:245 users/models.py:411 msgid "Delete" msgstr "" @@ -10346,12 +10360,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1645 +#: templates/js/translated/part.js:1646 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1646 +#: templates/js/translated/part.js:1647 msgid "Delete Template" msgstr "" @@ -10805,7 +10819,7 @@ msgid "Are you sure you want to sign out?" msgstr "" #: templates/account/logout.html:27 templates/allauth_2fa/backup_tokens.html:35 -#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:44 +#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:45 msgid "Return to Site" msgstr "" @@ -10919,15 +10933,19 @@ msgstr "" msgid "Scan the QR code below with a token generator of your choice (for instance Google Authenticator)." msgstr "" -#: templates/allauth_2fa/setup.html:23 +#: templates/allauth_2fa/setup.html:20 +msgid "Secret: " +msgstr "" + +#: templates/allauth_2fa/setup.html:24 msgid "Step 2" msgstr "" -#: templates/allauth_2fa/setup.html:27 +#: templates/allauth_2fa/setup.html:28 msgid "Input a token generated by the app:" msgstr "" -#: templates/allauth_2fa/setup.html:37 +#: templates/allauth_2fa/setup.html:38 msgid "Verify" msgstr "" @@ -11006,7 +11024,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3217 +#: templates/js/translated/part.js:3219 msgid "Minimum Quantity" msgstr "" @@ -11395,7 +11413,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2601 -#: templates/js/translated/part.js:1256 +#: templates/js/translated/part.js:1257 #: templates/js/translated/sales_order.js:1943 msgid "Includes variant stock" msgstr "" @@ -11722,7 +11740,7 @@ msgstr "" #: templates/js/translated/build.js:2117 templates/js/translated/build.js:2479 #: templates/js/translated/forms.js:2163 templates/js/translated/forms.js:2179 -#: templates/js/translated/part.js:2315 templates/js/translated/part.js:2741 +#: templates/js/translated/part.js:2316 templates/js/translated/part.js:2742 #: templates/js/translated/stock.js:1983 templates/js/translated/stock.js:2710 msgid "Select" msgstr "" @@ -11765,8 +11783,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2504 templates/js/translated/part.js:790 -#: templates/js/translated/part.js:1202 +#: templates/js/translated/build.js:2504 templates/js/translated/part.js:791 +#: templates/js/translated/part.js:1203 msgid "Trackable part" msgstr "" @@ -11952,7 +11970,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2244 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2245 msgid "Order parts" msgstr "" @@ -11969,34 +11987,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 -#: templates/js/translated/part.js:1210 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:799 +#: templates/js/translated/part.js:1211 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1283 -#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 -#: templates/js/translated/part.js:1214 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:803 +#: templates/js/translated/part.js:1215 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1464 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1465 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1527 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1528 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1528 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1529 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1433 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1434 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1549 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1550 msgid "Delete Parameter" msgstr "" @@ -12247,7 +12265,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1604 +#: templates/js/translated/part.js:1605 msgid "ID" msgstr "" @@ -12328,347 +12346,347 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:308 +#: templates/js/translated/part.js:309 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:332 templates/js/translated/stock.js:175 +#: templates/js/translated/part.js:333 templates/js/translated/stock.js:175 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:353 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:356 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:356 +#: templates/js/translated/part.js:357 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:370 +#: templates/js/translated/part.js:371 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:384 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:388 +#: templates/js/translated/part.js:389 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:398 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:401 +#: templates/js/translated/part.js:402 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:406 +#: templates/js/translated/part.js:407 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:431 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:432 +#: templates/js/translated/part.js:433 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:433 +#: templates/js/translated/part.js:434 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:461 +#: templates/js/translated/part.js:462 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:464 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:475 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:532 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:532 +#: templates/js/translated/part.js:533 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:547 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:548 +#: templates/js/translated/part.js:549 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:550 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:551 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:557 +#: templates/js/translated/part.js:558 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:593 +#: templates/js/translated/part.js:594 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:595 +#: templates/js/translated/part.js:596 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:601 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:602 +#: templates/js/translated/part.js:603 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:619 +#: templates/js/translated/part.js:620 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:630 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:633 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:657 +#: templates/js/translated/part.js:658 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:685 +#: templates/js/translated/part.js:686 #: templates/js/translated/table_filters.js:747 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:688 +#: templates/js/translated/part.js:689 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:749 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:771 +#: templates/js/translated/part.js:772 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:794 templates/js/translated/part.js:1206 +#: templates/js/translated/part.js:795 templates/js/translated/part.js:1207 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:806 +#: templates/js/translated/part.js:807 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:810 +#: templates/js/translated/part.js:811 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:889 +#: templates/js/translated/part.js:890 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:889 +#: templates/js/translated/part.js:890 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:897 +#: templates/js/translated/part.js:898 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:901 +#: templates/js/translated/part.js:902 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1050 +#: templates/js/translated/part.js:1051 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1108 templates/js/translated/part.js:1144 +#: templates/js/translated/part.js:1109 templates/js/translated/part.js:1145 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1154 +#: templates/js/translated/part.js:1113 templates/js/translated/part.js:1155 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1281 +#: templates/js/translated/part.js:1282 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1599 +#: templates/js/translated/part.js:1600 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1662 +#: templates/js/translated/part.js:1663 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1674 +#: templates/js/translated/part.js:1675 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1682 +#: templates/js/translated/part.js:1683 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1716 +#: templates/js/translated/part.js:1717 #: templates/js/translated/purchase_order.js:1654 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1860 +#: templates/js/translated/part.js:1861 #: templates/js/translated/purchase_order.js:2153 #: templates/js/translated/return_order.js:755 #: templates/js/translated/sales_order.js:1911 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1906 +#: templates/js/translated/part.js:1907 #: templates/js/translated/purchase_order.js:2220 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1969 +#: templates/js/translated/part.js:1970 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1991 +#: templates/js/translated/part.js:1992 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2079 templates/js/translated/part.js:2505 +#: templates/js/translated/part.js:2080 templates/js/translated/part.js:2506 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2200 +#: templates/js/translated/part.js:2201 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2205 +#: templates/js/translated/part.js:2206 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2235 +#: templates/js/translated/part.js:2236 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2286 +#: templates/js/translated/part.js:2287 msgid "part" msgstr "" -#: templates/js/translated/part.js:2287 +#: templates/js/translated/part.js:2288 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2383 +#: templates/js/translated/part.js:2384 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2530 templates/js/translated/part.js:2660 +#: templates/js/translated/part.js:2531 templates/js/translated/part.js:2661 #: templates/js/translated/stock.js:2669 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2546 +#: templates/js/translated/part.js:2547 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2644 +#: templates/js/translated/part.js:2645 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2680 templates/js/translated/stock.js:2689 +#: templates/js/translated/part.js:2681 templates/js/translated/stock.js:2689 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2760 +#: templates/js/translated/part.js:2761 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2776 +#: templates/js/translated/part.js:2777 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2863 +#: templates/js/translated/part.js:2865 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2885 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2887 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2935 templates/js/translated/stock.js:1456 +#: templates/js/translated/part.js:2937 templates/js/translated/stock.js:1456 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2936 templates/js/translated/stock.js:1457 +#: templates/js/translated/part.js:2938 templates/js/translated/stock.js:1457 #: templates/js/translated/stock.js:1731 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2940 +#: templates/js/translated/part.js:2942 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2956 +#: templates/js/translated/part.js:2958 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2970 +#: templates/js/translated/part.js:2972 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3049 templates/js/translated/part.js:3050 +#: templates/js/translated/part.js:3051 templates/js/translated/part.js:3052 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3052 +#: templates/js/translated/part.js:3054 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3058 +#: templates/js/translated/part.js:3060 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3108 +#: templates/js/translated/part.js:3110 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3114 +#: templates/js/translated/part.js:3116 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3210 +#: templates/js/translated/part.js:3212 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3226 +#: templates/js/translated/part.js:3228 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3271 +#: templates/js/translated/part.js:3273 msgid "Minimum Stock Level" msgstr "" @@ -14370,4 +14388,3 @@ msgstr "" #: users/models.py:413 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 97528b368b..1b60bc1bb2 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-06-04 11:54+0000\n" +"POT-Creation-Date: 2024-06-09 22:25+0000\n" "PO-Revision-Date: 2024-06-04 12:39\n" "Last-Translator: \n" "Language-Team: German\n" @@ -64,13 +64,13 @@ msgstr "Datum eingeben" #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3209 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:226 stock/models.py:2325 stock/models.py:2442 +#: stock/admin.py:231 stock/models.py:2325 stock/models.py:2447 #: stock/serializers.py:633 stock/serializers.py:791 stock/serializers.py:887 #: stock/serializers.py:937 stock/serializers.py:1246 stock/serializers.py:1335 #: stock/serializers.py:1500 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:1080 +#: templates/js/translated/part.js:1081 #: templates/js/translated/purchase_order.js:2200 #: templates/js/translated/return_order.js:775 #: templates/js/translated/sales_order.js:1103 @@ -399,7 +399,7 @@ msgstr "Fehlende Datei" msgid "Missing external link" msgstr "Fehlender externer Link" -#: InvenTree/models.py:572 stock/models.py:2437 +#: InvenTree/models.py:572 stock/models.py:2442 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -415,9 +415,9 @@ msgstr "Datei zum Anhängen auswählen" #: part/admin.py:55 part/models.py:963 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:225 templates/js/translated/company.js:1319 +#: stock/admin.py:230 templates/js/translated/company.js:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 -#: templates/js/translated/part.js:2455 +#: templates/js/translated/part.js:2456 #: templates/js/translated/purchase_order.js:2040 #: templates/js/translated/purchase_order.js:2204 #: templates/js/translated/return_order.js:779 @@ -489,7 +489,7 @@ msgstr "Ungültige Auswahl" #: InvenTree/models.py:907 common/models.py:2622 common/models.py:3035 #: common/serializers.py:403 company/models.py:614 machine/models.py:24 -#: part/models.py:899 part/models.py:3650 plugin/models.py:50 +#: part/models.py:899 part/models.py:3685 plugin/models.py:50 #: report/models.py:149 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -501,9 +501,9 @@ msgstr "Ungültige Auswahl" #: 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:1186 -#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1610 -#: templates/js/translated/part.js:2748 templates/js/translated/stock.js:2716 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1187 +#: templates/js/translated/part.js:1475 templates/js/translated/part.js:1611 +#: templates/js/translated/part.js:2749 templates/js/translated/stock.js:2716 msgid "Name" msgstr "Name" @@ -514,7 +514,7 @@ msgstr "Name" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:289 #: order/models.py:1365 part/admin.py:305 part/admin.py:416 part/models.py:922 -#: part/models.py:3665 part/templates/part/category.html:82 +#: part/models.py:3700 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:509 report/models.py:535 @@ -528,10 +528,10 @@ msgstr "Name" #: templates/js/translated/build.js:2139 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:1238 -#: templates/js/translated/part.js:1483 templates/js/translated/part.js:1621 -#: templates/js/translated/part.js:1958 templates/js/translated/part.js:2354 -#: templates/js/translated/part.js:2784 templates/js/translated/part.js:2895 +#: templates/js/translated/order.js:298 templates/js/translated/part.js:1239 +#: templates/js/translated/part.js:1484 templates/js/translated/part.js:1622 +#: templates/js/translated/part.js:1959 templates/js/translated/part.js:2355 +#: templates/js/translated/part.js:2785 templates/js/translated/part.js:2897 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1706 #: templates/js/translated/purchase_order.js:1849 @@ -552,7 +552,7 @@ msgstr "Beschreibung (optional)" msgid "parent" msgstr "Eltern" -#: InvenTree/models.py:929 templates/js/translated/part.js:2793 +#: InvenTree/models.py:929 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2757 msgid "Path" msgstr "Pfad" @@ -589,7 +589,7 @@ msgstr "Serverfehler" msgid "An error has been logged by the server." msgstr "Ein Fehler wurde vom Server protokolliert." -#: InvenTree/serializers.py:63 part/models.py:4203 +#: InvenTree/serializers.py:63 part/models.py:4238 msgid "Must be a valid number" msgstr "Muss eine gültige Nummer sein" @@ -686,7 +686,7 @@ msgstr "URL der Remote-Bilddatei" msgid "Downloading images from remote URL is not enabled" msgstr "Das Herunterladen von Bildern von Remote-URLs ist nicht aktiviert" -#: InvenTree/status.py:66 part/serializers.py:1180 +#: InvenTree/status.py:66 part/serializers.py:1181 msgid "Background worker check failed" msgstr "Hintergrund-Prozess-Kontrolle fehlgeschlagen" @@ -750,14 +750,14 @@ msgstr "Über InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "Bauauftrag muss abgebrochen werden, bevor er gelöscht werden kann" -#: build/api.py:299 part/models.py:4081 templates/js/translated/bom.js:997 +#: build/api.py:299 part/models.py:4116 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:583 msgid "Consumable" msgstr "Verbrauchsmaterial" -#: build/api.py:300 part/models.py:4075 part/templates/part/upload_bom.html:58 +#: build/api.py:300 part/models.py:4110 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2529 #: templates/js/translated/table_filters.js:186 @@ -785,8 +785,8 @@ msgstr "Zugeordnet" #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2561 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:234 -#: templates/js/translated/part.js:692 templates/js/translated/part.js:694 -#: templates/js/translated/part.js:699 +#: templates/js/translated/part.js:693 templates/js/translated/part.js:695 +#: templates/js/translated/part.js:700 #: templates/js/translated/table_filters.js:340 #: templates/js/translated/table_filters.js:575 msgid "Available" @@ -830,7 +830,7 @@ msgstr "Bauauftragsreferenz" #: build/models.py:210 order/models.py:463 order/models.py:928 #: order/models.py:1325 order/models.py:2056 part/admin.py:419 -#: part/models.py:4096 part/templates/part/upload_bom.html:54 +#: part/models.py:4131 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 @@ -862,9 +862,9 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist" #: order/models.py:1450 order/models.py:1595 order/models.py:1596 #: part/api.py:1500 part/api.py:1794 part/models.py:393 part/models.py:3038 #: part/models.py:3182 part/models.py:3326 part/models.py:3349 -#: part/models.py:3370 part/models.py:3392 part/models.py:3502 -#: part/models.py:3798 part/models.py:3954 part/models.py:4047 -#: part/models.py:4408 part/serializers.py:1126 part/serializers.py:1732 +#: part/models.py:3370 part/models.py:3392 part/models.py:3523 +#: part/models.py:3833 part/models.py:3989 part/models.py:4082 +#: part/models.py:4443 part/serializers.py:1127 part/serializers.py:1733 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -889,8 +889,8 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist" #: 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:1943 templates/js/translated/part.js:2015 -#: templates/js/translated/part.js:2323 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1944 templates/js/translated/part.js:2016 +#: templates/js/translated/part.js:2324 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 #: templates/js/translated/purchase_order.js:1304 #: templates/js/translated/purchase_order.js:1848 @@ -1085,7 +1085,7 @@ msgstr "Endprodukt stimmt nicht mit dem Bauauftrag überein" #: build/models.py:936 build/serializers.py:220 build/serializers.py:269 #: build/serializers.py:867 order/models.py:559 order/serializers.py:434 -#: order/serializers.py:577 part/serializers.py:1490 part/serializers.py:1890 +#: order/serializers.py:577 part/serializers.py:1491 part/serializers.py:1891 #: stock/models.py:679 stock/models.py:1499 stock/serializers.py:604 msgid "Quantity must be greater than zero" msgstr "Anzahl muss größer Null sein" @@ -1112,7 +1112,7 @@ msgstr "Objekt bauen" #: build/templates/build/detail.html:34 common/models.py:2508 #: order/models.py:1308 order/models.py:1967 order/serializers.py:1340 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:418 -#: part/forms.py:48 part/models.py:3196 part/models.py:4069 +#: part/forms.py:48 part/models.py:3196 part/models.py:4104 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1133,8 +1133,8 @@ msgstr "Objekt bauen" #: templates/js/translated/build.js:1746 templates/js/translated/build.js:2357 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:236 -#: templates/js/translated/order.js:304 templates/js/translated/part.js:961 -#: templates/js/translated/part.js:1811 templates/js/translated/part.js:3340 +#: templates/js/translated/order.js:304 templates/js/translated/part.js:962 +#: templates/js/translated/part.js:1812 templates/js/translated/part.js:3342 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1262,7 +1262,7 @@ msgstr "Seriennummer für dieses Endprodukt eingeben" #: build/serializers.py:300 build/serializers.py:441 build/serializers.py:513 #: order/serializers.py:566 order/serializers.py:674 order/serializers.py:1680 -#: part/serializers.py:1146 stock/serializers.py:101 stock/serializers.py:626 +#: part/serializers.py:1147 stock/serializers.py:101 stock/serializers.py:626 #: stock/serializers.py:786 stock/serializers.py:882 stock/serializers.py:1328 #: stock/serializers.py:1584 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 @@ -1496,7 +1496,7 @@ msgstr "Optionale Stücklisten-Positionen dem Bauauftrag hinzufügen" msgid "Failed to start auto-allocation task" msgstr "Fehler beim Starten der automatischen Zuweisung" -#: build/serializers.py:1140 part/models.py:3964 part/models.py:4400 +#: build/serializers.py:1140 part/models.py:3999 part/models.py:4435 #: stock/api.py:794 msgid "BOM Item" msgstr "Stücklisten-Position" @@ -1506,21 +1506,21 @@ msgid "Allocated Stock" msgstr "Zugewiesener Bestand" #: build/serializers.py:1154 part/admin.py:132 part/bom.py:173 -#: part/serializers.py:834 part/serializers.py:1508 +#: part/serializers.py:835 part/serializers.py:1509 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2613 templates/js/translated/part.js:709 -#: templates/js/translated/part.js:2148 +#: templates/js/translated/build.js:2613 templates/js/translated/part.js:710 +#: templates/js/translated/part.js:2149 #: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "Bestellt" -#: build/serializers.py:1159 part/serializers.py:1510 +#: build/serializers.py:1159 part/serializers.py:1511 #: templates/js/translated/build.js:2617 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "In Produktion" -#: build/serializers.py:1164 part/bom.py:172 part/serializers.py:1533 +#: build/serializers.py:1164 part/bom.py:172 part/serializers.py:1534 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" @@ -1678,7 +1678,7 @@ msgstr "Bestand wurde Bauauftrag noch nicht vollständig zugewiesen" #: 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:2239 templates/js/translated/part.js:1830 +#: templates/js/translated/build.js:2239 templates/js/translated/part.js:1831 #: templates/js/translated/purchase_order.js:1739 #: templates/js/translated/purchase_order.js:2147 #: templates/js/translated/return_order.js:346 @@ -2307,7 +2307,7 @@ msgstr "Kategorie-Parametervorlage kopieren" msgid "Copy category parameter templates when creating a part" msgstr "Kategorie-Parameter Vorlagen kopieren wenn ein Teil angelegt wird" -#: common/models.py:1446 part/admin.py:108 part/models.py:3806 +#: common/models.py:1446 part/admin.py:108 part/models.py:3841 #: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:228 #: templates/js/translated/table_filters.js:139 @@ -3439,7 +3439,7 @@ msgstr "Preisstaffelungs Anzahl" #: common/models.py:2516 company/serializers.py:497 order/admin.py:42 #: order/models.py:1382 order/models.py:2301 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1885 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:740 msgid "Price" @@ -3965,7 +3965,7 @@ msgstr "Teil auswählen" #: company/models.py:500 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:531 +#: company/templates/company/supplier_part.html:145 part/serializers.py:532 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 @@ -3980,11 +3980,11 @@ msgid "Select manufacturer" msgstr "Hersteller auswählen" #: company/models.py:507 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 part/serializers.py:541 +#: company/templates/company/supplier_part.html:153 part/serializers.py:542 #: 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:1800 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1801 #: templates/js/translated/purchase_order.js:1851 #: templates/js/translated/purchase_order.js:2053 msgid "MPN" @@ -4014,8 +4014,8 @@ msgid "Parameter name" msgstr "Parametername" #: company/models.py:621 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2429 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1492 +#: stock/models.py:2434 templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1493 #: templates/js/translated/stock.js:1522 msgid "Value" msgstr "Wert" @@ -4025,10 +4025,10 @@ msgid "Parameter value" msgstr "Parameterwert" #: company/models.py:629 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1053 part/models.py:3657 +#: part/admin.py:57 part/models.py:1053 part/models.py:3692 #: part/templates/part/part_base.html:284 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1511 -#: templates/js/translated/part.js:1615 templates/js/translated/part.js:2369 +#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1512 +#: templates/js/translated/part.js:1616 templates/js/translated/part.js:2370 msgid "Units" msgstr "Einheiten" @@ -4051,13 +4051,13 @@ msgstr "Verlinktes Herstellerteil muss dasselbe Basisteil referenzieren" #: company/models.py:802 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:129 order/models.py:486 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 -#: part/serializers.py:515 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:516 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:1768 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1769 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1689 #: templates/js/translated/table_filters.js:804 @@ -4068,7 +4068,7 @@ msgstr "Zulieferer" msgid "Select supplier" msgstr "Zulieferer auswählen" -#: company/models.py:809 part/serializers.py:526 +#: company/models.py:809 part/serializers.py:527 msgid "Supplier stock keeping unit" msgstr "Lagerbestandseinheit (SKU) des Zulieferers" @@ -4089,7 +4089,7 @@ msgid "Supplier part description" msgstr "Zuliefererbeschreibung des Teils" #: company/models.py:848 company/templates/company/supplier_part.html:187 -#: part/admin.py:420 part/models.py:4104 part/templates/part/upload_bom.html:59 +#: part/admin.py:420 part/models.py:4139 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 #: report/templates/report/inventree_return_order_report.html:27 @@ -4108,7 +4108,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "Mindestpreis" #: company/models.py:865 company/templates/company/supplier_part.html:160 -#: stock/admin.py:224 stock/models.py:799 stock/serializers.py:1482 +#: stock/admin.py:229 stock/models.py:799 stock/serializers.py:1482 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 @@ -4120,7 +4120,7 @@ msgid "Part packaging" msgstr "Teile-Verpackungen" #: company/models.py:871 templates/js/translated/company.js:1651 -#: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 +#: templates/js/translated/part.js:1822 templates/js/translated/part.js:1878 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 #: templates/js/translated/purchase_order.js:1103 @@ -4169,7 +4169,7 @@ msgstr "Auf Lager" #: templates/js/translated/company.js:1287 #: templates/js/translated/company.js:1575 #: templates/js/translated/model_renderers.js:312 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218 +#: templates/js/translated/part.js:815 templates/js/translated/part.js:1219 msgid "Inactive" msgstr "Inaktiv" @@ -4441,7 +4441,7 @@ msgstr "Keine Herstellerdaten verfügbar" #: 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:838 +#: part/admin.py:122 part/serializers.py:839 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4462,7 +4462,7 @@ msgid "New Parameter" msgstr "Neuer Parameter" #: company/templates/company/manufacturer_part.html:206 -#: templates/js/translated/part.js:1422 +#: templates/js/translated/part.js:1423 msgid "Add Parameter" msgstr "Parameter hinzufügen" @@ -4541,8 +4541,8 @@ msgid "No supplier information available" msgstr "Keine Lieferanteninformationen verfügbar" #: company/templates/company/supplier_part.html:139 part/bom.py:279 -#: part/bom.py:311 part/serializers.py:525 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1786 +#: part/bom.py:311 part/serializers.py:526 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1787 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1850 #: templates/js/translated/purchase_order.js:2028 @@ -4591,7 +4591,7 @@ msgid "Update Part Availability" msgstr "Verfügbarkeit der Teile aktualisieren" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:837 part/stocktake.py:224 +#: part/serializers.py:838 part/stocktake.py:224 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 #: stock/serializers.py:919 stock/serializers.py:1083 @@ -4599,7 +4599,7 @@ msgstr "Verfügbarkeit der Teile aktualisieren" #: stock/templates/stock/location.html:191 #: stock/templates/stock/location.html:203 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1060 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1061 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2766 #: users/models.py:206 msgid "Stock Items" @@ -4785,7 +4785,7 @@ msgstr "Bestellung ausstehend" #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:119 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1746 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:1673 @@ -4982,7 +4982,7 @@ msgid "Supplier part" msgstr "Zuliefererteil" #: order/models.py:1458 order/templates/order/order_base.html:196 -#: templates/js/translated/part.js:1869 templates/js/translated/part.js:1901 +#: templates/js/translated/part.js:1870 templates/js/translated/part.js:1902 #: templates/js/translated/purchase_order.js:1306 #: templates/js/translated/purchase_order.js:2169 #: templates/js/translated/return_order.js:763 @@ -5675,7 +5675,7 @@ msgstr "Kundenreferenz" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1072 +#: templates/js/translated/part.js:1073 #: templates/js/translated/purchase_order.js:1752 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 @@ -5771,12 +5771,12 @@ msgstr "Stückpreis für {part} auf {price} aktualisiert" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "{part} Stückpreis auf {price} und Menge auf {qty} aktualisiert" -#: part/admin.py:39 part/admin.py:406 part/models.py:3955 part/stocktake.py:219 +#: part/admin.py:39 part/admin.py:406 part/models.py:3990 part/stocktake.py:219 #: stock/admin.py:153 msgid "Part ID" msgstr "Teil-ID" -#: part/admin.py:41 part/admin.py:413 part/models.py:3956 part/stocktake.py:220 +#: part/admin.py:41 part/admin.py:413 part/models.py:3991 part/stocktake.py:220 #: stock/admin.py:157 msgid "Part Name" msgstr "Name des Teils" @@ -5787,14 +5787,14 @@ msgstr "Beschreibung des Teils" #: part/admin.py:48 part/models.py:948 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1226 templates/js/translated/part.js:2340 +#: templates/js/translated/part.js:1227 templates/js/translated/part.js:2341 #: templates/js/translated/stock.js:2036 msgid "IPN" msgstr "IPN (Interne Produktnummer)" #: part/admin.py:50 part/models.py:957 part/templates/part/part_base.html:277 -#: report/models.py:161 templates/js/translated/part.js:1231 -#: templates/js/translated/part.js:2346 +#: report/models.py:161 templates/js/translated/part.js:1232 +#: templates/js/translated/part.js:2347 msgid "Revision" msgstr "Version" @@ -5835,22 +5835,22 @@ msgstr "Minimaler Bestand" msgid "Used In" msgstr "Benutzt in" -#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:231 -#: templates/js/translated/part.js:714 templates/js/translated/part.js:2152 +#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:236 +#: templates/js/translated/part.js:715 templates/js/translated/part.js:2153 msgid "Building" msgstr "Im Bau" #: part/admin.py:155 part/models.py:3114 part/models.py:3128 -#: templates/js/translated/part.js:969 +#: templates/js/translated/part.js:970 msgid "Minimum Cost" msgstr "Minimale Kosten" #: part/admin.py:158 part/models.py:3121 part/models.py:3135 -#: templates/js/translated/part.js:979 +#: templates/js/translated/part.js:980 msgid "Maximum Cost" msgstr "Maximale Kosten" -#: part/admin.py:308 part/admin.py:395 stock/admin.py:58 stock/admin.py:211 +#: part/admin.py:308 part/admin.py:395 stock/admin.py:58 stock/admin.py:216 msgid "Parent ID" msgstr "Eltern ID" @@ -5864,13 +5864,13 @@ msgid "Category Path" msgstr "Pfad zur Kategorie" #: part/admin.py:325 part/models.py:394 part/serializers.py:118 -#: part/serializers.py:273 part/serializers.py:392 +#: part/serializers.py:274 part/serializers.py:393 #: 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/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:2803 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2804 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "Teile" @@ -5887,17 +5887,17 @@ msgstr "Stücklisten-Position ID" msgid "Parent IPN" msgstr "Übergeordnete IPN" -#: part/admin.py:410 part/models.py:3957 +#: part/admin.py:410 part/models.py:3992 msgid "Part IPN" msgstr "Teil IPN" -#: part/admin.py:423 part/serializers.py:1280 +#: part/admin.py:423 part/serializers.py:1281 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "Niedrigster Preis" -#: part/admin.py:428 part/serializers.py:1295 +#: part/admin.py:428 part/serializers.py:1296 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -5927,7 +5927,7 @@ msgstr "Mehrstufig" msgid "Include sub-categories in filtered results" msgstr "Unterkategorien in gefilterte Ergebnisse einbeziehen" -#: part/api.py:169 +#: part/api.py:169 templates/js/translated/part.js:308 msgid "Parent" msgstr "Übergeordnetes" @@ -5979,12 +5979,12 @@ msgstr "Diese Option muss ausgewählt werden" msgid "BOM Valid" msgstr "" -#: part/api.py:1514 part/models.py:940 part/models.py:3420 part/models.py:3900 -#: part/serializers.py:407 part/serializers.py:1136 +#: part/api.py:1514 part/models.py:940 part/models.py:3420 part/models.py:3935 +#: part/serializers.py:408 part/serializers.py:1137 #: part/templates/part/part_base.html:260 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2376 +#: templates/js/translated/part.js:2377 msgid "Category" msgstr "Kategorie" @@ -5997,7 +5997,7 @@ msgstr "Verwendet" msgid "Default Location" msgstr "Standard-Lagerort" -#: part/bom.py:171 part/serializers.py:839 +#: part/bom.py:171 part/serializers.py:840 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "Gesamtbestand" @@ -6006,7 +6006,7 @@ msgstr "Gesamtbestand" msgid "Input quantity for price calculation" msgstr "Menge für die Preisberechnung" -#: part/models.py:84 part/models.py:3901 part/templates/part/category.html:16 +#: part/models.py:84 part/models.py:3936 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Teil-Kategorie" @@ -6021,7 +6021,7 @@ msgstr "Teil-Kategorien" msgid "Default location for parts in this category" msgstr "Standard-Lagerort für Teile dieser Kategorie" -#: part/models.py:109 stock/models.py:173 templates/js/translated/part.js:2809 +#: part/models.py:109 stock/models.py:173 templates/js/translated/part.js:2810 #: templates/js/translated/stock.js:2772 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 @@ -6096,7 +6096,7 @@ msgstr "Teil mit diesem Namen, IPN und Revision existiert bereits." msgid "Parts cannot be assigned to structural part categories!" msgstr "Strukturellen Teilekategorien können keine Teile zugewiesen werden!" -#: part/models.py:899 part/models.py:3956 +#: part/models.py:899 part/models.py:3991 msgid "Part name" msgstr "Name des Teils" @@ -6214,7 +6214,7 @@ msgstr "Verantwortlicher Besitzer für dieses Teil" #: part/models.py:1146 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 -#: templates/js/translated/part.js:2470 +#: templates/js/translated/part.js:2471 msgid "Last Stocktake" msgstr "Letzte Inventur" @@ -6375,7 +6375,7 @@ msgstr "Insgesamt verfügbarer Lagerbestand zum Zeitpunkt der Inventur" #: 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:1085 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1086 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1731 #: templates/js/translated/stock.js:2821 @@ -6434,284 +6434,290 @@ msgstr "Benutzer, der diesen Inventurbericht angefordert hat" msgid "Invalid template name - must include at least one alphanumeric character" msgstr "Ungültiger Vorlagenname - es muss mindestens ein alphanumerisches Zeichen enthalten sein" -#: part/models.py:3480 +#: part/models.py:3490 part/models.py:3654 +msgid "Choices must be unique" +msgstr "Auswahl muss einzigartig sein" + +#: part/models.py:3501 msgid "Test templates can only be created for trackable parts" msgstr "Test-Vorlagen können nur für verfolgbare Teile angelegt werden" -#: part/models.py:3491 +#: part/models.py:3512 msgid "Test template with the same key already exists for part" msgstr "Testvorlage mit demselben Schlüssel existiert bereits für Teil" -#: part/models.py:3508 templates/js/translated/part.js:2878 +#: part/models.py:3529 templates/js/translated/part.js:2880 msgid "Test Name" msgstr "Test-Name" -#: part/models.py:3509 +#: part/models.py:3530 msgid "Enter a name for the test" msgstr "Namen für diesen Test eingeben" -#: part/models.py:3515 +#: part/models.py:3536 msgid "Test Key" msgstr "Testschlüssel" -#: part/models.py:3516 +#: part/models.py:3537 msgid "Simplified key for the test" msgstr "Vereinfachter Schlüssel zum Test" -#: part/models.py:3523 +#: part/models.py:3544 msgid "Test Description" msgstr "Test-Beschreibung" -#: part/models.py:3524 +#: part/models.py:3545 msgid "Enter description for this test" msgstr "Beschreibung für diesen Test eingeben" -#: part/models.py:3528 report/models.py:208 -#: templates/js/translated/part.js:2899 +#: part/models.py:3549 report/models.py:208 +#: templates/js/translated/part.js:2901 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "Aktiviert" -#: part/models.py:3528 +#: part/models.py:3549 msgid "Is this test enabled?" msgstr "Ist dieser Test aktiviert?" -#: part/models.py:3533 templates/js/translated/part.js:2907 +#: part/models.py:3554 templates/js/translated/part.js:2909 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "Benötigt" -#: part/models.py:3534 +#: part/models.py:3555 msgid "Is this test required to pass?" msgstr "Muss dieser Test erfolgreich sein?" -#: part/models.py:3539 templates/js/translated/part.js:2915 +#: part/models.py:3560 templates/js/translated/part.js:2917 msgid "Requires Value" msgstr "Erfordert Wert" -#: part/models.py:3540 +#: part/models.py:3561 msgid "Does this test require a value when adding a test result?" msgstr "Muss für diesen Test ein Wert für das Test-Ergebnis eingetragen werden?" -#: part/models.py:3545 templates/js/translated/part.js:2922 +#: part/models.py:3566 templates/js/translated/part.js:2924 msgid "Requires Attachment" msgstr "Anhang muss eingegeben werden" -#: part/models.py:3547 +#: part/models.py:3568 msgid "Does this test require a file attachment when adding a test result?" msgstr "Muss für diesen Test ein Anhang für das Test-Ergebnis hinzugefügt werden?" -#: part/models.py:3594 +#: part/models.py:3574 part/models.py:3713 templates/js/translated/part.js:1637 +msgid "Choices" +msgstr "Auswahlmöglichkeiten" + +#: part/models.py:3575 +#, fuzzy +#| msgid "Valid choices for this parameter (comma-separated)" +msgid "Valid choices for this test (comma-separated)" +msgstr "Gültige Optionen für diesen Parameter (durch Kommas getrennt)" + +#: part/models.py:3629 msgid "Checkbox parameters cannot have units" msgstr "Checkbox-Parameter können keine Einheiten haben" -#: part/models.py:3599 +#: part/models.py:3634 msgid "Checkbox parameters cannot have choices" msgstr "Checkbox-Parameter können keine Auswahl haben" -#: part/models.py:3619 -msgid "Choices must be unique" -msgstr "Auswahl muss einzigartig sein" - -#: part/models.py:3636 +#: part/models.py:3671 msgid "Parameter template name must be unique" msgstr "Vorlagen-Name des Parameters muss eindeutig sein" -#: part/models.py:3651 +#: part/models.py:3686 msgid "Parameter Name" msgstr "Name des Parameters" -#: part/models.py:3658 +#: part/models.py:3693 msgid "Physical units for this parameter" msgstr "Physikalische Einheiten für diesen Parameter" -#: part/models.py:3666 +#: part/models.py:3701 msgid "Parameter description" msgstr "Parameter-Beschreibung" -#: part/models.py:3672 templates/js/translated/part.js:1627 +#: part/models.py:3707 templates/js/translated/part.js:1628 #: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "Checkbox" -#: part/models.py:3673 +#: part/models.py:3708 msgid "Is this parameter a checkbox?" msgstr "Ist dieser Parameter eine Checkbox?" -#: part/models.py:3678 templates/js/translated/part.js:1636 -msgid "Choices" -msgstr "Auswahlmöglichkeiten" - -#: part/models.py:3679 +#: part/models.py:3714 msgid "Valid choices for this parameter (comma-separated)" msgstr "Gültige Optionen für diesen Parameter (durch Kommas getrennt)" -#: part/models.py:3756 +#: part/models.py:3791 msgid "Invalid choice for parameter value" msgstr "Ungültige Auswahl für Parameterwert" -#: part/models.py:3799 +#: part/models.py:3834 msgid "Parent Part" msgstr "Ausgangsteil" -#: part/models.py:3807 part/models.py:3908 part/models.py:3909 +#: part/models.py:3842 part/models.py:3943 part/models.py:3944 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "Parameter Vorlage" -#: part/models.py:3812 +#: part/models.py:3847 msgid "Data" msgstr "Wert" -#: part/models.py:3813 +#: part/models.py:3848 msgid "Parameter Value" msgstr "Parameter Wert" -#: part/models.py:3915 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3950 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Standard-Wert" -#: part/models.py:3916 +#: part/models.py:3951 msgid "Default Parameter Value" msgstr "Standard Parameter Wert" -#: part/models.py:3954 +#: part/models.py:3989 msgid "Part ID or part name" msgstr "Teilnummer oder Teilname" -#: part/models.py:3955 +#: part/models.py:3990 msgid "Unique part ID value" msgstr "Eindeutige Teil-ID" -#: part/models.py:3957 +#: part/models.py:3992 msgid "Part IPN value" msgstr "IPN-Wert des Teils" -#: part/models.py:3958 +#: part/models.py:3993 msgid "Level" msgstr "Stufe" -#: part/models.py:3958 +#: part/models.py:3993 msgid "BOM level" msgstr "Stücklistenebene" -#: part/models.py:4048 +#: part/models.py:4083 msgid "Select parent part" msgstr "Ausgangsteil auswählen" -#: part/models.py:4058 +#: part/models.py:4093 msgid "Sub part" msgstr "Untergeordnetes Teil" -#: part/models.py:4059 +#: part/models.py:4094 msgid "Select part to be used in BOM" msgstr "Teil für die Nutzung in der Stückliste auswählen" -#: part/models.py:4070 +#: part/models.py:4105 msgid "BOM quantity for this BOM item" msgstr "Stücklisten-Anzahl für dieses Stücklisten-Teil" -#: part/models.py:4076 +#: part/models.py:4111 msgid "This BOM item is optional" msgstr "Diese Stücklisten-Position ist optional" -#: part/models.py:4082 +#: part/models.py:4117 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Diese Stücklisten-Position ist ein Verbrauchsartikel (sie wird nicht in Bauaufträgen verfolgt)" -#: part/models.py:4089 part/templates/part/upload_bom.html:55 +#: part/models.py:4124 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Überschuss" -#: part/models.py:4090 +#: part/models.py:4125 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Geschätzter Ausschuss (absolut oder prozentual)" -#: part/models.py:4097 +#: part/models.py:4132 msgid "BOM item reference" msgstr "Referenz der Postion auf der Stückliste" -#: part/models.py:4105 +#: part/models.py:4140 msgid "BOM item notes" msgstr "Notizen zur Stücklisten-Position" -#: part/models.py:4111 +#: part/models.py:4146 msgid "Checksum" msgstr "Prüfsumme" -#: part/models.py:4112 +#: part/models.py:4147 msgid "BOM line checksum" msgstr "Prüfsumme der Stückliste" -#: part/models.py:4117 templates/js/translated/table_filters.js:174 +#: part/models.py:4152 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "überprüft" -#: part/models.py:4118 +#: part/models.py:4153 msgid "This BOM item has been validated" msgstr "Diese Stücklistenposition wurde validiert" -#: part/models.py:4123 part/templates/part/upload_bom.html:57 +#: part/models.py:4158 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "Wird vererbt" -#: part/models.py:4124 +#: part/models.py:4159 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Diese Stücklisten-Position wird in die Stücklisten von Teil-Varianten vererbt" -#: part/models.py:4129 part/templates/part/upload_bom.html:56 +#: part/models.py:4164 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "Varianten zulassen" -#: part/models.py:4130 +#: part/models.py:4165 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:4215 stock/models.py:664 +#: part/models.py:4250 stock/models.py:664 msgid "Quantity must be integer value for trackable parts" msgstr "Menge muss eine Ganzzahl sein" -#: part/models.py:4225 part/models.py:4227 +#: part/models.py:4260 part/models.py:4262 msgid "Sub part must be specified" msgstr "Zuliefererteil muss festgelegt sein" -#: part/models.py:4367 +#: part/models.py:4402 msgid "BOM Item Substitute" msgstr "Stücklisten Ersatzteile" -#: part/models.py:4388 +#: part/models.py:4423 msgid "Substitute part cannot be the same as the master part" msgstr "Ersatzteil kann nicht identisch mit dem Hauptteil sein" -#: part/models.py:4401 +#: part/models.py:4436 msgid "Parent BOM item" msgstr "Übergeordnete Stücklisten Position" -#: part/models.py:4409 +#: part/models.py:4444 msgid "Substitute part" msgstr "Ersatzteil" -#: part/models.py:4425 +#: part/models.py:4460 msgid "Part 1" msgstr "Teil 1" -#: part/models.py:4433 +#: part/models.py:4468 msgid "Part 2" msgstr "Teil 2" -#: part/models.py:4434 +#: part/models.py:4469 msgid "Select Related Part" msgstr "verknüpftes Teil auswählen" -#: part/models.py:4453 +#: part/models.py:4488 msgid "Part relationship cannot be created between a part and itself" msgstr "Teil-Beziehung kann nicht zwischen einem Teil und sich selbst erstellt werden" -#: part/models.py:4458 +#: part/models.py:4493 msgid "Duplicate relationship already exists" msgstr "Doppelte Beziehung existiert bereits" @@ -6721,322 +6727,322 @@ msgstr "Doppelte Beziehung existiert bereits" msgid "Subcategories" msgstr "Unter-Kategorien" -#: part/serializers.py:186 +#: part/serializers.py:187 msgid "Results" msgstr "Ergebnisse" -#: part/serializers.py:187 +#: part/serializers.py:188 msgid "Number of results recorded against this template" msgstr "Anzahl der Ergebnisse, die in dieser Vorlage aufgezeichnet wurden" -#: part/serializers.py:211 part/serializers.py:229 stock/serializers.py:538 +#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:538 msgid "Purchase currency of this stock item" msgstr "Kaufwährung dieses Lagerartikels" -#: part/serializers.py:274 +#: part/serializers.py:275 msgid "Number of parts using this template" msgstr "Anzahl der Teile, die diese Vorlage verwenden" -#: part/serializers.py:398 +#: part/serializers.py:399 msgid "No parts selected" msgstr "Keine Teile ausgewählt" -#: part/serializers.py:408 +#: part/serializers.py:409 msgid "Select category" msgstr "Kategorie auswählen" -#: part/serializers.py:443 +#: part/serializers.py:444 msgid "Original Part" msgstr "Originalteil" -#: part/serializers.py:444 +#: part/serializers.py:445 msgid "Select original part to duplicate" msgstr "Originalteil zum Duplizieren auswählen" -#: part/serializers.py:449 +#: part/serializers.py:450 msgid "Copy Image" msgstr "Bild kopieren" -#: part/serializers.py:450 +#: part/serializers.py:451 msgid "Copy image from original part" msgstr "Bild vom Originalteil kopieren" -#: part/serializers.py:456 part/templates/part/detail.html:277 +#: part/serializers.py:457 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "Stückliste kopieren" -#: part/serializers.py:457 +#: part/serializers.py:458 msgid "Copy bill of materials from original part" msgstr "Stückliste vom Originalteil kopieren" -#: part/serializers.py:463 +#: part/serializers.py:464 msgid "Copy Parameters" msgstr "Parameter kopieren" -#: part/serializers.py:464 +#: part/serializers.py:465 msgid "Copy parameter data from original part" msgstr "Parameterdaten vom Originalteil kopieren" -#: part/serializers.py:470 +#: part/serializers.py:471 msgid "Copy Notes" msgstr "Anmerkungen kopieren" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Copy notes from original part" msgstr "Notizen aus Originalteil kopieren" -#: part/serializers.py:489 +#: part/serializers.py:490 msgid "Initial Stock Quantity" msgstr "Start-Bestandsmenge" -#: part/serializers.py:491 +#: part/serializers.py:492 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "Initiale Lagermenge für dieses Teil. Wenn die Menge null ist, wird kein Lagerbestand hinzugefügt." -#: part/serializers.py:498 +#: part/serializers.py:499 msgid "Initial Stock Location" msgstr "Initialer Lagerort" -#: part/serializers.py:499 +#: part/serializers.py:500 msgid "Specify initial stock location for this Part" msgstr "Lagerstandort für dieses Teil angeben" -#: part/serializers.py:516 +#: part/serializers.py:517 msgid "Select supplier (or leave blank to skip)" msgstr "Lieferant auswählen (oder leer lassen, um zu überspringen)" -#: part/serializers.py:532 +#: part/serializers.py:533 msgid "Select manufacturer (or leave blank to skip)" msgstr "Hersteller auswählen (oder leer lassen, um zu überspringen)" -#: part/serializers.py:542 +#: part/serializers.py:543 msgid "Manufacturer part number" msgstr "Hersteller-Teilenummer" -#: part/serializers.py:549 +#: part/serializers.py:550 msgid "Selected company is not a valid supplier" msgstr "Ausgewählte Firma ist kein gültiger Lieferant" -#: part/serializers.py:558 +#: part/serializers.py:559 msgid "Selected company is not a valid manufacturer" msgstr "Ausgewählte Firma ist kein gültiger Hersteller" -#: part/serializers.py:569 +#: part/serializers.py:570 msgid "Manufacturer part matching this MPN already exists" msgstr "Herstellerteil mit dieser MPN existiert bereits" -#: part/serializers.py:576 +#: part/serializers.py:577 msgid "Supplier part matching this SKU already exists" msgstr "Lieferantenteil mit dieser SKU existiert bereits" -#: part/serializers.py:840 +#: part/serializers.py:841 msgid "External Stock" msgstr "Externes Lager" -#: part/serializers.py:842 +#: part/serializers.py:843 msgid "Unallocated Stock" msgstr "Nicht zugewiesenes Lager" -#: part/serializers.py:845 +#: part/serializers.py:846 msgid "Variant Stock" msgstr "Alternatives Lager" -#: part/serializers.py:875 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:471 +#: part/serializers.py:876 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:472 msgid "Duplicate Part" msgstr "Teil duplizieren" -#: part/serializers.py:876 +#: part/serializers.py:877 msgid "Copy initial data from another Part" msgstr "Initiale Daten von anderem Teil kopieren" -#: part/serializers.py:882 templates/js/translated/part.js:102 +#: part/serializers.py:883 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "Initialer Lagerbestand" -#: part/serializers.py:883 +#: part/serializers.py:884 msgid "Create Part with initial stock quantity" msgstr "Erstelle Teil mit Ausgangsbestand" -#: part/serializers.py:889 +#: part/serializers.py:890 msgid "Supplier Information" msgstr "Lieferanteninformationen" -#: part/serializers.py:890 +#: part/serializers.py:891 msgid "Add initial supplier information for this part" msgstr "Lieferanteninformationen zu diesem Teil hinzufügen" -#: part/serializers.py:898 +#: part/serializers.py:899 msgid "Copy Category Parameters" msgstr "Kategorieparameter kopieren" -#: part/serializers.py:899 +#: part/serializers.py:900 msgid "Copy parameter templates from selected part category" msgstr "Parametervorlagen aus der ausgewählten Teilkategorie kopieren" -#: part/serializers.py:904 +#: part/serializers.py:905 msgid "Existing Image" msgstr "Vorhandenes Bild" -#: part/serializers.py:905 +#: part/serializers.py:906 msgid "Filename of an existing part image" msgstr "Dateiname eines vorhandenen Teilbildes" -#: part/serializers.py:922 +#: part/serializers.py:923 msgid "Image file does not exist" msgstr "Bilddatei existiert nicht" -#: part/serializers.py:1128 +#: part/serializers.py:1129 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "Inventurbericht auf ein bestimmtes Teil und alle Variantenteile beschränken" -#: part/serializers.py:1138 +#: part/serializers.py:1139 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "Inventurbericht auf eine bestimmte Teilekategorie und alle untergeordneten Kategorien beschränken" -#: part/serializers.py:1148 +#: part/serializers.py:1149 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "Inventurbericht auf einen bestimmten Lagerort und alle untergeordneten Lagerorte beschränken" -#: part/serializers.py:1154 +#: part/serializers.py:1155 msgid "Exclude External Stock" msgstr "Externen Bestand ausschließen" -#: part/serializers.py:1155 +#: part/serializers.py:1156 msgid "Exclude stock items in external locations" msgstr "Lagerartikel an externen Orten ausschließen" -#: part/serializers.py:1160 +#: part/serializers.py:1161 msgid "Generate Report" msgstr "Bericht generieren" -#: part/serializers.py:1161 +#: part/serializers.py:1162 msgid "Generate report file containing calculated stocktake data" msgstr "Erstelle Berichtsdatei mit berechneten Inventurdaten" -#: part/serializers.py:1166 +#: part/serializers.py:1167 msgid "Update Parts" msgstr "Teile aktualisieren" -#: part/serializers.py:1167 +#: part/serializers.py:1168 msgid "Update specified parts with calculated stocktake data" msgstr "Angegebene Teile mit berechneten Inventurdaten aktualisieren" -#: part/serializers.py:1175 +#: part/serializers.py:1176 msgid "Stocktake functionality is not enabled" msgstr "Inventur-Funktionalität ist nicht aktiviert" -#: part/serializers.py:1281 +#: part/serializers.py:1282 msgid "Override calculated value for minimum price" msgstr "Berechneten Wert für Mindestpreis überschreiben" -#: part/serializers.py:1288 +#: part/serializers.py:1289 msgid "Minimum price currency" msgstr "Mindestpreis Währung" -#: part/serializers.py:1296 +#: part/serializers.py:1297 msgid "Override calculated value for maximum price" msgstr "Berechneten Wert für maximalen Preis überschreiben" -#: part/serializers.py:1303 +#: part/serializers.py:1304 msgid "Maximum price currency" msgstr "Maximalpreis Währung" -#: part/serializers.py:1332 +#: part/serializers.py:1333 msgid "Update" msgstr "Aktualisieren" -#: part/serializers.py:1333 +#: part/serializers.py:1334 msgid "Update pricing for this part" msgstr "Preis für dieses Teil aktualisieren" -#: part/serializers.py:1356 +#: part/serializers.py:1357 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "Konnte nicht von den angegebenen Währungen in {default_currency} umrechnen" -#: part/serializers.py:1363 +#: part/serializers.py:1364 msgid "Minimum price must not be greater than maximum price" msgstr "Mindestpreis darf nicht größer als der Maximalpreis sein" -#: part/serializers.py:1366 +#: part/serializers.py:1367 msgid "Maximum price must not be less than minimum price" msgstr "Der Maximalpreis darf nicht kleiner als der Mindestpreis sein" -#: part/serializers.py:1733 +#: part/serializers.py:1734 msgid "Select part to copy BOM from" msgstr "Teil auswählen, von dem Stückliste kopiert wird" -#: part/serializers.py:1741 +#: part/serializers.py:1742 msgid "Remove Existing Data" msgstr "Bestehende Daten entfernen" -#: part/serializers.py:1742 +#: part/serializers.py:1743 msgid "Remove existing BOM items before copying" msgstr "Bestehende Stücklisten-Positionen vor dem Kopieren entfernen" -#: part/serializers.py:1747 +#: part/serializers.py:1748 msgid "Include Inherited" msgstr "Vererbtes einschließen" -#: part/serializers.py:1748 +#: part/serializers.py:1749 msgid "Include BOM items which are inherited from templated parts" msgstr "Stücklisten-Positionen einbeziehen, die von Vorlage-Teilen geerbt werden" -#: part/serializers.py:1753 +#: part/serializers.py:1754 msgid "Skip Invalid Rows" msgstr "Ungültige Zeilen überspringen" -#: part/serializers.py:1754 +#: part/serializers.py:1755 msgid "Enable this option to skip invalid rows" msgstr "Aktiviere diese Option, um ungültige Zeilen zu überspringen" -#: part/serializers.py:1759 +#: part/serializers.py:1760 msgid "Copy Substitute Parts" msgstr "Ersatzteile kopieren" -#: part/serializers.py:1760 +#: part/serializers.py:1761 msgid "Copy substitute parts when duplicate BOM items" msgstr "Ersatzteile beim Duplizieren von Stücklisten-Positionen kopieren" -#: part/serializers.py:1794 +#: part/serializers.py:1795 msgid "Clear Existing BOM" msgstr "Bestehende Stückliste löschen" -#: part/serializers.py:1795 +#: part/serializers.py:1796 msgid "Delete existing BOM items before uploading" msgstr "Bestehende Stücklisten-Positionen vor dem Importieren entfernen" -#: part/serializers.py:1825 +#: part/serializers.py:1826 msgid "No part column specified" msgstr "Keine Teilspalte angegeben" -#: part/serializers.py:1869 +#: part/serializers.py:1870 msgid "Multiple matching parts found" msgstr "Mehrere übereinstimmende Teile gefunden" -#: part/serializers.py:1872 +#: part/serializers.py:1873 msgid "No matching part found" msgstr "Keine passenden Teile gefunden" -#: part/serializers.py:1875 +#: part/serializers.py:1876 msgid "Part is not designated as a component" msgstr "Teil ist nicht als Komponente angelegt" -#: part/serializers.py:1884 +#: part/serializers.py:1885 msgid "Quantity not provided" msgstr "Menge nicht angegeben" -#: part/serializers.py:1892 +#: part/serializers.py:1893 msgid "Invalid quantity" msgstr "Ungültige Menge" -#: part/serializers.py:1913 +#: part/serializers.py:1914 msgid "At least one BOM item is required" msgstr "Mindestens eine Stückliste-Position ist erforderlich" -#: part/stocktake.py:225 templates/js/translated/part.js:1066 -#: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 +#: part/stocktake.py:225 templates/js/translated/part.js:1067 +#: templates/js/translated/part.js:1822 templates/js/translated/part.js:1878 #: templates/js/translated/purchase_order.js:2084 msgid "Total Quantity" msgstr "Gesamtstückzahl" @@ -7187,7 +7193,7 @@ msgid "Add stocktake information" msgstr "Inventurinformationen hinzufügen" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:251 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:256 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/stock.js:2216 users/models.py:204 msgid "Stocktake" @@ -7376,7 +7382,7 @@ msgstr "Bestand zählen" msgid "Transfer part stock" msgstr "Teilbestand verschieben" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2292 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2293 msgid "Part actions" msgstr "Teile Aktionen" @@ -7448,7 +7454,7 @@ msgid "Minimum stock level" msgstr "Minimaler Bestand" #: part/templates/part/part_base.html:322 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1264 templates/js/translated/part.js:2443 +#: templates/js/translated/part.js:1265 templates/js/translated/part.js:2444 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -7541,8 +7547,8 @@ msgstr "Varianten" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1242 templates/js/translated/part.js:2145 -#: templates/js/translated/part.js:2391 templates/js/translated/stock.js:1059 +#: templates/js/translated/part.js:1243 templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:2392 templates/js/translated/stock.js:1059 #: templates/js/translated/stock.js:2070 templates/navbar.html:31 msgid "Stock" msgstr "Bestand" @@ -7585,7 +7591,7 @@ msgstr "Artikelpreise überschreiben" msgid "Edit" msgstr "Bearbeiten" -#: part/templates/part/prices.html:28 stock/admin.py:247 +#: part/templates/part/prices.html:28 stock/admin.py:252 #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1703 #: templates/js/translated/company.js:1713 @@ -7662,8 +7668,8 @@ msgstr "Preise aktualisieren" #: part/templates/part/stock_count.html:7 #: templates/js/translated/model_renderers.js:227 -#: templates/js/translated/part.js:704 templates/js/translated/part.js:2140 -#: templates/js/translated/part.js:2142 +#: templates/js/translated/part.js:705 templates/js/translated/part.js:2141 +#: templates/js/translated/part.js:2143 msgid "No Stock" msgstr "Kein Bestand" @@ -8633,7 +8639,7 @@ msgstr "Testergebnisse" msgid "Test" msgstr "Test" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2423 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2428 msgid "Result" msgstr "Ergebnis" @@ -8706,43 +8712,49 @@ msgid "Supplier Part ID" msgstr "Zuliefererteil-ID" #: stock/admin.py:185 +#, fuzzy +#| msgid "Supplier Part" +msgid "Supplier Part SKU" +msgstr "Zuliefererteil" + +#: stock/admin.py:190 msgid "Supplier ID" msgstr "Zulieferer ID" -#: stock/admin.py:191 +#: stock/admin.py:196 msgid "Supplier Name" msgstr "Lieferant" -#: stock/admin.py:196 +#: stock/admin.py:201 msgid "Customer ID" msgstr "Kunden ID" -#: stock/admin.py:201 stock/models.py:806 +#: stock/admin.py:206 stock/models.py:806 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "verbaut in" -#: stock/admin.py:206 +#: stock/admin.py:211 msgid "Build ID" msgstr "Bauauftrag-ID" -#: stock/admin.py:216 +#: stock/admin.py:221 msgid "Sales Order ID" msgstr "Auftrags-ID" -#: stock/admin.py:221 +#: stock/admin.py:226 msgid "Purchase Order ID" msgstr "Bestellungs-ID" -#: stock/admin.py:236 +#: stock/admin.py:241 msgid "Review Needed" msgstr "Überprüfung erforderlich" -#: stock/admin.py:241 +#: stock/admin.py:246 msgid "Delete on Deplete" msgstr "Löschen wenn leer" -#: stock/admin.py:256 stock/models.py:900 +#: stock/admin.py:261 stock/models.py:900 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" @@ -9058,51 +9070,57 @@ msgstr "Lagerartikel kann nicht bewegt werden, da kein Bestand vorhanden ist" msgid "Entry notes" msgstr "Eintrags-Notizen" -#: stock/models.py:2391 +#: stock/models.py:2394 msgid "Value must be provided for this test" msgstr "Wert muss für diesen Test angegeben werden" -#: stock/models.py:2396 +#: stock/models.py:2399 msgid "Attachment must be uploaded for this test" msgstr "Anhang muss für diesen Test hochgeladen werden" -#: stock/models.py:2423 +#: stock/models.py:2404 +#, fuzzy +#| msgid "Invalid value for overage" +msgid "Invalid value for this test" +msgstr "Ungültiger Wert für Ausschuss" + +#: stock/models.py:2428 msgid "Test result" msgstr "Testergebnis" -#: stock/models.py:2430 +#: stock/models.py:2435 msgid "Test output value" msgstr "Test Ausgabe Wert" -#: stock/models.py:2438 +#: stock/models.py:2443 msgid "Test result attachment" msgstr "Test Ergebnis Anhang" -#: stock/models.py:2442 +#: stock/models.py:2447 msgid "Test notes" msgstr "Test Notizen" -#: stock/models.py:2450 templates/js/translated/stock.js:1548 +#: stock/models.py:2455 templates/js/translated/stock.js:1548 msgid "Test station" msgstr "Teststation" -#: stock/models.py:2451 +#: stock/models.py:2456 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:2457 +#: stock/models.py:2462 msgid "Started" msgstr "Gestartet" -#: stock/models.py:2458 +#: stock/models.py:2463 msgid "The timestamp of the test start" msgstr "Der Zeitstempel des Teststarts" -#: stock/models.py:2464 +#: stock/models.py:2469 msgid "Finished" msgstr "Fertiggestellt" -#: stock/models.py:2465 +#: stock/models.py:2470 msgid "The timestamp of the test finish" msgstr "Der Zeitstempel der Test-Beendigung" @@ -10305,7 +10323,7 @@ msgstr "Bewerten" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:547 templates/js/translated/helpers.js:105 -#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:393 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:245 users/models.py:411 msgid "Delete" msgstr "Löschen" @@ -10346,12 +10364,12 @@ msgid "No category parameter templates found" msgstr "Keine Kategorieparameter Vorlage gefunden" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1645 +#: templates/js/translated/part.js:1646 msgid "Edit Template" msgstr "Vorlage bearbeiten" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1646 +#: templates/js/translated/part.js:1647 msgid "Delete Template" msgstr "Vorlage löschen" @@ -10805,7 +10823,7 @@ msgid "Are you sure you want to sign out?" msgstr "Möchten Sie sich wirklich abmelden?" #: templates/account/logout.html:27 templates/allauth_2fa/backup_tokens.html:35 -#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:44 +#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:45 msgid "Return to Site" msgstr "Zurück zur Seite" @@ -10919,15 +10937,21 @@ msgstr "Schritt 1" msgid "Scan the QR code below with a token generator of your choice (for instance Google Authenticator)." msgstr "Scannen Sie den QR-Code unten mit einem Token-Generator Ihrer Wahl (z.B. Google Authenticator)." -#: templates/allauth_2fa/setup.html:23 +#: templates/allauth_2fa/setup.html:20 +#, fuzzy +#| msgid "Secret" +msgid "Secret: " +msgstr "Geheimnis" + +#: templates/allauth_2fa/setup.html:24 msgid "Step 2" msgstr "Schritt 2" -#: templates/allauth_2fa/setup.html:27 +#: templates/allauth_2fa/setup.html:28 msgid "Input a token generated by the app:" msgstr "Geben Sie das von der App generierte Token ein:" -#: templates/allauth_2fa/setup.html:37 +#: templates/allauth_2fa/setup.html:38 msgid "Verify" msgstr "Überprüfen" @@ -11006,7 +11030,7 @@ msgid "Click on the following link to view this part" msgstr "Klicken Sie auf den folgenden Link, um diesen Teil anzuzeigen" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3217 +#: templates/js/translated/part.js:3219 msgid "Minimum Quantity" msgstr "Mindestmenge" @@ -11395,7 +11419,7 @@ msgid "Includes variant and substitute stock" msgstr "Alternatives Lager und Ersatzteillager einschließen" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2601 -#: templates/js/translated/part.js:1256 +#: templates/js/translated/part.js:1257 #: templates/js/translated/sales_order.js:1943 msgid "Includes variant stock" msgstr "Alternatives Lager einschließen" @@ -11722,7 +11746,7 @@ msgstr "Keine Bauaufträge zur Suchanfrage" #: templates/js/translated/build.js:2117 templates/js/translated/build.js:2479 #: templates/js/translated/forms.js:2163 templates/js/translated/forms.js:2179 -#: templates/js/translated/part.js:2315 templates/js/translated/part.js:2741 +#: templates/js/translated/part.js:2316 templates/js/translated/part.js:2742 #: templates/js/translated/stock.js:1983 templates/js/translated/stock.js:2710 msgid "Select" msgstr "Auswählen" @@ -11765,8 +11789,8 @@ msgstr "Bauauftragspositionen" msgid "No build lines found" msgstr "Keine Bauauftragspositionen gefunden" -#: templates/js/translated/build.js:2504 templates/js/translated/part.js:790 -#: templates/js/translated/part.js:1202 +#: templates/js/translated/build.js:2504 templates/js/translated/part.js:791 +#: templates/js/translated/part.js:1203 msgid "Trackable part" msgstr "Nachverfolgbares Teil" @@ -11952,7 +11976,7 @@ msgid "Delete Parameters" msgstr "Parameter löschen" #: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2244 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2245 msgid "Order parts" msgstr "Teile bestellen" @@ -11969,34 +11993,34 @@ msgid "No manufacturer parts found" msgstr "Keine Herstellerteile gefunden" #: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 -#: templates/js/translated/part.js:1210 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:799 +#: templates/js/translated/part.js:1211 msgid "Template part" msgstr "Vorlagenteil" #: templates/js/translated/company.js:1283 -#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 -#: templates/js/translated/part.js:1214 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:803 +#: templates/js/translated/part.js:1215 msgid "Assembled part" msgstr "Baugruppe" -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1464 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1465 msgid "No parameters found" msgstr "Keine Parameter gefunden" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1527 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1528 msgid "Edit parameter" msgstr "Parameter bearbeiten" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1528 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1529 msgid "Delete parameter" msgstr "Parameter löschen" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1433 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1434 msgid "Edit Parameter" msgstr "Parameter bearbeiten" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1549 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1550 msgid "Delete Parameter" msgstr "Parameter löschen" @@ -12247,7 +12271,7 @@ msgstr "Keine Nachrichten gefunden" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1604 +#: templates/js/translated/part.js:1605 msgid "ID" msgstr "ID" @@ -12328,347 +12352,347 @@ msgstr "Duplizierungsoptionen für Teile" msgid "Add Part Category" msgstr "Teil-Kategorie hinzufügen" -#: templates/js/translated/part.js:308 +#: templates/js/translated/part.js:309 msgid "Parent part category" msgstr "Übergeordnete Teilkategorie" -#: templates/js/translated/part.js:332 templates/js/translated/stock.js:175 +#: templates/js/translated/part.js:333 templates/js/translated/stock.js:175 msgid "Icon (optional) - Explore all available icons on" msgstr "Icon (optional) - alle verfügbaren Icons einsehbar auf" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:353 msgid "Create Part Category" msgstr "Teil-Kategorie hinzufügen" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:356 msgid "Create new category after this one" msgstr "Neue Kategorie nach dieser Kategorie erstellen" -#: templates/js/translated/part.js:356 +#: templates/js/translated/part.js:357 msgid "Part category created" msgstr "Artikelkategorie erstellt" -#: templates/js/translated/part.js:370 +#: templates/js/translated/part.js:371 msgid "Edit Part Category" msgstr "Teilekategorie bearbeiten" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:384 msgid "Are you sure you want to delete this part category?" msgstr "Möchten Sie diese Artikel-Kategorie wirklich löschen?" -#: templates/js/translated/part.js:388 +#: templates/js/translated/part.js:389 msgid "Move to parent category" msgstr "In übergeordnete Kategorie verschieben" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:398 msgid "Delete Part Category" msgstr "Teil-Kategorie löschen" -#: templates/js/translated/part.js:401 +#: templates/js/translated/part.js:402 msgid "Action for parts in this category" msgstr "Aktion für Teile in dieser Kategorie" -#: templates/js/translated/part.js:406 +#: templates/js/translated/part.js:407 msgid "Action for child categories" msgstr "Aktion für Unterkategorien" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:431 msgid "Create Part" msgstr "Teil erstellen" -#: templates/js/translated/part.js:432 +#: templates/js/translated/part.js:433 msgid "Create another part after this one" msgstr "Weiteres Teil nach diesem erstellen" -#: templates/js/translated/part.js:433 +#: templates/js/translated/part.js:434 msgid "Part created successfully" msgstr "Teil erfolgreich angelegt" -#: templates/js/translated/part.js:461 +#: templates/js/translated/part.js:462 msgid "Edit Part" msgstr "Teil bearbeiten" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:464 msgid "Part edited" msgstr "Teil bearbeitet" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:475 msgid "Create Part Variant" msgstr "Teil-Variante anlegen" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:532 msgid "Active Part" msgstr "Aktives Teil" -#: templates/js/translated/part.js:532 +#: templates/js/translated/part.js:533 msgid "Part cannot be deleted as it is currently active" msgstr "Teil kann nicht gelöscht werden, da es derzeit aktiv ist" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:547 msgid "Deleting this part cannot be reversed" msgstr "Das Löschen dieses Teils kann nicht rückgängig gemacht werden" -#: templates/js/translated/part.js:548 +#: templates/js/translated/part.js:549 msgid "Any stock items for this part will be deleted" msgstr "Alle Lagerartikel für dieses Teil werden gelöscht" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:550 msgid "This part will be removed from any Bills of Material" msgstr "Dieses Teil wird von allen Stücklisten entfernt" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:551 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "Alle Hersteller- und Lieferanteninformationen für dieses Teil werden gelöscht" -#: templates/js/translated/part.js:557 +#: templates/js/translated/part.js:558 msgid "Delete Part" msgstr "Teil löschen" -#: templates/js/translated/part.js:593 +#: templates/js/translated/part.js:594 msgid "You are subscribed to notifications for this item" msgstr "Du hast Benachrichtigungen zu diesem Artikel abonniert" -#: templates/js/translated/part.js:595 +#: templates/js/translated/part.js:596 msgid "You have subscribed to notifications for this item" msgstr "Du hast Benachrichtigungen zu diesem Artikel abonniert" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:601 msgid "Subscribe to notifications for this item" msgstr "Benachrichtigungen zu diesem Artikel abonnieren" -#: templates/js/translated/part.js:602 +#: templates/js/translated/part.js:603 msgid "You have unsubscribed to notifications for this item" msgstr "Du erhältst keine Benachrichtigungen zu diesem Artikel mehr" -#: templates/js/translated/part.js:619 +#: templates/js/translated/part.js:620 msgid "Validating the BOM will mark each line item as valid" msgstr "Die Stückliste zu validieren markiert jede Position als gültig" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:630 msgid "Validate Bill of Materials" msgstr "Stückliste prüfen" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:633 msgid "Validated Bill of Materials" msgstr "Überprüfte Stückliste" -#: templates/js/translated/part.js:657 +#: templates/js/translated/part.js:658 msgid "Copy Bill of Materials" msgstr "Stückliste kopieren" -#: templates/js/translated/part.js:685 +#: templates/js/translated/part.js:686 #: templates/js/translated/table_filters.js:747 msgid "Low stock" msgstr "Bestand niedrig" -#: templates/js/translated/part.js:688 +#: templates/js/translated/part.js:689 msgid "No stock available" msgstr "Kein Lagerbestand verfügbar" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:749 msgid "Demand" msgstr "Bedarf" -#: templates/js/translated/part.js:771 +#: templates/js/translated/part.js:772 msgid "Unit" msgstr "Einheit" -#: templates/js/translated/part.js:794 templates/js/translated/part.js:1206 +#: templates/js/translated/part.js:795 templates/js/translated/part.js:1207 msgid "Virtual part" msgstr "Virtuelles Teil" -#: templates/js/translated/part.js:806 +#: templates/js/translated/part.js:807 msgid "Subscribed part" msgstr "Abonniertes Teil" -#: templates/js/translated/part.js:810 +#: templates/js/translated/part.js:811 msgid "Salable part" msgstr "Verkäufliches Teil" -#: templates/js/translated/part.js:889 +#: templates/js/translated/part.js:890 msgid "Schedule generation of a new stocktake report." msgstr "Erstellung eines neuen Inventurberichts planen." -#: templates/js/translated/part.js:889 +#: templates/js/translated/part.js:890 msgid "Once complete, the stocktake report will be available for download." msgstr "Nach Fertigstellung steht der Inventurbericht zum Download zur Verfügung." -#: templates/js/translated/part.js:897 +#: templates/js/translated/part.js:898 msgid "Generate Stocktake Report" msgstr "Inventurbericht erstellen" -#: templates/js/translated/part.js:901 +#: templates/js/translated/part.js:902 msgid "Stocktake report scheduled" msgstr "Inventurbericht geplant" -#: templates/js/translated/part.js:1050 +#: templates/js/translated/part.js:1051 msgid "No stocktake information available" msgstr "Keine Inventurinformationen verfügbar" -#: templates/js/translated/part.js:1108 templates/js/translated/part.js:1144 +#: templates/js/translated/part.js:1109 templates/js/translated/part.js:1145 msgid "Edit Stocktake Entry" msgstr "Inventureintrag bearbeiten" -#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1154 +#: templates/js/translated/part.js:1113 templates/js/translated/part.js:1155 msgid "Delete Stocktake Entry" msgstr "Inventureintrag löschen" -#: templates/js/translated/part.js:1281 +#: templates/js/translated/part.js:1282 msgid "No variants found" msgstr "Keine Varianten gefunden" -#: templates/js/translated/part.js:1599 +#: templates/js/translated/part.js:1600 msgid "No part parameter templates found" msgstr "Keine Teileparametervorlagen gefunden" -#: templates/js/translated/part.js:1662 +#: templates/js/translated/part.js:1663 msgid "Edit Part Parameter Template" msgstr "Teileparametervorlage bearbeiten" -#: templates/js/translated/part.js:1674 +#: templates/js/translated/part.js:1675 msgid "Any parameters which reference this template will also be deleted" msgstr "Alle Parameter mit Verweis auf diese Vorlage werden ebenfalls gelöscht" -#: templates/js/translated/part.js:1682 +#: templates/js/translated/part.js:1683 msgid "Delete Part Parameter Template" msgstr "Teileparametervorlage löschen" -#: templates/js/translated/part.js:1716 +#: templates/js/translated/part.js:1717 #: templates/js/translated/purchase_order.js:1654 msgid "No purchase orders found" msgstr "Keine Bestellungen gefunden" -#: templates/js/translated/part.js:1860 +#: templates/js/translated/part.js:1861 #: templates/js/translated/purchase_order.js:2153 #: templates/js/translated/return_order.js:755 #: templates/js/translated/sales_order.js:1911 msgid "This line item is overdue" msgstr "Diese Position ist überfällig" -#: templates/js/translated/part.js:1906 +#: templates/js/translated/part.js:1907 #: templates/js/translated/purchase_order.js:2220 msgid "Receive line item" msgstr "Position empfangen" -#: templates/js/translated/part.js:1969 +#: templates/js/translated/part.js:1970 msgid "Delete part relationship" msgstr "Teilebeziehung löschen" -#: templates/js/translated/part.js:1991 +#: templates/js/translated/part.js:1992 msgid "Delete Part Relationship" msgstr "Teilebeziehung löschen" -#: templates/js/translated/part.js:2079 templates/js/translated/part.js:2505 +#: templates/js/translated/part.js:2080 templates/js/translated/part.js:2506 msgid "No parts found" msgstr "Keine Teile gefunden" -#: templates/js/translated/part.js:2200 +#: templates/js/translated/part.js:2201 msgid "Set the part category for the selected parts" msgstr "Wähle die Kategorie für die ausgewählten Teile" -#: templates/js/translated/part.js:2205 +#: templates/js/translated/part.js:2206 msgid "Set Part Category" msgstr "Teilekategorie auswählen" -#: templates/js/translated/part.js:2235 +#: templates/js/translated/part.js:2236 msgid "Set category" msgstr "Kategorie wählen" -#: templates/js/translated/part.js:2286 +#: templates/js/translated/part.js:2287 msgid "part" msgstr "Teil" -#: templates/js/translated/part.js:2287 +#: templates/js/translated/part.js:2288 msgid "parts" msgstr "Teile" -#: templates/js/translated/part.js:2383 +#: templates/js/translated/part.js:2384 msgid "No category" msgstr "Keine Kategorien" -#: templates/js/translated/part.js:2530 templates/js/translated/part.js:2660 +#: templates/js/translated/part.js:2531 templates/js/translated/part.js:2661 #: templates/js/translated/stock.js:2669 msgid "Display as list" msgstr "Als Liste anzeigen" -#: templates/js/translated/part.js:2546 +#: templates/js/translated/part.js:2547 msgid "Display as grid" msgstr "Als Raster anzeigen" -#: templates/js/translated/part.js:2644 +#: templates/js/translated/part.js:2645 msgid "No subcategories found" msgstr "Keine Unterkategorien gefunden" -#: templates/js/translated/part.js:2680 templates/js/translated/stock.js:2689 +#: templates/js/translated/part.js:2681 templates/js/translated/stock.js:2689 msgid "Display as tree" msgstr "Als Baum anzeigen" -#: templates/js/translated/part.js:2760 +#: templates/js/translated/part.js:2761 msgid "Load Subcategories" msgstr "Unterkategorien laden" -#: templates/js/translated/part.js:2776 +#: templates/js/translated/part.js:2777 msgid "Subscribed category" msgstr "Abonnierte Kategorie" -#: templates/js/translated/part.js:2863 +#: templates/js/translated/part.js:2865 msgid "No test templates matching query" msgstr "Keine passenden Testvorlagen gefunden" -#: templates/js/translated/part.js:2885 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2887 templates/js/translated/search.js:342 msgid "results" msgstr "Ergebnisse" -#: templates/js/translated/part.js:2935 templates/js/translated/stock.js:1456 +#: templates/js/translated/part.js:2937 templates/js/translated/stock.js:1456 msgid "Edit test result" msgstr "Testergebnis bearbeiten" -#: templates/js/translated/part.js:2936 templates/js/translated/stock.js:1457 +#: templates/js/translated/part.js:2938 templates/js/translated/stock.js:1457 #: templates/js/translated/stock.js:1731 msgid "Delete test result" msgstr "Testergebnis löschen" -#: templates/js/translated/part.js:2940 +#: templates/js/translated/part.js:2942 msgid "This test is defined for a parent part" msgstr "Dieser Test ist für ein übergeordnetes Teil definiert" -#: templates/js/translated/part.js:2956 +#: templates/js/translated/part.js:2958 msgid "Edit Test Result Template" msgstr "Vorlage für Testergebnis bearbeiten" -#: templates/js/translated/part.js:2970 +#: templates/js/translated/part.js:2972 msgid "Delete Test Result Template" msgstr "Vorlage für Testergebnis löschen" -#: templates/js/translated/part.js:3049 templates/js/translated/part.js:3050 +#: templates/js/translated/part.js:3051 templates/js/translated/part.js:3052 msgid "No date specified" msgstr "Kein Datum angegeben" -#: templates/js/translated/part.js:3052 +#: templates/js/translated/part.js:3054 msgid "Specified date is in the past" msgstr "Das angegebene Datum liegt in der Vergangenheit" -#: templates/js/translated/part.js:3058 +#: templates/js/translated/part.js:3060 msgid "Speculative" msgstr "Spekulativ" -#: templates/js/translated/part.js:3108 +#: templates/js/translated/part.js:3110 msgid "No scheduling information available for this part" msgstr "Keine Zeitplanung für dieses Teil vorhanden" -#: templates/js/translated/part.js:3114 +#: templates/js/translated/part.js:3116 msgid "Error fetching scheduling information for this part" msgstr "Fehler beim Abrufen der Zeitplanungsinformationen für dieses Teil" -#: templates/js/translated/part.js:3210 +#: templates/js/translated/part.js:3212 msgid "Scheduled Stock Quantities" msgstr "Geplante Lagermengen" -#: templates/js/translated/part.js:3226 +#: templates/js/translated/part.js:3228 msgid "Maximum Quantity" msgstr "Maximale Menge" -#: templates/js/translated/part.js:3271 +#: templates/js/translated/part.js:3273 msgid "Minimum Stock Level" msgstr "Minimaler Lagerbestand" @@ -14370,4 +14394,3 @@ msgstr "Berechtigungen Einträge zu ändern" #: users/models.py:413 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 39abebd773..7cb2e3031d 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-06-04 11:54+0000\n" +"POT-Creation-Date: 2024-06-09 22:25+0000\n" "PO-Revision-Date: 2024-06-04 12:39\n" "Last-Translator: \n" "Language-Team: Greek\n" @@ -64,13 +64,13 @@ msgstr "Εισάγετε ημερομηνία" #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3209 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:226 stock/models.py:2325 stock/models.py:2442 +#: stock/admin.py:231 stock/models.py:2325 stock/models.py:2447 #: stock/serializers.py:633 stock/serializers.py:791 stock/serializers.py:887 #: stock/serializers.py:937 stock/serializers.py:1246 stock/serializers.py:1335 #: stock/serializers.py:1500 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:1080 +#: templates/js/translated/part.js:1081 #: templates/js/translated/purchase_order.js:2200 #: templates/js/translated/return_order.js:775 #: templates/js/translated/sales_order.js:1103 @@ -399,7 +399,7 @@ msgstr "Το αρχείο λείπει" msgid "Missing external link" msgstr "Λείπει ο εξωτερικός σύνδεσμος" -#: InvenTree/models.py:572 stock/models.py:2437 +#: InvenTree/models.py:572 stock/models.py:2442 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -415,9 +415,9 @@ msgstr "Επιλέξτε αρχείο για επισύναψη" #: part/admin.py:55 part/models.py:963 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:225 templates/js/translated/company.js:1319 +#: stock/admin.py:230 templates/js/translated/company.js:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 -#: templates/js/translated/part.js:2455 +#: templates/js/translated/part.js:2456 #: templates/js/translated/purchase_order.js:2040 #: templates/js/translated/purchase_order.js:2204 #: templates/js/translated/return_order.js:779 @@ -489,7 +489,7 @@ msgstr "Μη έγκυρη επιλογή" #: InvenTree/models.py:907 common/models.py:2622 common/models.py:3035 #: common/serializers.py:403 company/models.py:614 machine/models.py:24 -#: part/models.py:899 part/models.py:3650 plugin/models.py:50 +#: part/models.py:899 part/models.py:3685 plugin/models.py:50 #: report/models.py:149 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -501,9 +501,9 @@ msgstr "Μη έγκυρη επιλογή" #: 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:1186 -#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1610 -#: templates/js/translated/part.js:2748 templates/js/translated/stock.js:2716 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1187 +#: templates/js/translated/part.js:1475 templates/js/translated/part.js:1611 +#: templates/js/translated/part.js:2749 templates/js/translated/stock.js:2716 msgid "Name" msgstr "Όνομα" @@ -514,7 +514,7 @@ msgstr "Όνομα" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:289 #: order/models.py:1365 part/admin.py:305 part/admin.py:416 part/models.py:922 -#: part/models.py:3665 part/templates/part/category.html:82 +#: part/models.py:3700 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:509 report/models.py:535 @@ -528,10 +528,10 @@ msgstr "Όνομα" #: templates/js/translated/build.js:2139 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:1238 -#: templates/js/translated/part.js:1483 templates/js/translated/part.js:1621 -#: templates/js/translated/part.js:1958 templates/js/translated/part.js:2354 -#: templates/js/translated/part.js:2784 templates/js/translated/part.js:2895 +#: templates/js/translated/order.js:298 templates/js/translated/part.js:1239 +#: templates/js/translated/part.js:1484 templates/js/translated/part.js:1622 +#: templates/js/translated/part.js:1959 templates/js/translated/part.js:2355 +#: templates/js/translated/part.js:2785 templates/js/translated/part.js:2897 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1706 #: templates/js/translated/purchase_order.js:1849 @@ -552,7 +552,7 @@ msgstr "Περιγραφή (προαιρετική)" msgid "parent" msgstr "γονέας" -#: InvenTree/models.py:929 templates/js/translated/part.js:2793 +#: InvenTree/models.py:929 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2757 msgid "Path" msgstr "Μονοπάτι" @@ -589,7 +589,7 @@ msgstr "Σφάλμα διακομιστή" msgid "An error has been logged by the server." msgstr "Ένα σφάλμα έχει καταγραφεί από το διακομιστή." -#: InvenTree/serializers.py:63 part/models.py:4203 +#: InvenTree/serializers.py:63 part/models.py:4238 msgid "Must be a valid number" msgstr "Πρέπει να είναι αριθμός" @@ -686,7 +686,7 @@ msgstr "Διεύθυνση URL του αρχείου απομακρυσμένη msgid "Downloading images from remote URL is not enabled" msgstr "Η λήψη εικόνων από απομακρυσμένο URL δεν είναι ενεργοποιημένη" -#: InvenTree/status.py:66 part/serializers.py:1180 +#: InvenTree/status.py:66 part/serializers.py:1181 msgid "Background worker check failed" msgstr "Ο έλεγχος εργασίας στο παρασκήνιο απέτυχε" @@ -750,14 +750,14 @@ msgstr "Σχετικά με το InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "Η έκδοση πρέπει να ακυρωθεί πριν διαγραφεί" -#: build/api.py:299 part/models.py:4081 templates/js/translated/bom.js:997 +#: build/api.py:299 part/models.py:4116 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:583 msgid "Consumable" msgstr "Αναλώσιμο" -#: build/api.py:300 part/models.py:4075 part/templates/part/upload_bom.html:58 +#: build/api.py:300 part/models.py:4110 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2529 #: templates/js/translated/table_filters.js:186 @@ -785,8 +785,8 @@ msgstr "Κατανεμημένο" #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2561 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:234 -#: templates/js/translated/part.js:692 templates/js/translated/part.js:694 -#: templates/js/translated/part.js:699 +#: templates/js/translated/part.js:693 templates/js/translated/part.js:695 +#: templates/js/translated/part.js:700 #: templates/js/translated/table_filters.js:340 #: templates/js/translated/table_filters.js:575 msgid "Available" @@ -830,7 +830,7 @@ msgstr "Αναφορά Παραγγελίας Κατασκευής" #: build/models.py:210 order/models.py:463 order/models.py:928 #: order/models.py:1325 order/models.py:2056 part/admin.py:419 -#: part/models.py:4096 part/templates/part/upload_bom.html:54 +#: part/models.py:4131 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 @@ -862,9 +862,9 @@ msgstr "BuildOrder στην οποία έχει δοθεί αυτή η κατα #: order/models.py:1450 order/models.py:1595 order/models.py:1596 #: part/api.py:1500 part/api.py:1794 part/models.py:393 part/models.py:3038 #: part/models.py:3182 part/models.py:3326 part/models.py:3349 -#: part/models.py:3370 part/models.py:3392 part/models.py:3502 -#: part/models.py:3798 part/models.py:3954 part/models.py:4047 -#: part/models.py:4408 part/serializers.py:1126 part/serializers.py:1732 +#: part/models.py:3370 part/models.py:3392 part/models.py:3523 +#: part/models.py:3833 part/models.py:3989 part/models.py:4082 +#: part/models.py:4443 part/serializers.py:1127 part/serializers.py:1733 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -889,8 +889,8 @@ msgstr "BuildOrder στην οποία έχει δοθεί αυτή η κατα #: 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:1943 templates/js/translated/part.js:2015 -#: templates/js/translated/part.js:2323 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1944 templates/js/translated/part.js:2016 +#: templates/js/translated/part.js:2324 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 #: templates/js/translated/purchase_order.js:1304 #: templates/js/translated/purchase_order.js:1848 @@ -1085,7 +1085,7 @@ msgstr "Η έξοδος κατασκευής δεν ταιριάζει με τη #: build/models.py:936 build/serializers.py:220 build/serializers.py:269 #: build/serializers.py:867 order/models.py:559 order/serializers.py:434 -#: order/serializers.py:577 part/serializers.py:1490 part/serializers.py:1890 +#: order/serializers.py:577 part/serializers.py:1491 part/serializers.py:1891 #: stock/models.py:679 stock/models.py:1499 stock/serializers.py:604 msgid "Quantity must be greater than zero" msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0" @@ -1112,7 +1112,7 @@ msgstr "Αντικείμενο κατασκευής" #: build/templates/build/detail.html:34 common/models.py:2508 #: order/models.py:1308 order/models.py:1967 order/serializers.py:1340 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:418 -#: part/forms.py:48 part/models.py:3196 part/models.py:4069 +#: part/forms.py:48 part/models.py:3196 part/models.py:4104 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1133,8 +1133,8 @@ msgstr "Αντικείμενο κατασκευής" #: templates/js/translated/build.js:1746 templates/js/translated/build.js:2357 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:236 -#: templates/js/translated/order.js:304 templates/js/translated/part.js:961 -#: templates/js/translated/part.js:1811 templates/js/translated/part.js:3340 +#: templates/js/translated/order.js:304 templates/js/translated/part.js:962 +#: templates/js/translated/part.js:1812 templates/js/translated/part.js:3342 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1262,7 +1262,7 @@ msgstr "Εισάγετε ποσότητα για την έξοδο κατασκ #: build/serializers.py:300 build/serializers.py:441 build/serializers.py:513 #: order/serializers.py:566 order/serializers.py:674 order/serializers.py:1680 -#: part/serializers.py:1146 stock/serializers.py:101 stock/serializers.py:626 +#: part/serializers.py:1147 stock/serializers.py:101 stock/serializers.py:626 #: stock/serializers.py:786 stock/serializers.py:882 stock/serializers.py:1328 #: stock/serializers.py:1584 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 @@ -1496,7 +1496,7 @@ msgstr "" msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1140 part/models.py:3964 part/models.py:4400 +#: build/serializers.py:1140 part/models.py:3999 part/models.py:4435 #: stock/api.py:794 msgid "BOM Item" msgstr "" @@ -1506,21 +1506,21 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1154 part/admin.py:132 part/bom.py:173 -#: part/serializers.py:834 part/serializers.py:1508 +#: part/serializers.py:835 part/serializers.py:1509 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2613 templates/js/translated/part.js:709 -#: templates/js/translated/part.js:2148 +#: templates/js/translated/build.js:2613 templates/js/translated/part.js:710 +#: templates/js/translated/part.js:2149 #: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "" -#: build/serializers.py:1159 part/serializers.py:1510 +#: build/serializers.py:1159 part/serializers.py:1511 #: templates/js/translated/build.js:2617 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1164 part/bom.py:172 part/serializers.py:1533 +#: build/serializers.py:1164 part/bom.py:172 part/serializers.py:1534 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" @@ -1678,7 +1678,7 @@ 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:2239 templates/js/translated/part.js:1830 +#: templates/js/translated/build.js:2239 templates/js/translated/part.js:1831 #: templates/js/translated/purchase_order.js:1739 #: templates/js/translated/purchase_order.js:2147 #: templates/js/translated/return_order.js:346 @@ -2307,7 +2307,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1446 part/admin.py:108 part/models.py:3806 +#: common/models.py:1446 part/admin.py:108 part/models.py:3841 #: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:228 #: templates/js/translated/table_filters.js:139 @@ -3439,7 +3439,7 @@ msgstr "" #: common/models.py:2516 company/serializers.py:497 order/admin.py:42 #: order/models.py:1382 order/models.py:2301 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1885 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:740 msgid "Price" @@ -3965,7 +3965,7 @@ msgstr "" #: company/models.py:500 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:531 +#: company/templates/company/supplier_part.html:145 part/serializers.py:532 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 @@ -3980,11 +3980,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:507 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 part/serializers.py:541 +#: company/templates/company/supplier_part.html:153 part/serializers.py:542 #: 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:1800 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1801 #: templates/js/translated/purchase_order.js:1851 #: templates/js/translated/purchase_order.js:2053 msgid "MPN" @@ -4014,8 +4014,8 @@ msgid "Parameter name" msgstr "" #: company/models.py:621 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2429 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1492 +#: stock/models.py:2434 templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1493 #: templates/js/translated/stock.js:1522 msgid "Value" msgstr "" @@ -4025,10 +4025,10 @@ msgid "Parameter value" msgstr "" #: company/models.py:629 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1053 part/models.py:3657 +#: part/admin.py:57 part/models.py:1053 part/models.py:3692 #: part/templates/part/part_base.html:284 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1511 -#: templates/js/translated/part.js:1615 templates/js/translated/part.js:2369 +#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1512 +#: templates/js/translated/part.js:1616 templates/js/translated/part.js:2370 msgid "Units" msgstr "" @@ -4051,13 +4051,13 @@ msgstr "" #: company/models.py:802 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:129 order/models.py:486 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 -#: part/serializers.py:515 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:516 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:1768 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1769 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1689 #: templates/js/translated/table_filters.js:804 @@ -4068,7 +4068,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:809 part/serializers.py:526 +#: company/models.py:809 part/serializers.py:527 msgid "Supplier stock keeping unit" msgstr "" @@ -4089,7 +4089,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:848 company/templates/company/supplier_part.html:187 -#: part/admin.py:420 part/models.py:4104 part/templates/part/upload_bom.html:59 +#: part/admin.py:420 part/models.py:4139 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 #: report/templates/report/inventree_return_order_report.html:27 @@ -4108,7 +4108,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:865 company/templates/company/supplier_part.html:160 -#: stock/admin.py:224 stock/models.py:799 stock/serializers.py:1482 +#: stock/admin.py:229 stock/models.py:799 stock/serializers.py:1482 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 @@ -4120,7 +4120,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:871 templates/js/translated/company.js:1651 -#: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 +#: templates/js/translated/part.js:1822 templates/js/translated/part.js:1878 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 #: templates/js/translated/purchase_order.js:1103 @@ -4169,7 +4169,7 @@ msgstr "" #: templates/js/translated/company.js:1287 #: templates/js/translated/company.js:1575 #: templates/js/translated/model_renderers.js:312 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218 +#: templates/js/translated/part.js:815 templates/js/translated/part.js:1219 msgid "Inactive" msgstr "" @@ -4441,7 +4441,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:838 +#: part/admin.py:122 part/serializers.py:839 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4462,7 +4462,7 @@ msgid "New Parameter" msgstr "" #: company/templates/company/manufacturer_part.html:206 -#: templates/js/translated/part.js:1422 +#: templates/js/translated/part.js:1423 msgid "Add Parameter" msgstr "" @@ -4541,8 +4541,8 @@ msgid "No supplier information available" msgstr "" #: company/templates/company/supplier_part.html:139 part/bom.py:279 -#: part/bom.py:311 part/serializers.py:525 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1786 +#: part/bom.py:311 part/serializers.py:526 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1787 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1850 #: templates/js/translated/purchase_order.js:2028 @@ -4591,7 +4591,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:837 part/stocktake.py:224 +#: part/serializers.py:838 part/stocktake.py:224 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 #: stock/serializers.py:919 stock/serializers.py:1083 @@ -4599,7 +4599,7 @@ msgstr "" #: stock/templates/stock/location.html:191 #: stock/templates/stock/location.html:203 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1060 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1061 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2766 #: users/models.py:206 msgid "Stock Items" @@ -4785,7 +4785,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:119 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1746 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:1673 @@ -4982,7 +4982,7 @@ msgid "Supplier part" msgstr "" #: order/models.py:1458 order/templates/order/order_base.html:196 -#: templates/js/translated/part.js:1869 templates/js/translated/part.js:1901 +#: templates/js/translated/part.js:1870 templates/js/translated/part.js:1902 #: templates/js/translated/purchase_order.js:1306 #: templates/js/translated/purchase_order.js:2169 #: templates/js/translated/return_order.js:763 @@ -5675,7 +5675,7 @@ 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:1072 +#: templates/js/translated/part.js:1073 #: templates/js/translated/purchase_order.js:1752 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 @@ -5771,12 +5771,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:406 part/models.py:3955 part/stocktake.py:219 +#: part/admin.py:39 part/admin.py:406 part/models.py:3990 part/stocktake.py:219 #: stock/admin.py:153 msgid "Part ID" msgstr "" -#: part/admin.py:41 part/admin.py:413 part/models.py:3956 part/stocktake.py:220 +#: part/admin.py:41 part/admin.py:413 part/models.py:3991 part/stocktake.py:220 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -5787,14 +5787,14 @@ msgstr "" #: part/admin.py:48 part/models.py:948 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1226 templates/js/translated/part.js:2340 +#: templates/js/translated/part.js:1227 templates/js/translated/part.js:2341 #: templates/js/translated/stock.js:2036 msgid "IPN" msgstr "" #: part/admin.py:50 part/models.py:957 part/templates/part/part_base.html:277 -#: report/models.py:161 templates/js/translated/part.js:1231 -#: templates/js/translated/part.js:2346 +#: report/models.py:161 templates/js/translated/part.js:1232 +#: templates/js/translated/part.js:2347 msgid "Revision" msgstr "" @@ -5835,22 +5835,22 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:231 -#: templates/js/translated/part.js:714 templates/js/translated/part.js:2152 +#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:236 +#: templates/js/translated/part.js:715 templates/js/translated/part.js:2153 msgid "Building" msgstr "" #: part/admin.py:155 part/models.py:3114 part/models.py:3128 -#: templates/js/translated/part.js:969 +#: templates/js/translated/part.js:970 msgid "Minimum Cost" msgstr "" #: part/admin.py:158 part/models.py:3121 part/models.py:3135 -#: templates/js/translated/part.js:979 +#: templates/js/translated/part.js:980 msgid "Maximum Cost" msgstr "" -#: part/admin.py:308 part/admin.py:395 stock/admin.py:58 stock/admin.py:211 +#: part/admin.py:308 part/admin.py:395 stock/admin.py:58 stock/admin.py:216 msgid "Parent ID" msgstr "" @@ -5864,13 +5864,13 @@ msgid "Category Path" msgstr "" #: part/admin.py:325 part/models.py:394 part/serializers.py:118 -#: part/serializers.py:273 part/serializers.py:392 +#: part/serializers.py:274 part/serializers.py:393 #: 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/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:2803 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2804 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "" @@ -5887,17 +5887,17 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:410 part/models.py:3957 +#: part/admin.py:410 part/models.py:3992 msgid "Part IPN" msgstr "" -#: part/admin.py:423 part/serializers.py:1280 +#: part/admin.py:423 part/serializers.py:1281 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:428 part/serializers.py:1295 +#: part/admin.py:428 part/serializers.py:1296 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -5927,7 +5927,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:169 +#: part/api.py:169 templates/js/translated/part.js:308 msgid "Parent" msgstr "" @@ -5979,12 +5979,12 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1514 part/models.py:940 part/models.py:3420 part/models.py:3900 -#: part/serializers.py:407 part/serializers.py:1136 +#: part/api.py:1514 part/models.py:940 part/models.py:3420 part/models.py:3935 +#: part/serializers.py:408 part/serializers.py:1137 #: part/templates/part/part_base.html:260 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2376 +#: templates/js/translated/part.js:2377 msgid "Category" msgstr "" @@ -5997,7 +5997,7 @@ msgstr "" msgid "Default Location" msgstr "" -#: part/bom.py:171 part/serializers.py:839 +#: part/bom.py:171 part/serializers.py:840 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6006,7 +6006,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:84 part/models.py:3901 part/templates/part/category.html:16 +#: part/models.py:84 part/models.py:3936 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6021,7 +6021,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:109 stock/models.py:173 templates/js/translated/part.js:2809 +#: part/models.py:109 stock/models.py:173 templates/js/translated/part.js:2810 #: templates/js/translated/stock.js:2772 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 @@ -6096,7 +6096,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:899 part/models.py:3956 +#: part/models.py:899 part/models.py:3991 msgid "Part name" msgstr "" @@ -6214,7 +6214,7 @@ msgstr "" #: part/models.py:1146 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 -#: templates/js/translated/part.js:2470 +#: templates/js/translated/part.js:2471 msgid "Last Stocktake" msgstr "" @@ -6375,7 +6375,7 @@ msgstr "" #: 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:1085 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1086 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1731 #: templates/js/translated/stock.js:2821 @@ -6434,284 +6434,288 @@ msgstr "" msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3480 +#: part/models.py:3490 part/models.py:3654 +msgid "Choices must be unique" +msgstr "" + +#: part/models.py:3501 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3491 +#: part/models.py:3512 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3508 templates/js/translated/part.js:2878 +#: part/models.py:3529 templates/js/translated/part.js:2880 msgid "Test Name" msgstr "" -#: part/models.py:3509 +#: part/models.py:3530 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3515 +#: part/models.py:3536 msgid "Test Key" msgstr "" -#: part/models.py:3516 +#: part/models.py:3537 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3523 +#: part/models.py:3544 msgid "Test Description" msgstr "" -#: part/models.py:3524 +#: part/models.py:3545 msgid "Enter description for this test" msgstr "" -#: part/models.py:3528 report/models.py:208 -#: templates/js/translated/part.js:2899 +#: part/models.py:3549 report/models.py:208 +#: templates/js/translated/part.js:2901 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "" -#: part/models.py:3528 +#: part/models.py:3549 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3533 templates/js/translated/part.js:2907 +#: part/models.py:3554 templates/js/translated/part.js:2909 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3534 +#: part/models.py:3555 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3539 templates/js/translated/part.js:2915 +#: part/models.py:3560 templates/js/translated/part.js:2917 msgid "Requires Value" msgstr "" -#: part/models.py:3540 +#: part/models.py:3561 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3545 templates/js/translated/part.js:2922 +#: part/models.py:3566 templates/js/translated/part.js:2924 msgid "Requires Attachment" msgstr "" -#: part/models.py:3547 +#: part/models.py:3568 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3594 +#: part/models.py:3574 part/models.py:3713 templates/js/translated/part.js:1637 +msgid "Choices" +msgstr "" + +#: part/models.py:3575 +msgid "Valid choices for this test (comma-separated)" +msgstr "" + +#: part/models.py:3629 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3599 +#: part/models.py:3634 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3619 -msgid "Choices must be unique" -msgstr "" - -#: part/models.py:3636 +#: part/models.py:3671 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3651 +#: part/models.py:3686 msgid "Parameter Name" msgstr "" -#: part/models.py:3658 +#: part/models.py:3693 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3666 +#: part/models.py:3701 msgid "Parameter description" msgstr "" -#: part/models.py:3672 templates/js/translated/part.js:1627 +#: part/models.py:3707 templates/js/translated/part.js:1628 #: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "" -#: part/models.py:3673 +#: part/models.py:3708 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3678 templates/js/translated/part.js:1636 -msgid "Choices" -msgstr "" - -#: part/models.py:3679 +#: part/models.py:3714 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3756 +#: part/models.py:3791 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3799 +#: part/models.py:3834 msgid "Parent Part" msgstr "" -#: part/models.py:3807 part/models.py:3908 part/models.py:3909 +#: part/models.py:3842 part/models.py:3943 part/models.py:3944 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3812 +#: part/models.py:3847 msgid "Data" msgstr "" -#: part/models.py:3813 +#: part/models.py:3848 msgid "Parameter Value" msgstr "" -#: part/models.py:3915 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3950 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3916 +#: part/models.py:3951 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3954 +#: part/models.py:3989 msgid "Part ID or part name" msgstr "" -#: part/models.py:3955 +#: part/models.py:3990 msgid "Unique part ID value" msgstr "" -#: part/models.py:3957 +#: part/models.py:3992 msgid "Part IPN value" msgstr "" -#: part/models.py:3958 +#: part/models.py:3993 msgid "Level" msgstr "" -#: part/models.py:3958 +#: part/models.py:3993 msgid "BOM level" msgstr "" -#: part/models.py:4048 +#: part/models.py:4083 msgid "Select parent part" msgstr "" -#: part/models.py:4058 +#: part/models.py:4093 msgid "Sub part" msgstr "" -#: part/models.py:4059 +#: part/models.py:4094 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4070 +#: part/models.py:4105 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4076 +#: part/models.py:4111 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4082 +#: part/models.py:4117 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4089 part/templates/part/upload_bom.html:55 +#: part/models.py:4124 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4090 +#: part/models.py:4125 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4097 +#: part/models.py:4132 msgid "BOM item reference" msgstr "" -#: part/models.py:4105 +#: part/models.py:4140 msgid "BOM item notes" msgstr "" -#: part/models.py:4111 +#: part/models.py:4146 msgid "Checksum" msgstr "" -#: part/models.py:4112 +#: part/models.py:4147 msgid "BOM line checksum" msgstr "" -#: part/models.py:4117 templates/js/translated/table_filters.js:174 +#: part/models.py:4152 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4118 +#: part/models.py:4153 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4123 part/templates/part/upload_bom.html:57 +#: part/models.py:4158 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:4124 +#: part/models.py:4159 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4129 part/templates/part/upload_bom.html:56 +#: part/models.py:4164 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4130 +#: part/models.py:4165 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4215 stock/models.py:664 +#: part/models.py:4250 stock/models.py:664 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4225 part/models.py:4227 +#: part/models.py:4260 part/models.py:4262 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4367 +#: part/models.py:4402 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4388 +#: part/models.py:4423 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4401 +#: part/models.py:4436 msgid "Parent BOM item" msgstr "" -#: part/models.py:4409 +#: part/models.py:4444 msgid "Substitute part" msgstr "" -#: part/models.py:4425 +#: part/models.py:4460 msgid "Part 1" msgstr "" -#: part/models.py:4433 +#: part/models.py:4468 msgid "Part 2" msgstr "" -#: part/models.py:4434 +#: part/models.py:4469 msgid "Select Related Part" msgstr "" -#: part/models.py:4453 +#: part/models.py:4488 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4458 +#: part/models.py:4493 msgid "Duplicate relationship already exists" msgstr "" @@ -6721,322 +6725,322 @@ msgstr "" msgid "Subcategories" msgstr "" -#: part/serializers.py:186 +#: part/serializers.py:187 msgid "Results" msgstr "" -#: part/serializers.py:187 +#: part/serializers.py:188 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:211 part/serializers.py:229 stock/serializers.py:538 +#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:538 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:274 +#: part/serializers.py:275 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:398 +#: part/serializers.py:399 msgid "No parts selected" msgstr "" -#: part/serializers.py:408 +#: part/serializers.py:409 msgid "Select category" msgstr "" -#: part/serializers.py:443 +#: part/serializers.py:444 msgid "Original Part" msgstr "" -#: part/serializers.py:444 +#: part/serializers.py:445 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:449 +#: part/serializers.py:450 msgid "Copy Image" msgstr "" -#: part/serializers.py:450 +#: part/serializers.py:451 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:456 part/templates/part/detail.html:277 +#: part/serializers.py:457 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:457 +#: part/serializers.py:458 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:463 +#: part/serializers.py:464 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:464 +#: part/serializers.py:465 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:470 +#: part/serializers.py:471 msgid "Copy Notes" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:489 +#: part/serializers.py:490 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:491 +#: part/serializers.py:492 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:498 +#: part/serializers.py:499 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:499 +#: part/serializers.py:500 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:517 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:532 +#: part/serializers.py:533 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:542 +#: part/serializers.py:543 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:549 +#: part/serializers.py:550 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:558 +#: part/serializers.py:559 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:569 +#: part/serializers.py:570 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:576 +#: part/serializers.py:577 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:840 +#: part/serializers.py:841 msgid "External Stock" msgstr "" -#: part/serializers.py:842 +#: part/serializers.py:843 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:845 +#: part/serializers.py:846 msgid "Variant Stock" msgstr "" -#: part/serializers.py:875 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:471 +#: part/serializers.py:876 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:472 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:876 +#: part/serializers.py:877 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:882 templates/js/translated/part.js:102 +#: part/serializers.py:883 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:883 +#: part/serializers.py:884 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:889 +#: part/serializers.py:890 msgid "Supplier Information" msgstr "" -#: part/serializers.py:890 +#: part/serializers.py:891 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:898 +#: part/serializers.py:899 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:899 +#: part/serializers.py:900 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:904 +#: part/serializers.py:905 msgid "Existing Image" msgstr "" -#: part/serializers.py:905 +#: part/serializers.py:906 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:922 +#: part/serializers.py:923 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1128 +#: part/serializers.py:1129 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1138 +#: part/serializers.py:1139 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1148 +#: part/serializers.py:1149 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1154 +#: part/serializers.py:1155 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1155 +#: part/serializers.py:1156 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1160 +#: part/serializers.py:1161 msgid "Generate Report" msgstr "" -#: part/serializers.py:1161 +#: part/serializers.py:1162 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1166 +#: part/serializers.py:1167 msgid "Update Parts" msgstr "" -#: part/serializers.py:1167 +#: part/serializers.py:1168 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1175 +#: part/serializers.py:1176 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1281 +#: part/serializers.py:1282 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1288 +#: part/serializers.py:1289 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1296 +#: part/serializers.py:1297 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1303 +#: part/serializers.py:1304 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1332 +#: part/serializers.py:1333 msgid "Update" msgstr "" -#: part/serializers.py:1333 +#: part/serializers.py:1334 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1356 +#: part/serializers.py:1357 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1363 +#: part/serializers.py:1364 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1366 +#: part/serializers.py:1367 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1733 +#: part/serializers.py:1734 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1741 +#: part/serializers.py:1742 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1742 +#: part/serializers.py:1743 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1747 +#: part/serializers.py:1748 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1748 +#: part/serializers.py:1749 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1753 +#: part/serializers.py:1754 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1754 +#: part/serializers.py:1755 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1759 +#: part/serializers.py:1760 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1760 +#: part/serializers.py:1761 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1794 +#: part/serializers.py:1795 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1795 +#: part/serializers.py:1796 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1825 +#: part/serializers.py:1826 msgid "No part column specified" msgstr "" -#: part/serializers.py:1869 +#: part/serializers.py:1870 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1872 +#: part/serializers.py:1873 msgid "No matching part found" msgstr "" -#: part/serializers.py:1875 +#: part/serializers.py:1876 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1884 +#: part/serializers.py:1885 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1892 +#: part/serializers.py:1893 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1913 +#: part/serializers.py:1914 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:225 templates/js/translated/part.js:1066 -#: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 +#: part/stocktake.py:225 templates/js/translated/part.js:1067 +#: templates/js/translated/part.js:1822 templates/js/translated/part.js:1878 #: templates/js/translated/purchase_order.js:2084 msgid "Total Quantity" msgstr "" @@ -7187,7 +7191,7 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:251 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:256 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/stock.js:2216 users/models.py:204 msgid "Stocktake" @@ -7376,7 +7380,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2292 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2293 msgid "Part actions" msgstr "" @@ -7448,7 +7452,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:322 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1264 templates/js/translated/part.js:2443 +#: templates/js/translated/part.js:1265 templates/js/translated/part.js:2444 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -7541,8 +7545,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1242 templates/js/translated/part.js:2145 -#: templates/js/translated/part.js:2391 templates/js/translated/stock.js:1059 +#: templates/js/translated/part.js:1243 templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:2392 templates/js/translated/stock.js:1059 #: templates/js/translated/stock.js:2070 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -7585,7 +7589,7 @@ msgstr "" msgid "Edit" msgstr "" -#: part/templates/part/prices.html:28 stock/admin.py:247 +#: part/templates/part/prices.html:28 stock/admin.py:252 #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1703 #: templates/js/translated/company.js:1713 @@ -7662,8 +7666,8 @@ msgstr "" #: part/templates/part/stock_count.html:7 #: templates/js/translated/model_renderers.js:227 -#: templates/js/translated/part.js:704 templates/js/translated/part.js:2140 -#: templates/js/translated/part.js:2142 +#: templates/js/translated/part.js:705 templates/js/translated/part.js:2141 +#: templates/js/translated/part.js:2143 msgid "No Stock" msgstr "" @@ -8633,7 +8637,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2423 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2428 msgid "Result" msgstr "" @@ -8706,43 +8710,47 @@ msgid "Supplier Part ID" msgstr "" #: stock/admin.py:185 +msgid "Supplier Part SKU" +msgstr "" + +#: stock/admin.py:190 msgid "Supplier ID" msgstr "" -#: stock/admin.py:191 +#: stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: stock/admin.py:196 +#: stock/admin.py:201 msgid "Customer ID" msgstr "" -#: stock/admin.py:201 stock/models.py:806 +#: stock/admin.py:206 stock/models.py:806 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" -#: stock/admin.py:206 +#: stock/admin.py:211 msgid "Build ID" msgstr "" -#: stock/admin.py:216 +#: stock/admin.py:221 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:221 +#: stock/admin.py:226 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:236 +#: stock/admin.py:241 msgid "Review Needed" msgstr "" -#: stock/admin.py:241 +#: stock/admin.py:246 msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:256 stock/models.py:900 +#: stock/admin.py:261 stock/models.py:900 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" @@ -9058,51 +9066,57 @@ msgstr "" msgid "Entry notes" msgstr "" -#: stock/models.py:2391 +#: stock/models.py:2394 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2396 +#: stock/models.py:2399 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2423 +#: stock/models.py:2404 +#, fuzzy +#| msgid "Invalid value for overage" +msgid "Invalid value for this test" +msgstr "Μη έγκυρη τιμή για υπέρβαση" + +#: stock/models.py:2428 msgid "Test result" msgstr "" -#: stock/models.py:2430 +#: stock/models.py:2435 msgid "Test output value" msgstr "" -#: stock/models.py:2438 +#: stock/models.py:2443 msgid "Test result attachment" msgstr "" -#: stock/models.py:2442 +#: stock/models.py:2447 msgid "Test notes" msgstr "" -#: stock/models.py:2450 templates/js/translated/stock.js:1548 +#: stock/models.py:2455 templates/js/translated/stock.js:1548 msgid "Test station" msgstr "" -#: stock/models.py:2451 +#: stock/models.py:2456 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2457 +#: stock/models.py:2462 msgid "Started" msgstr "" -#: stock/models.py:2458 +#: stock/models.py:2463 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2464 +#: stock/models.py:2469 msgid "Finished" msgstr "" -#: stock/models.py:2465 +#: stock/models.py:2470 msgid "The timestamp of the test finish" msgstr "" @@ -10305,7 +10319,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:547 templates/js/translated/helpers.js:105 -#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:393 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:245 users/models.py:411 msgid "Delete" msgstr "" @@ -10346,12 +10360,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1645 +#: templates/js/translated/part.js:1646 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1646 +#: templates/js/translated/part.js:1647 msgid "Delete Template" msgstr "" @@ -10805,7 +10819,7 @@ msgid "Are you sure you want to sign out?" msgstr "" #: templates/account/logout.html:27 templates/allauth_2fa/backup_tokens.html:35 -#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:44 +#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:45 msgid "Return to Site" msgstr "" @@ -10919,15 +10933,19 @@ msgstr "" msgid "Scan the QR code below with a token generator of your choice (for instance Google Authenticator)." msgstr "" -#: templates/allauth_2fa/setup.html:23 +#: templates/allauth_2fa/setup.html:20 +msgid "Secret: " +msgstr "" + +#: templates/allauth_2fa/setup.html:24 msgid "Step 2" msgstr "" -#: templates/allauth_2fa/setup.html:27 +#: templates/allauth_2fa/setup.html:28 msgid "Input a token generated by the app:" msgstr "" -#: templates/allauth_2fa/setup.html:37 +#: templates/allauth_2fa/setup.html:38 msgid "Verify" msgstr "" @@ -11006,7 +11024,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3217 +#: templates/js/translated/part.js:3219 msgid "Minimum Quantity" msgstr "" @@ -11395,7 +11413,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2601 -#: templates/js/translated/part.js:1256 +#: templates/js/translated/part.js:1257 #: templates/js/translated/sales_order.js:1943 msgid "Includes variant stock" msgstr "" @@ -11722,7 +11740,7 @@ msgstr "" #: templates/js/translated/build.js:2117 templates/js/translated/build.js:2479 #: templates/js/translated/forms.js:2163 templates/js/translated/forms.js:2179 -#: templates/js/translated/part.js:2315 templates/js/translated/part.js:2741 +#: templates/js/translated/part.js:2316 templates/js/translated/part.js:2742 #: templates/js/translated/stock.js:1983 templates/js/translated/stock.js:2710 msgid "Select" msgstr "" @@ -11765,8 +11783,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2504 templates/js/translated/part.js:790 -#: templates/js/translated/part.js:1202 +#: templates/js/translated/build.js:2504 templates/js/translated/part.js:791 +#: templates/js/translated/part.js:1203 msgid "Trackable part" msgstr "" @@ -11952,7 +11970,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2244 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2245 msgid "Order parts" msgstr "" @@ -11969,34 +11987,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 -#: templates/js/translated/part.js:1210 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:799 +#: templates/js/translated/part.js:1211 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1283 -#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 -#: templates/js/translated/part.js:1214 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:803 +#: templates/js/translated/part.js:1215 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1464 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1465 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1527 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1528 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1528 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1529 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1433 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1434 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1549 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1550 msgid "Delete Parameter" msgstr "" @@ -12247,7 +12265,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1604 +#: templates/js/translated/part.js:1605 msgid "ID" msgstr "" @@ -12328,347 +12346,347 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:308 +#: templates/js/translated/part.js:309 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:332 templates/js/translated/stock.js:175 +#: templates/js/translated/part.js:333 templates/js/translated/stock.js:175 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:353 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:356 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:356 +#: templates/js/translated/part.js:357 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:370 +#: templates/js/translated/part.js:371 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:384 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:388 +#: templates/js/translated/part.js:389 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:398 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:401 +#: templates/js/translated/part.js:402 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:406 +#: templates/js/translated/part.js:407 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:431 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:432 +#: templates/js/translated/part.js:433 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:433 +#: templates/js/translated/part.js:434 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:461 +#: templates/js/translated/part.js:462 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:464 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:475 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:532 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:532 +#: templates/js/translated/part.js:533 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:547 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:548 +#: templates/js/translated/part.js:549 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:550 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:551 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:557 +#: templates/js/translated/part.js:558 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:593 +#: templates/js/translated/part.js:594 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:595 +#: templates/js/translated/part.js:596 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:601 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:602 +#: templates/js/translated/part.js:603 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:619 +#: templates/js/translated/part.js:620 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:630 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:633 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:657 +#: templates/js/translated/part.js:658 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:685 +#: templates/js/translated/part.js:686 #: templates/js/translated/table_filters.js:747 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:688 +#: templates/js/translated/part.js:689 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:749 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:771 +#: templates/js/translated/part.js:772 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:794 templates/js/translated/part.js:1206 +#: templates/js/translated/part.js:795 templates/js/translated/part.js:1207 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:806 +#: templates/js/translated/part.js:807 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:810 +#: templates/js/translated/part.js:811 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:889 +#: templates/js/translated/part.js:890 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:889 +#: templates/js/translated/part.js:890 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:897 +#: templates/js/translated/part.js:898 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:901 +#: templates/js/translated/part.js:902 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1050 +#: templates/js/translated/part.js:1051 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1108 templates/js/translated/part.js:1144 +#: templates/js/translated/part.js:1109 templates/js/translated/part.js:1145 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1154 +#: templates/js/translated/part.js:1113 templates/js/translated/part.js:1155 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1281 +#: templates/js/translated/part.js:1282 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1599 +#: templates/js/translated/part.js:1600 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1662 +#: templates/js/translated/part.js:1663 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1674 +#: templates/js/translated/part.js:1675 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1682 +#: templates/js/translated/part.js:1683 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1716 +#: templates/js/translated/part.js:1717 #: templates/js/translated/purchase_order.js:1654 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1860 +#: templates/js/translated/part.js:1861 #: templates/js/translated/purchase_order.js:2153 #: templates/js/translated/return_order.js:755 #: templates/js/translated/sales_order.js:1911 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1906 +#: templates/js/translated/part.js:1907 #: templates/js/translated/purchase_order.js:2220 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1969 +#: templates/js/translated/part.js:1970 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1991 +#: templates/js/translated/part.js:1992 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2079 templates/js/translated/part.js:2505 +#: templates/js/translated/part.js:2080 templates/js/translated/part.js:2506 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2200 +#: templates/js/translated/part.js:2201 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2205 +#: templates/js/translated/part.js:2206 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2235 +#: templates/js/translated/part.js:2236 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2286 +#: templates/js/translated/part.js:2287 msgid "part" msgstr "" -#: templates/js/translated/part.js:2287 +#: templates/js/translated/part.js:2288 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2383 +#: templates/js/translated/part.js:2384 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2530 templates/js/translated/part.js:2660 +#: templates/js/translated/part.js:2531 templates/js/translated/part.js:2661 #: templates/js/translated/stock.js:2669 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2546 +#: templates/js/translated/part.js:2547 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2644 +#: templates/js/translated/part.js:2645 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2680 templates/js/translated/stock.js:2689 +#: templates/js/translated/part.js:2681 templates/js/translated/stock.js:2689 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2760 +#: templates/js/translated/part.js:2761 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2776 +#: templates/js/translated/part.js:2777 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2863 +#: templates/js/translated/part.js:2865 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2885 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2887 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2935 templates/js/translated/stock.js:1456 +#: templates/js/translated/part.js:2937 templates/js/translated/stock.js:1456 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2936 templates/js/translated/stock.js:1457 +#: templates/js/translated/part.js:2938 templates/js/translated/stock.js:1457 #: templates/js/translated/stock.js:1731 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2940 +#: templates/js/translated/part.js:2942 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2956 +#: templates/js/translated/part.js:2958 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2970 +#: templates/js/translated/part.js:2972 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3049 templates/js/translated/part.js:3050 +#: templates/js/translated/part.js:3051 templates/js/translated/part.js:3052 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3052 +#: templates/js/translated/part.js:3054 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3058 +#: templates/js/translated/part.js:3060 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3108 +#: templates/js/translated/part.js:3110 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3114 +#: templates/js/translated/part.js:3116 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3210 +#: templates/js/translated/part.js:3212 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3226 +#: templates/js/translated/part.js:3228 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3271 +#: templates/js/translated/part.js:3273 msgid "Minimum Stock Level" msgstr "" @@ -14370,4 +14388,3 @@ msgstr "" #: users/models.py:413 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 0330f3907e..09ee8c780c 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-06-03 11:39+0000\n" +"POT-Creation-Date: 2024-06-09 22:25+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -57,7 +57,7 @@ msgstr "" msgid "Enter date" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:1035 build/serializers.py:453 +#: InvenTree/fields.py:208 InvenTree/models.py:1059 build/serializers.py:453 #: build/serializers.py:531 build/templates/build/sidebar.html:21 #: company/models.py:849 company/templates/company/sidebar.html:37 #: order/models.py:1332 order/templates/order/po_sidebar.html:11 @@ -65,13 +65,13 @@ msgstr "" #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3209 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:226 stock/models.py:2325 stock/models.py:2442 -#: stock/serializers.py:630 stock/serializers.py:788 stock/serializers.py:884 -#: stock/serializers.py:934 stock/serializers.py:1243 stock/serializers.py:1332 -#: stock/serializers.py:1497 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:231 stock/models.py:2325 stock/models.py:2447 +#: stock/serializers.py:633 stock/serializers.py:791 stock/serializers.py:887 +#: stock/serializers.py:937 stock/serializers.py:1246 stock/serializers.py:1335 +#: stock/serializers.py:1500 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:1080 +#: templates/js/translated/part.js:1081 #: templates/js/translated/purchase_order.js:2200 #: templates/js/translated/return_order.js:775 #: templates/js/translated/sales_order.js:1103 @@ -400,7 +400,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:572 stock/models.py:2437 +#: InvenTree/models.py:572 stock/models.py:2442 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -410,15 +410,15 @@ msgstr "" msgid "Select file to attach" msgstr "" -#: InvenTree/models.py:581 common/models.py:2938 company/models.py:146 +#: InvenTree/models.py:581 common/models.py:2934 company/models.py:146 #: company/models.py:457 company/models.py:514 company/models.py:831 #: order/models.py:303 order/models.py:1337 order/models.py:1753 #: part/admin.py:55 part/models.py:963 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:225 templates/js/translated/company.js:1319 +#: stock/admin.py:230 templates/js/translated/company.js:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 -#: templates/js/translated/part.js:2455 +#: templates/js/translated/part.js:2456 #: templates/js/translated/purchase_order.js:2040 #: templates/js/translated/purchase_order.js:2204 #: templates/js/translated/return_order.js:779 @@ -441,9 +441,9 @@ msgstr "" msgid "File comment" msgstr "" -#: InvenTree/models.py:597 InvenTree/models.py:598 common/models.py:2490 -#: common/models.py:2491 common/models.py:2639 common/models.py:2640 -#: common/models.py:2885 common/models.py:2886 part/models.py:3219 +#: InvenTree/models.py:597 InvenTree/models.py:598 common/models.py:2486 +#: common/models.py:2487 common/models.py:2635 common/models.py:2636 +#: common/models.py:2881 common/models.py:2882 part/models.py:3219 #: part/models.py:3306 part/models.py:3399 part/models.py:3427 #: plugin/models.py:259 plugin/models.py:260 #: report/templates/report/inventree_test_report.html:105 @@ -488,9 +488,9 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:907 common/models.py:2626 common/models.py:3024 +#: InvenTree/models.py:907 common/models.py:2622 common/models.py:3035 #: common/serializers.py:403 company/models.py:614 machine/models.py:24 -#: part/models.py:899 part/models.py:3650 plugin/models.py:50 +#: part/models.py:899 part/models.py:3685 plugin/models.py:50 #: report/models.py:149 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -502,20 +502,20 @@ msgstr "" #: 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:1186 -#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1610 -#: templates/js/translated/part.js:2748 templates/js/translated/stock.js:2716 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1187 +#: templates/js/translated/part.js:1475 templates/js/translated/part.js:1611 +#: templates/js/translated/part.js:2749 templates/js/translated/stock.js:2716 msgid "Name" msgstr "" #: InvenTree/models.py:913 build/models.py:218 -#: build/templates/build/detail.html:24 common/models.py:135 +#: build/templates/build/detail.html:24 common/models.py:134 #: company/models.py:523 company/models.py:840 #: 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:1365 part/admin.py:305 part/admin.py:416 part/models.py:922 -#: part/models.py:3665 part/templates/part/category.html:82 +#: part/models.py:3700 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:509 report/models.py:535 @@ -529,10 +529,10 @@ msgstr "" #: templates/js/translated/build.js:2139 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:1238 -#: templates/js/translated/part.js:1483 templates/js/translated/part.js:1621 -#: templates/js/translated/part.js:1958 templates/js/translated/part.js:2354 -#: templates/js/translated/part.js:2784 templates/js/translated/part.js:2895 +#: templates/js/translated/order.js:298 templates/js/translated/part.js:1239 +#: templates/js/translated/part.js:1484 templates/js/translated/part.js:1622 +#: templates/js/translated/part.js:1959 templates/js/translated/part.js:2355 +#: templates/js/translated/part.js:2785 templates/js/translated/part.js:2897 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1706 #: templates/js/translated/purchase_order.js:1849 @@ -553,141 +553,141 @@ msgstr "" msgid "parent" msgstr "" -#: InvenTree/models.py:929 templates/js/translated/part.js:2793 +#: InvenTree/models.py:929 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2757 msgid "Path" msgstr "" -#: InvenTree/models.py:1035 +#: InvenTree/models.py:1059 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:1064 +#: InvenTree/models.py:1088 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:1065 +#: InvenTree/models.py:1089 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:1071 +#: InvenTree/models.py:1095 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:1072 +#: InvenTree/models.py:1096 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1125 +#: InvenTree/models.py:1149 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1168 +#: InvenTree/models.py:1192 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1169 +#: InvenTree/models.py:1193 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:62 part/models.py:4203 +#: InvenTree/serializers.py:63 part/models.py:4238 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:99 company/models.py:183 +#: InvenTree/serializers.py:100 company/models.py:183 #: company/templates/company/company_base.html:112 part/models.py:3027 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" msgstr "" -#: InvenTree/serializers.py:102 +#: InvenTree/serializers.py:103 msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:441 +#: InvenTree/serializers.py:442 msgid "You do not have permission to change this user role." msgstr "" -#: InvenTree/serializers.py:453 +#: InvenTree/serializers.py:454 msgid "Only superusers can create new users" msgstr "" -#: InvenTree/serializers.py:472 +#: InvenTree/serializers.py:473 msgid "Your account has been created." msgstr "" -#: InvenTree/serializers.py:474 +#: InvenTree/serializers.py:475 msgid "Please use the password reset function to login" msgstr "" -#: InvenTree/serializers.py:481 +#: InvenTree/serializers.py:482 msgid "Welcome to InvenTree" msgstr "" -#: InvenTree/serializers.py:542 +#: InvenTree/serializers.py:543 msgid "Filename" msgstr "" -#: InvenTree/serializers.py:576 +#: InvenTree/serializers.py:577 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:596 +#: InvenTree/serializers.py:597 msgid "Data File" msgstr "" -#: InvenTree/serializers.py:597 +#: InvenTree/serializers.py:598 msgid "Select data file for upload" msgstr "" -#: InvenTree/serializers.py:614 +#: InvenTree/serializers.py:615 msgid "Unsupported file type" msgstr "" -#: InvenTree/serializers.py:620 +#: InvenTree/serializers.py:621 msgid "File is too large" msgstr "" -#: InvenTree/serializers.py:641 +#: InvenTree/serializers.py:642 msgid "No columns found in file" msgstr "" -#: InvenTree/serializers.py:644 +#: InvenTree/serializers.py:645 msgid "No data rows found in file" msgstr "" -#: InvenTree/serializers.py:757 +#: InvenTree/serializers.py:758 msgid "No data rows provided" msgstr "" -#: InvenTree/serializers.py:760 +#: InvenTree/serializers.py:761 msgid "No data columns supplied" msgstr "" -#: InvenTree/serializers.py:827 +#: InvenTree/serializers.py:828 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "" -#: InvenTree/serializers.py:836 +#: InvenTree/serializers.py:837 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/serializers.py:859 +#: InvenTree/serializers.py:877 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:860 +#: InvenTree/serializers.py:878 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:878 +#: InvenTree/serializers.py:896 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/status.py:66 part/serializers.py:1179 +#: InvenTree/status.py:66 part/serializers.py:1181 msgid "Background worker check failed" msgstr "" @@ -751,14 +751,14 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:299 part/models.py:4081 templates/js/translated/bom.js:997 +#: build/api.py:299 part/models.py:4116 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:583 msgid "Consumable" msgstr "" -#: build/api.py:300 part/models.py:4075 part/templates/part/upload_bom.html:58 +#: build/api.py:300 part/models.py:4110 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2529 #: templates/js/translated/table_filters.js:186 @@ -779,15 +779,15 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:311 company/models.py:904 company/serializers.py:383 +#: build/api.py:311 company/models.py:904 company/serializers.py:384 #: 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:2561 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:234 -#: templates/js/translated/part.js:692 templates/js/translated/part.js:694 -#: templates/js/translated/part.js:699 +#: templates/js/translated/part.js:693 templates/js/translated/part.js:695 +#: templates/js/translated/part.js:700 #: templates/js/translated/table_filters.js:340 #: templates/js/translated/table_filters.js:575 msgid "Available" @@ -831,7 +831,7 @@ msgstr "" #: build/models.py:210 order/models.py:463 order/models.py:928 #: order/models.py:1325 order/models.py:2056 part/admin.py:419 -#: part/models.py:4096 part/templates/part/upload_bom.html:54 +#: part/models.py:4131 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 @@ -861,11 +861,11 @@ msgstr "" #: build/models.py:235 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:1058 order/api.py:821 #: order/models.py:1450 order/models.py:1595 order/models.py:1596 -#: part/api.py:1501 part/api.py:1795 part/models.py:393 part/models.py:3038 +#: part/api.py:1500 part/api.py:1794 part/models.py:393 part/models.py:3038 #: part/models.py:3182 part/models.py:3326 part/models.py:3349 -#: part/models.py:3370 part/models.py:3392 part/models.py:3502 -#: part/models.py:3798 part/models.py:3954 part/models.py:4047 -#: part/models.py:4408 part/serializers.py:1125 part/serializers.py:1731 +#: part/models.py:3370 part/models.py:3392 part/models.py:3523 +#: part/models.py:3833 part/models.py:3989 part/models.py:4082 +#: part/models.py:4443 part/serializers.py:1127 part/serializers.py:1733 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -876,8 +876,8 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:110 stock/serializers.py:158 stock/serializers.py:396 -#: stock/serializers.py:818 templates/InvenTree/search.html:82 +#: stock/serializers.py:110 stock/serializers.py:158 stock/serializers.py:399 +#: stock/serializers.py:821 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 @@ -890,8 +890,8 @@ msgstr "" #: 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:1943 templates/js/translated/part.js:2015 -#: templates/js/translated/part.js:2323 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1944 templates/js/translated/part.js:2016 +#: templates/js/translated/part.js:2324 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 #: templates/js/translated/purchase_order.js:1304 #: templates/js/translated/purchase_order.js:1848 @@ -963,8 +963,8 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:300 build/serializers.py:287 order/serializers.py:581 -#: stock/models.py:840 stock/serializers.py:75 stock/serializers.py:1462 +#: build/models.py:300 build/serializers.py:287 order/serializers.py:582 +#: stock/models.py:840 stock/serializers.py:75 stock/serializers.py:1465 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "" @@ -973,7 +973,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:307 order/models.py:316 order/serializers.py:120 +#: build/models.py:307 order/models.py:316 order/serializers.py:121 #: part/models.py:1123 part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 @@ -1006,7 +1006,7 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:338 build/templates/build/build_base.html:204 -#: build/templates/build/detail.html:122 common/models.py:144 +#: build/templates/build/detail.html:122 common/models.py:143 #: 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:1140 @@ -1044,7 +1044,7 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:359 common/models.py:128 order/admin.py:18 +#: build/models.py:359 common/models.py:127 order/admin.py:18 #: order/models.py:298 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2144 #: templates/js/translated/purchase_order.js:1710 @@ -1085,9 +1085,9 @@ msgid "Build output does not match Build Order" msgstr "" #: build/models.py:936 build/serializers.py:220 build/serializers.py:269 -#: build/serializers.py:867 order/models.py:559 order/serializers.py:433 -#: order/serializers.py:576 part/serializers.py:1489 part/serializers.py:1889 -#: stock/models.py:679 stock/models.py:1499 stock/serializers.py:601 +#: build/serializers.py:867 order/models.py:559 order/serializers.py:434 +#: order/serializers.py:577 part/serializers.py:1491 part/serializers.py:1891 +#: stock/models.py:679 stock/models.py:1499 stock/serializers.py:604 msgid "Quantity must be greater than zero" msgstr "" @@ -1110,10 +1110,10 @@ msgstr "" #: build/models.py:1391 build/models.py:1647 build/serializers.py:207 #: build/serializers.py:254 build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2512 -#: order/models.py:1308 order/models.py:1967 order/serializers.py:1339 +#: build/templates/build/detail.html:34 common/models.py:2508 +#: order/models.py:1308 order/models.py:1967 order/serializers.py:1340 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:418 -#: part/forms.py:48 part/models.py:3196 part/models.py:4069 +#: part/forms.py:48 part/models.py:3196 part/models.py:4104 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1123,7 +1123,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:170 stock/admin.py:160 -#: stock/serializers.py:126 stock/serializers.py:166 stock/serializers.py:592 +#: stock/serializers.py:126 stock/serializers.py:166 stock/serializers.py:595 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1134,8 +1134,8 @@ msgstr "" #: templates/js/translated/build.js:1746 templates/js/translated/build.js:2357 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:236 -#: templates/js/translated/order.js:304 templates/js/translated/part.js:961 -#: templates/js/translated/part.js:1811 templates/js/translated/part.js:3340 +#: templates/js/translated/order.js:304 templates/js/translated/part.js:962 +#: templates/js/translated/part.js:1812 templates/js/translated/part.js:3342 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1184,9 +1184,9 @@ msgstr "" msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1634 build/serializers.py:847 order/serializers.py:1183 -#: order/serializers.py:1204 stock/models.py:360 stock/serializers.py:92 -#: stock/serializers.py:695 stock/serializers.py:1181 stock/serializers.py:1293 +#: build/models.py:1634 build/serializers.py:847 order/serializers.py:1184 +#: order/serializers.py:1205 stock/models.py:360 stock/serializers.py:92 +#: stock/serializers.py:698 stock/serializers.py:1184 stock/serializers.py:1296 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 @@ -1251,8 +1251,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:294 order/serializers.py:589 order/serializers.py:1343 -#: stock/serializers.py:612 templates/js/translated/purchase_order.js:1153 +#: build/serializers.py:294 order/serializers.py:590 order/serializers.py:1344 +#: stock/serializers.py:615 templates/js/translated/purchase_order.js:1153 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "" @@ -1262,10 +1262,10 @@ msgid "Enter serial numbers for build outputs" msgstr "" #: build/serializers.py:300 build/serializers.py:441 build/serializers.py:513 -#: order/serializers.py:565 order/serializers.py:673 order/serializers.py:1679 -#: part/serializers.py:1145 stock/serializers.py:101 stock/serializers.py:623 -#: stock/serializers.py:783 stock/serializers.py:879 stock/serializers.py:1325 -#: stock/serializers.py:1581 stock/templates/stock/item_base.html:394 +#: order/serializers.py:566 order/serializers.py:674 order/serializers.py:1680 +#: part/serializers.py:1147 stock/serializers.py:101 stock/serializers.py:626 +#: stock/serializers.py:786 stock/serializers.py:882 stock/serializers.py:1328 +#: stock/serializers.py:1584 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 #: templates/js/translated/barcode.js:795 templates/js/translated/build.js:1001 #: templates/js/translated/build.js:2372 @@ -1327,8 +1327,8 @@ msgstr "" #: build/serializers.py:520 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:952 -#: order/models.py:2080 order/serializers.py:597 stock/admin.py:165 -#: stock/serializers.py:930 stock/serializers.py:1469 +#: order/models.py:2080 order/serializers.py:598 stock/admin.py:165 +#: stock/serializers.py:933 stock/serializers.py:1472 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2191 #: templates/js/translated/purchase_order.js:1308 @@ -1400,7 +1400,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:712 order/serializers.py:301 order/serializers.py:1246 +#: build/serializers.py:712 order/serializers.py:302 order/serializers.py:1247 msgid "Accept Incomplete" msgstr "" @@ -1436,11 +1436,11 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:853 stock/serializers.py:1194 +#: build/serializers.py:853 stock/serializers.py:1197 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:901 order/serializers.py:1237 +#: build/serializers.py:901 order/serializers.py:1238 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1453,7 +1453,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:938 order/serializers.py:1489 +#: build/serializers.py:938 order/serializers.py:1490 msgid "Allocation items must be provided" msgstr "" @@ -1497,7 +1497,7 @@ msgstr "" msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1140 part/models.py:3964 part/models.py:4400 +#: build/serializers.py:1140 part/models.py:3999 part/models.py:4435 #: stock/api.py:794 msgid "BOM Item" msgstr "" @@ -1507,21 +1507,21 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1154 part/admin.py:132 part/bom.py:173 -#: part/serializers.py:833 part/serializers.py:1507 +#: part/serializers.py:835 part/serializers.py:1509 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2613 templates/js/translated/part.js:709 -#: templates/js/translated/part.js:2148 +#: templates/js/translated/build.js:2613 templates/js/translated/part.js:710 +#: templates/js/translated/part.js:2149 #: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "" -#: build/serializers.py:1159 part/serializers.py:1509 +#: build/serializers.py:1159 part/serializers.py:1511 #: templates/js/translated/build.js:2617 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1164 part/bom.py:172 part/serializers.py:1532 +#: build/serializers.py:1164 part/bom.py:172 part/serializers.py:1534 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" @@ -1679,7 +1679,7 @@ 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:2239 templates/js/translated/part.js:1830 +#: templates/js/translated/build.js:2239 templates/js/translated/part.js:1831 #: templates/js/translated/purchase_order.js:1739 #: templates/js/translated/purchase_order.js:2147 #: templates/js/translated/return_order.js:346 @@ -1895,11 +1895,11 @@ msgstr "" msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:435 +#: build/templates/build/detail.html:437 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:436 +#: build/templates/build/detail.html:438 msgid "All lines have been fully allocated" msgstr "" @@ -1969,355 +1969,346 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:70 +#: common/models.py:69 msgid "Updated" msgstr "" -#: common/models.py:71 +#: common/models.py:70 msgid "Timestamp of last update" msgstr "" -#: common/models.py:104 +#: common/models.py:103 msgid "Site URL is locked by configuration" msgstr "" -#: common/models.py:129 +#: common/models.py:128 msgid "Unique project code" msgstr "" -#: common/models.py:136 +#: common/models.py:135 msgid "Project description" msgstr "" -#: common/models.py:145 +#: common/models.py:144 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:765 +#: common/models.py:764 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:769 +#: common/models.py:768 msgid "Settings value" msgstr "" -#: common/models.py:821 +#: common/models.py:820 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:837 +#: common/models.py:836 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:845 +#: common/models.py:844 msgid "Value must be an integer value" msgstr "" -#: common/models.py:882 +#: common/models.py:881 msgid "Key string must be unique" msgstr "" -#: common/models.py:1114 +#: common/models.py:1113 msgid "No group" msgstr "" -#: common/models.py:1157 -msgid "An empty domain is not allowed." -msgstr "" - -#: common/models.py:1159 -#, python-brace-format -msgid "Invalid domain name: {domain}" -msgstr "" - -#: common/models.py:1226 +#: common/models.py:1212 msgid "Restart required" msgstr "" -#: common/models.py:1228 +#: common/models.py:1214 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1235 +#: common/models.py:1221 msgid "Pending migrations" msgstr "" -#: common/models.py:1236 +#: common/models.py:1222 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1241 +#: common/models.py:1227 msgid "Server Instance Name" msgstr "" -#: common/models.py:1243 +#: common/models.py:1229 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1247 +#: common/models.py:1233 msgid "Use instance name" msgstr "" -#: common/models.py:1248 +#: common/models.py:1234 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1253 +#: common/models.py:1239 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1254 +#: common/models.py:1240 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1259 company/models.py:108 company/models.py:109 +#: common/models.py:1245 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "" -#: common/models.py:1260 +#: common/models.py:1246 msgid "Internal company name" msgstr "" -#: common/models.py:1264 +#: common/models.py:1250 msgid "Base URL" msgstr "" -#: common/models.py:1265 +#: common/models.py:1251 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1271 +#: common/models.py:1257 msgid "Default Currency" msgstr "" -#: common/models.py:1272 +#: common/models.py:1258 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1278 +#: common/models.py:1264 msgid "Supported Currencies" msgstr "" -#: common/models.py:1279 +#: common/models.py:1265 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1285 +#: common/models.py:1271 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1287 +#: common/models.py:1273 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1290 common/models.py:1346 common/models.py:1359 -#: common/models.py:1367 common/models.py:1376 common/models.py:1385 -#: common/models.py:1593 common/models.py:1615 common/models.py:1730 -#: common/models.py:2049 +#: common/models.py:1276 common/models.py:1332 common/models.py:1345 +#: common/models.py:1353 common/models.py:1362 common/models.py:1371 +#: common/models.py:1589 common/models.py:1611 common/models.py:1726 +#: common/models.py:2045 msgid "days" msgstr "" -#: common/models.py:1294 +#: common/models.py:1280 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1295 +#: common/models.py:1281 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1300 +#: common/models.py:1286 msgid "Download from URL" msgstr "" -#: common/models.py:1302 +#: common/models.py:1288 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1308 +#: common/models.py:1294 msgid "Download Size Limit" msgstr "" -#: common/models.py:1309 +#: common/models.py:1295 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1315 +#: common/models.py:1301 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1317 +#: common/models.py:1303 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:1322 +#: common/models.py:1308 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1323 +#: common/models.py:1309 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1328 +#: common/models.py:1314 msgid "Require confirm" msgstr "" -#: common/models.py:1329 +#: common/models.py:1315 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1334 +#: common/models.py:1320 msgid "Tree Depth" msgstr "" -#: common/models.py:1336 +#: common/models.py:1322 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1342 +#: common/models.py:1328 msgid "Update Check Interval" msgstr "" -#: common/models.py:1343 +#: common/models.py:1329 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1349 +#: common/models.py:1335 msgid "Automatic Backup" msgstr "" -#: common/models.py:1350 +#: common/models.py:1336 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1355 +#: common/models.py:1341 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1356 +#: common/models.py:1342 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1362 +#: common/models.py:1348 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1364 +#: common/models.py:1350 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1371 +#: common/models.py:1357 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1373 +#: common/models.py:1359 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1380 +#: common/models.py:1366 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1382 +#: common/models.py:1368 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1389 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1375 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1390 +#: common/models.py:1376 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1395 +#: common/models.py:1381 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1396 +#: common/models.py:1382 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1402 +#: common/models.py:1388 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1403 +#: common/models.py:1389 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1408 +#: common/models.py:1394 msgid "Part Revisions" msgstr "" -#: common/models.py:1409 +#: common/models.py:1395 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1414 +#: common/models.py:1400 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1415 +#: common/models.py:1401 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1420 +#: common/models.py:1406 msgid "IPN Regex" msgstr "" -#: common/models.py:1421 +#: common/models.py:1407 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1424 +#: common/models.py:1410 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1425 +#: common/models.py:1411 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1430 +#: common/models.py:1416 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1431 +#: common/models.py:1417 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1436 +#: common/models.py:1422 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1437 +#: common/models.py:1423 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1442 +#: common/models.py:1428 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1443 +#: common/models.py:1429 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1448 +#: common/models.py:1434 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1449 +#: common/models.py:1435 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1454 +#: common/models.py:1440 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1455 +#: common/models.py:1441 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1460 part/admin.py:108 part/models.py:3806 +#: common/models.py:1446 part/admin.py:108 part/models.py:3841 #: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:228 #: templates/js/translated/table_filters.js:139 @@ -2325,1153 +2316,1153 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1461 +#: common/models.py:1447 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1466 part/admin.py:91 part/admin.py:433 part/models.py:1060 +#: common/models.py:1452 part/admin.py:91 part/admin.py:433 part/models.py:1060 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 msgid "Assembly" msgstr "" -#: common/models.py:1467 +#: common/models.py:1453 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1472 part/admin.py:95 part/models.py:1066 +#: common/models.py:1458 part/admin.py:95 part/models.py:1066 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "" -#: common/models.py:1473 +#: common/models.py:1459 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1478 part/admin.py:100 part/models.py:1078 +#: common/models.py:1464 part/admin.py:100 part/models.py:1078 msgid "Purchaseable" msgstr "" -#: common/models.py:1479 +#: common/models.py:1465 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1484 part/admin.py:104 part/models.py:1084 +#: common/models.py:1470 part/admin.py:104 part/models.py:1084 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "" -#: common/models.py:1485 +#: common/models.py:1471 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1490 part/admin.py:113 part/models.py:1072 +#: common/models.py:1476 part/admin.py:113 part/models.py:1072 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 msgid "Trackable" msgstr "" -#: common/models.py:1491 +#: common/models.py:1477 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1496 part/admin.py:117 part/models.py:1094 +#: common/models.py:1482 part/admin.py:117 part/models.py:1094 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 msgid "Virtual" msgstr "" -#: common/models.py:1497 +#: common/models.py:1483 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1502 +#: common/models.py:1488 msgid "Show Import in Views" msgstr "" -#: common/models.py:1503 +#: common/models.py:1489 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1508 +#: common/models.py:1494 msgid "Show related parts" msgstr "" -#: common/models.py:1509 +#: common/models.py:1495 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1514 +#: common/models.py:1500 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1515 +#: common/models.py:1501 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1520 templates/js/translated/part.js:107 +#: common/models.py:1506 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1522 +#: common/models.py:1508 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1528 +#: common/models.py:1514 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1529 +#: common/models.py:1515 msgid "Format to display the part name" msgstr "" -#: common/models.py:1535 +#: common/models.py:1521 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1536 +#: common/models.py:1522 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1540 +#: common/models.py:1526 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1542 +#: common/models.py:1528 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1548 +#: common/models.py:1534 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1550 +#: common/models.py:1536 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1556 +#: common/models.py:1547 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1558 +#: common/models.py:1549 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1564 +#: common/models.py:1560 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1566 +#: common/models.py:1562 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1572 +#: common/models.py:1568 msgid "Purchase History Override" msgstr "" -#: common/models.py:1574 +#: common/models.py:1570 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1580 +#: common/models.py:1576 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1582 +#: common/models.py:1578 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1588 +#: common/models.py:1584 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1590 +#: common/models.py:1586 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1597 +#: common/models.py:1593 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1598 +#: common/models.py:1594 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1603 +#: common/models.py:1599 msgid "Active Variants Only" msgstr "" -#: common/models.py:1605 +#: common/models.py:1601 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1611 +#: common/models.py:1607 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1613 +#: common/models.py:1609 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1620 +#: common/models.py:1616 msgid "Internal Prices" msgstr "" -#: common/models.py:1621 +#: common/models.py:1617 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1626 +#: common/models.py:1622 msgid "Internal Price Override" msgstr "" -#: common/models.py:1628 +#: common/models.py:1624 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1634 +#: common/models.py:1630 msgid "Enable label printing" msgstr "" -#: common/models.py:1635 +#: common/models.py:1631 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1640 +#: common/models.py:1636 msgid "Label Image DPI" msgstr "" -#: common/models.py:1642 +#: common/models.py:1638 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1648 +#: common/models.py:1644 msgid "Enable Reports" msgstr "" -#: common/models.py:1649 +#: common/models.py:1645 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1654 templates/stats.html:25 +#: common/models.py:1650 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1655 +#: common/models.py:1651 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1660 +#: common/models.py:1656 msgid "Log Report Errors" msgstr "" -#: common/models.py:1661 +#: common/models.py:1657 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1666 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1662 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:301 msgid "Page Size" msgstr "" -#: common/models.py:1667 +#: common/models.py:1663 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1672 +#: common/models.py:1668 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1673 +#: common/models.py:1669 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1678 +#: common/models.py:1674 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1680 +#: common/models.py:1676 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1686 +#: common/models.py:1682 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1687 +#: common/models.py:1683 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1692 +#: common/models.py:1688 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1693 +#: common/models.py:1689 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1698 +#: common/models.py:1694 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1700 +#: common/models.py:1696 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1706 +#: common/models.py:1702 msgid "Batch Code Template" msgstr "" -#: common/models.py:1708 +#: common/models.py:1704 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1713 +#: common/models.py:1709 msgid "Stock Expiry" msgstr "" -#: common/models.py:1714 +#: common/models.py:1710 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1719 +#: common/models.py:1715 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1720 +#: common/models.py:1716 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1725 +#: common/models.py:1721 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1727 +#: common/models.py:1723 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1734 +#: common/models.py:1730 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1735 +#: common/models.py:1731 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1740 +#: common/models.py:1736 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1741 +#: common/models.py:1737 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1746 +#: common/models.py:1742 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1747 +#: common/models.py:1743 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1751 +#: common/models.py:1747 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1752 +#: common/models.py:1748 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1757 +#: common/models.py:1753 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1759 +#: common/models.py:1755 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1765 +#: common/models.py:1761 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1767 +#: common/models.py:1763 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1773 +#: common/models.py:1769 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1775 +#: common/models.py:1771 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1781 common/models.py:1809 common/models.py:1831 -#: common/models.py:1867 +#: common/models.py:1777 common/models.py:1805 common/models.py:1827 +#: common/models.py:1863 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1782 common/models.py:1810 common/models.py:1832 -#: common/models.py:1868 +#: common/models.py:1778 common/models.py:1806 common/models.py:1828 +#: common/models.py:1864 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1787 +#: common/models.py:1783 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1789 +#: common/models.py:1785 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1795 +#: common/models.py:1791 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1796 +#: common/models.py:1792 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1801 +#: common/models.py:1797 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1803 +#: common/models.py:1799 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1815 +#: common/models.py:1811 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1817 +#: common/models.py:1813 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1823 +#: common/models.py:1819 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1825 +#: common/models.py:1821 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1837 +#: common/models.py:1833 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1838 +#: common/models.py:1834 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1843 +#: common/models.py:1839 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1845 +#: common/models.py:1841 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1851 +#: common/models.py:1847 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1853 +#: common/models.py:1849 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1859 +#: common/models.py:1855 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1861 +#: common/models.py:1857 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1873 +#: common/models.py:1869 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1875 +#: common/models.py:1871 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1881 +#: common/models.py:1877 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1883 +#: common/models.py:1879 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1890 +#: common/models.py:1886 msgid "Enable password forgot" msgstr "" -#: common/models.py:1891 +#: common/models.py:1887 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1896 +#: common/models.py:1892 msgid "Enable registration" msgstr "" -#: common/models.py:1897 +#: common/models.py:1893 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1902 +#: common/models.py:1898 msgid "Enable SSO" msgstr "" -#: common/models.py:1903 +#: common/models.py:1899 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1908 +#: common/models.py:1904 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1910 +#: common/models.py:1906 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1916 +#: common/models.py:1912 msgid "Email required" msgstr "" -#: common/models.py:1917 +#: common/models.py:1913 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1922 +#: common/models.py:1918 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1924 +#: common/models.py:1920 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1930 +#: common/models.py:1926 msgid "Mail twice" msgstr "" -#: common/models.py:1931 +#: common/models.py:1927 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1936 +#: common/models.py:1932 msgid "Password twice" msgstr "" -#: common/models.py:1937 +#: common/models.py:1933 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1942 +#: common/models.py:1938 msgid "Allowed domains" msgstr "" -#: common/models.py:1944 +#: common/models.py:1940 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1950 +#: common/models.py:1946 msgid "Group on signup" msgstr "" -#: common/models.py:1951 +#: common/models.py:1947 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1956 +#: common/models.py:1952 msgid "Enforce MFA" msgstr "" -#: common/models.py:1957 +#: common/models.py:1953 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1962 +#: common/models.py:1958 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1964 +#: common/models.py:1960 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1972 +#: common/models.py:1968 msgid "Check for plugin updates" msgstr "" -#: common/models.py:1973 +#: common/models.py:1969 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:1979 +#: common/models.py:1975 msgid "Enable URL integration" msgstr "" -#: common/models.py:1980 +#: common/models.py:1976 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1986 +#: common/models.py:1982 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1987 +#: common/models.py:1983 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1993 +#: common/models.py:1989 msgid "Enable app integration" msgstr "" -#: common/models.py:1994 +#: common/models.py:1990 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2000 +#: common/models.py:1996 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2001 +#: common/models.py:1997 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2007 +#: common/models.py:2003 msgid "Enable event integration" msgstr "" -#: common/models.py:2008 +#: common/models.py:2004 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2014 +#: common/models.py:2010 msgid "Enable project codes" msgstr "" -#: common/models.py:2015 +#: common/models.py:2011 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2020 +#: common/models.py:2016 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2022 +#: common/models.py:2018 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2028 +#: common/models.py:2024 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2030 +#: common/models.py:2026 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2036 +#: common/models.py:2032 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2038 +#: common/models.py:2034 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2044 +#: common/models.py:2040 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2046 +#: common/models.py:2042 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2053 +#: common/models.py:2049 msgid "Display Users full names" msgstr "" -#: common/models.py:2054 +#: common/models.py:2050 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2059 +#: common/models.py:2055 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2060 +#: common/models.py:2056 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2072 common/models.py:2482 +#: common/models.py:2068 common/models.py:2478 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2115 +#: common/models.py:2111 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2117 +#: common/models.py:2113 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2123 +#: common/models.py:2119 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2124 +#: common/models.py:2120 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2129 +#: common/models.py:2125 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2130 +#: common/models.py:2126 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2135 +#: common/models.py:2131 msgid "Show latest parts" msgstr "" -#: common/models.py:2136 +#: common/models.py:2132 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2141 +#: common/models.py:2137 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2142 +#: common/models.py:2138 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2147 +#: common/models.py:2143 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2148 +#: common/models.py:2144 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2153 +#: common/models.py:2149 msgid "Show low stock" msgstr "" -#: common/models.py:2154 +#: common/models.py:2150 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2159 +#: common/models.py:2155 msgid "Show depleted stock" msgstr "" -#: common/models.py:2160 +#: common/models.py:2156 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2165 +#: common/models.py:2161 msgid "Show needed stock" msgstr "" -#: common/models.py:2166 +#: common/models.py:2162 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2171 +#: common/models.py:2167 msgid "Show expired stock" msgstr "" -#: common/models.py:2172 +#: common/models.py:2168 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2177 +#: common/models.py:2173 msgid "Show stale stock" msgstr "" -#: common/models.py:2178 +#: common/models.py:2174 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2183 +#: common/models.py:2179 msgid "Show pending builds" msgstr "" -#: common/models.py:2184 +#: common/models.py:2180 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2189 +#: common/models.py:2185 msgid "Show overdue builds" msgstr "" -#: common/models.py:2190 +#: common/models.py:2186 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2195 +#: common/models.py:2191 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2196 +#: common/models.py:2192 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2201 +#: common/models.py:2197 msgid "Show overdue POs" msgstr "" -#: common/models.py:2202 +#: common/models.py:2198 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2207 +#: common/models.py:2203 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2208 +#: common/models.py:2204 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2213 +#: common/models.py:2209 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2214 +#: common/models.py:2210 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2219 +#: common/models.py:2215 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2220 +#: common/models.py:2216 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2225 +#: common/models.py:2221 msgid "Show News" msgstr "" -#: common/models.py:2226 +#: common/models.py:2222 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2231 +#: common/models.py:2227 msgid "Inline label display" msgstr "" -#: common/models.py:2233 +#: common/models.py:2229 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2239 +#: common/models.py:2235 msgid "Default label printer" msgstr "" -#: common/models.py:2241 +#: common/models.py:2237 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2247 +#: common/models.py:2243 msgid "Inline report display" msgstr "" -#: common/models.py:2249 +#: common/models.py:2245 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2255 +#: common/models.py:2251 msgid "Search Parts" msgstr "" -#: common/models.py:2256 +#: common/models.py:2252 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2261 +#: common/models.py:2257 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2262 +#: common/models.py:2258 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2267 +#: common/models.py:2263 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2268 +#: common/models.py:2264 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2273 +#: common/models.py:2269 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2274 +#: common/models.py:2270 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2279 +#: common/models.py:2275 msgid "Search Categories" msgstr "" -#: common/models.py:2280 +#: common/models.py:2276 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2285 +#: common/models.py:2281 msgid "Search Stock" msgstr "" -#: common/models.py:2286 +#: common/models.py:2282 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2291 +#: common/models.py:2287 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2293 +#: common/models.py:2289 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2299 +#: common/models.py:2295 msgid "Search Locations" msgstr "" -#: common/models.py:2300 +#: common/models.py:2296 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2305 +#: common/models.py:2301 msgid "Search Companies" msgstr "" -#: common/models.py:2306 +#: common/models.py:2302 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2311 +#: common/models.py:2307 msgid "Search Build Orders" msgstr "" -#: common/models.py:2312 +#: common/models.py:2308 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2317 +#: common/models.py:2313 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2318 +#: common/models.py:2314 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2323 +#: common/models.py:2319 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2325 +#: common/models.py:2321 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2331 +#: common/models.py:2327 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2332 +#: common/models.py:2328 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2337 +#: common/models.py:2333 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2339 +#: common/models.py:2335 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2345 +#: common/models.py:2341 msgid "Search Return Orders" msgstr "" -#: common/models.py:2346 +#: common/models.py:2342 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2351 +#: common/models.py:2347 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2353 +#: common/models.py:2349 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2359 +#: common/models.py:2355 msgid "Search Preview Results" msgstr "" -#: common/models.py:2361 +#: common/models.py:2357 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2367 +#: common/models.py:2363 msgid "Regex Search" msgstr "" -#: common/models.py:2368 +#: common/models.py:2364 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2373 +#: common/models.py:2369 msgid "Whole Word Search" msgstr "" -#: common/models.py:2374 +#: common/models.py:2370 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2379 +#: common/models.py:2375 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2380 +#: common/models.py:2376 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2385 +#: common/models.py:2381 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2386 +#: common/models.py:2382 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2391 +#: common/models.py:2387 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2392 +#: common/models.py:2388 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2397 +#: common/models.py:2393 msgid "Date Format" msgstr "" -#: common/models.py:2398 +#: common/models.py:2394 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2411 part/templates/part/detail.html:41 +#: common/models.py:2407 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2412 +#: common/models.py:2408 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2417 part/templates/part/detail.html:62 +#: common/models.py:2413 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2419 +#: common/models.py:2415 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2425 +#: common/models.py:2421 msgid "Table String Length" msgstr "" -#: common/models.py:2427 +#: common/models.py:2423 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2433 +#: common/models.py:2429 msgid "Default part label template" msgstr "" -#: common/models.py:2434 +#: common/models.py:2430 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2439 +#: common/models.py:2435 msgid "Default stock item template" msgstr "" -#: common/models.py:2441 +#: common/models.py:2437 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2447 +#: common/models.py:2443 msgid "Default stock location label template" msgstr "" -#: common/models.py:2449 +#: common/models.py:2445 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2455 +#: common/models.py:2451 msgid "Default build line label template" msgstr "" -#: common/models.py:2457 +#: common/models.py:2453 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2463 +#: common/models.py:2459 msgid "Receive error reports" msgstr "" -#: common/models.py:2464 +#: common/models.py:2460 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2469 +#: common/models.py:2465 msgid "Last used printing machines" msgstr "" -#: common/models.py:2470 +#: common/models.py:2466 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2513 +#: common/models.py:2509 msgid "Price break quantity" msgstr "" -#: common/models.py:2520 company/serializers.py:496 order/admin.py:42 +#: common/models.py:2516 company/serializers.py:497 order/admin.py:42 #: order/models.py:1382 order/models.py:2301 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1885 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:740 msgid "Price" msgstr "" -#: common/models.py:2521 +#: common/models.py:2517 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2616 common/models.py:2801 +#: common/models.py:2612 common/models.py:2797 msgid "Endpoint" msgstr "" -#: common/models.py:2617 +#: common/models.py:2613 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2627 +#: common/models.py:2623 msgid "Name for this webhook" msgstr "" -#: common/models.py:2631 company/models.py:160 company/models.py:814 +#: common/models.py:2627 company/models.py:160 company/models.py:814 #: machine/models.py:39 part/admin.py:88 part/models.py:1089 #: plugin/models.py:65 templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 @@ -3483,101 +3474,101 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:2631 +#: common/models.py:2627 msgid "Is this webhook active" msgstr "" -#: common/models.py:2647 users/models.py:159 +#: common/models.py:2643 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2648 +#: common/models.py:2644 msgid "Token for access" msgstr "" -#: common/models.py:2656 +#: common/models.py:2652 msgid "Secret" msgstr "" -#: common/models.py:2657 +#: common/models.py:2653 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2765 +#: common/models.py:2761 msgid "Message ID" msgstr "" -#: common/models.py:2766 +#: common/models.py:2762 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2774 +#: common/models.py:2770 msgid "Host" msgstr "" -#: common/models.py:2775 +#: common/models.py:2771 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2783 +#: common/models.py:2779 msgid "Header" msgstr "" -#: common/models.py:2784 +#: common/models.py:2780 msgid "Header of this message" msgstr "" -#: common/models.py:2791 +#: common/models.py:2787 msgid "Body" msgstr "" -#: common/models.py:2792 +#: common/models.py:2788 msgid "Body of this message" msgstr "" -#: common/models.py:2802 +#: common/models.py:2798 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2807 +#: common/models.py:2803 msgid "Worked on" msgstr "" -#: common/models.py:2808 +#: common/models.py:2804 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2934 +#: common/models.py:2930 msgid "Id" msgstr "" -#: common/models.py:2936 templates/js/translated/company.js:965 +#: common/models.py:2932 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2940 templates/js/translated/news.js:60 +#: common/models.py:2936 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2942 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2938 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:2944 templates/js/translated/news.js:52 +#: common/models.py:2940 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2947 +#: common/models.py:2943 msgid "Read" msgstr "" -#: common/models.py:2947 +#: common/models.py:2943 msgid "Was this news item read?" msgstr "" -#: common/models.py:2964 company/models.py:156 part/models.py:973 +#: common/models.py:2960 company/models.py:156 part/models.py:973 #: 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 @@ -3587,31 +3578,39 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2964 +#: common/models.py:2960 msgid "Image file" msgstr "" -#: common/models.py:3006 +#: common/models.py:2972 +msgid "Target model type for this image" +msgstr "" + +#: common/models.py:2976 +msgid "Target model ID for this image" +msgstr "" + +#: common/models.py:3017 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3025 +#: common/models.py:3036 msgid "Unit name" msgstr "" -#: common/models.py:3032 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3043 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3033 +#: common/models.py:3044 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3040 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3051 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3041 +#: common/models.py:3052 msgid "Unit definition" msgstr "" @@ -3709,6 +3708,23 @@ msgstr "" msgid "Task keyword arguments" msgstr "" +#: common/validators.py:43 +msgid "Minimum places cannot be greater than maximum places" +msgstr "" + +#: common/validators.py:57 +msgid "Maximum places cannot be less than minimum places" +msgstr "" + +#: common/validators.py:68 +msgid "An empty domain is not allowed." +msgstr "" + +#: common/validators.py:70 +#, python-brace-format +msgid "Invalid domain name: {domain}" +msgstr "" + #: common/views.py:84 order/templates/order/order_wizard/po_upload.html:51 #: order/templates/order/purchase_order_detail.html:24 order/views.py:118 #: part/templates/part/import_wizard/part_upload.html:58 part/views.py:109 @@ -3939,7 +3955,7 @@ msgid "Link to address information (external)" msgstr "" #: company/models.py:489 company/models.py:792 stock/models.py:768 -#: stock/serializers.py:395 stock/templates/stock/item_base.html:142 +#: stock/serializers.py:398 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" @@ -3950,7 +3966,7 @@ msgstr "" #: company/models.py:500 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:531 +#: company/templates/company/supplier_part.html:145 part/serializers.py:532 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 @@ -3965,11 +3981,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:507 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 part/serializers.py:541 +#: company/templates/company/supplier_part.html:153 part/serializers.py:542 #: 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:1800 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1801 #: templates/js/translated/purchase_order.js:1851 #: templates/js/translated/purchase_order.js:2053 msgid "MPN" @@ -3999,8 +4015,8 @@ msgid "Parameter name" msgstr "" #: company/models.py:621 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2429 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1492 +#: stock/models.py:2434 templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1493 #: templates/js/translated/stock.js:1522 msgid "Value" msgstr "" @@ -4010,10 +4026,10 @@ msgid "Parameter value" msgstr "" #: company/models.py:629 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1053 part/models.py:3657 +#: part/admin.py:57 part/models.py:1053 part/models.py:3692 #: part/templates/part/part_base.html:284 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1511 -#: templates/js/translated/part.js:1615 templates/js/translated/part.js:2369 +#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1512 +#: templates/js/translated/part.js:1616 templates/js/translated/part.js:2370 msgid "Units" msgstr "" @@ -4036,13 +4052,13 @@ msgstr "" #: company/models.py:802 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:129 order/models.py:486 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 -#: part/serializers.py:515 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:516 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:1768 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1769 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1689 #: templates/js/translated/table_filters.js:804 @@ -4053,7 +4069,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:809 part/serializers.py:526 +#: company/models.py:809 part/serializers.py:527 msgid "Supplier stock keeping unit" msgstr "" @@ -4074,13 +4090,13 @@ msgid "Supplier part description" msgstr "" #: company/models.py:848 company/templates/company/supplier_part.html:187 -#: part/admin.py:420 part/models.py:4104 part/templates/part/upload_bom.html:59 +#: part/admin.py:420 part/models.py:4139 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 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:708 +#: stock/serializers.py:711 msgid "Note" msgstr "" @@ -4093,7 +4109,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:865 company/templates/company/supplier_part.html:160 -#: stock/admin.py:224 stock/models.py:799 stock/serializers.py:1479 +#: stock/admin.py:229 stock/models.py:799 stock/serializers.py:1482 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 @@ -4105,7 +4121,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:871 templates/js/translated/company.js:1651 -#: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 +#: templates/js/translated/part.js:1822 templates/js/translated/part.js:1878 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 #: templates/js/translated/purchase_order.js:1103 @@ -4138,11 +4154,11 @@ msgstr "" msgid "Date of last update of availability data" msgstr "" -#: company/serializers.py:163 +#: company/serializers.py:164 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:381 part/admin.py:126 +#: company/serializers.py:382 part/admin.py:126 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:355 @@ -4154,7 +4170,7 @@ msgstr "" #: templates/js/translated/company.js:1287 #: templates/js/translated/company.js:1575 #: templates/js/translated/model_renderers.js:312 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218 +#: templates/js/translated/part.js:815 templates/js/translated/part.js:1219 msgid "Inactive" msgstr "" @@ -4215,7 +4231,7 @@ msgstr "" #: company/templates/company/company_base.html:92 order/models.py:940 #: order/models.py:2068 order/templates/order/return_order_base.html:131 #: order/templates/order/sales_order_base.html:148 stock/models.py:821 -#: stock/models.py:822 stock/serializers.py:1229 +#: stock/models.py:822 stock/serializers.py:1232 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -4426,7 +4442,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:837 +#: part/admin.py:122 part/serializers.py:839 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4447,7 +4463,7 @@ msgid "New Parameter" msgstr "" #: company/templates/company/manufacturer_part.html:206 -#: templates/js/translated/part.js:1422 +#: templates/js/translated/part.js:1423 msgid "Add Parameter" msgstr "" @@ -4526,8 +4542,8 @@ msgid "No supplier information available" msgstr "" #: company/templates/company/supplier_part.html:139 part/bom.py:279 -#: part/bom.py:311 part/serializers.py:525 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1786 +#: part/bom.py:311 part/serializers.py:526 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1787 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1850 #: templates/js/translated/purchase_order.js:2028 @@ -4576,15 +4592,15 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:836 part/stocktake.py:224 +#: part/serializers.py:838 part/stocktake.py:224 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 -#: stock/serializers.py:916 stock/serializers.py:1080 +#: stock/serializers.py:919 stock/serializers.py:1083 #: stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:191 #: stock/templates/stock/location.html:203 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1060 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1061 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2766 #: users/models.py:206 msgid "Stock Items" @@ -4733,7 +4749,7 @@ msgstr "" msgid "Total Price" msgstr "" -#: order/api.py:161 order/serializers.py:91 +#: order/api.py:161 order/serializers.py:92 #: order/templates/order/order_base.html:118 #: order/templates/order/return_order_base.html:113 #: order/templates/order/sales_order_base.html:122 @@ -4770,7 +4786,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:119 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1746 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:1673 @@ -4791,11 +4807,11 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:95 order/serializers.py:71 +#: order/models.py:95 order/serializers.py:72 msgid "Order Currency" msgstr "" -#: order/models.py:98 order/serializers.py:72 +#: order/models.py:98 order/serializers.py:73 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -4967,7 +4983,7 @@ msgid "Supplier part" msgstr "" #: order/models.py:1458 order/templates/order/order_base.html:196 -#: templates/js/translated/part.js:1869 templates/js/translated/part.js:1901 +#: templates/js/translated/part.js:1870 templates/js/translated/part.js:1902 #: templates/js/translated/purchase_order.js:1306 #: templates/js/translated/purchase_order.js:2169 #: templates/js/translated/return_order.js:763 @@ -4980,7 +4996,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1467 stock/models.py:940 stock/serializers.py:529 +#: order/models.py:1467 stock/models.py:940 stock/serializers.py:532 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2311 msgid "Purchase Price" @@ -5042,8 +5058,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1731 order/models.py:1944 order/serializers.py:1354 -#: order/serializers.py:1464 templates/js/translated/model_renderers.js:454 +#: order/models.py:1731 order/models.py:1944 order/serializers.py:1355 +#: order/serializers.py:1465 templates/js/translated/model_renderers.js:454 msgid "Shipment" msgstr "" @@ -5091,7 +5107,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1924 order/serializers.py:1231 +#: order/models.py:1924 order/serializers.py:1232 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -5165,7 +5181,7 @@ msgstr "" msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/serializers.py:80 order/templates/order/po_sidebar.html:5 +#: order/serializers.py:81 order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 #: report/templates/report/inventree_purchase_order_report.html:22 @@ -5174,163 +5190,163 @@ msgstr "" msgid "Line Items" msgstr "" -#: order/serializers.py:84 +#: order/serializers.py:85 msgid "Completed Lines" msgstr "" -#: order/serializers.py:287 +#: order/serializers.py:288 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:302 order/serializers.py:1247 +#: order/serializers.py:303 order/serializers.py:1248 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:312 order/serializers.py:1257 +#: order/serializers.py:313 order/serializers.py:1258 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:440 +#: order/serializers.py:441 msgid "Order is not open" msgstr "" -#: order/serializers.py:461 +#: order/serializers.py:462 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:463 +#: order/serializers.py:464 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:473 +#: order/serializers.py:474 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:479 +#: order/serializers.py:480 msgid "Merge Items" msgstr "" -#: order/serializers.py:481 +#: order/serializers.py:482 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:499 +#: order/serializers.py:500 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:502 +#: order/serializers.py:503 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:510 +#: order/serializers.py:511 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:511 +#: order/serializers.py:512 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:550 order/serializers.py:1325 +#: order/serializers.py:551 order/serializers.py:1326 msgid "Line Item" msgstr "" -#: order/serializers.py:556 +#: order/serializers.py:557 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:566 order/serializers.py:674 order/serializers.py:1680 +#: order/serializers.py:567 order/serializers.py:675 order/serializers.py:1681 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:582 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:583 templates/js/translated/purchase_order.js:1130 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:590 templates/js/translated/purchase_order.js:1154 +#: order/serializers.py:591 templates/js/translated/purchase_order.js:1154 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:601 templates/js/translated/barcode.js:52 +#: order/serializers.py:602 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:602 +#: order/serializers.py:603 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:618 +#: order/serializers.py:619 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:642 +#: order/serializers.py:643 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:690 order/serializers.py:1696 +#: order/serializers.py:691 order/serializers.py:1697 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:706 +#: order/serializers.py:707 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:717 +#: order/serializers.py:718 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1074 +#: order/serializers.py:1075 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1134 +#: order/serializers.py:1135 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1195 order/serializers.py:1334 +#: order/serializers.py:1196 order/serializers.py:1335 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1214 +#: order/serializers.py:1215 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1344 +#: order/serializers.py:1345 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1366 order/serializers.py:1472 +#: order/serializers.py:1367 order/serializers.py:1473 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1369 order/serializers.py:1475 +#: order/serializers.py:1370 order/serializers.py:1476 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1416 +#: order/serializers.py:1417 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1423 +#: order/serializers.py:1424 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1650 +#: order/serializers.py:1651 msgid "Return order line item" msgstr "" -#: order/serializers.py:1656 +#: order/serializers.py:1657 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1659 +#: order/serializers.py:1660 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1688 +#: order/serializers.py:1689 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1766 +#: order/serializers.py:1767 msgid "Line price currency" msgstr "" @@ -5660,7 +5676,7 @@ 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:1072 +#: templates/js/translated/part.js:1073 #: templates/js/translated/purchase_order.js:1752 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 @@ -5756,12 +5772,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:406 part/models.py:3955 part/stocktake.py:219 +#: part/admin.py:39 part/admin.py:406 part/models.py:3990 part/stocktake.py:219 #: stock/admin.py:153 msgid "Part ID" msgstr "" -#: part/admin.py:41 part/admin.py:413 part/models.py:3956 part/stocktake.py:220 +#: part/admin.py:41 part/admin.py:413 part/models.py:3991 part/stocktake.py:220 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -5772,14 +5788,14 @@ msgstr "" #: part/admin.py:48 part/models.py:948 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1226 templates/js/translated/part.js:2340 +#: templates/js/translated/part.js:1227 templates/js/translated/part.js:2341 #: templates/js/translated/stock.js:2036 msgid "IPN" msgstr "" #: part/admin.py:50 part/models.py:957 part/templates/part/part_base.html:277 -#: report/models.py:161 templates/js/translated/part.js:1231 -#: templates/js/translated/part.js:2346 +#: report/models.py:161 templates/js/translated/part.js:1232 +#: templates/js/translated/part.js:2347 msgid "Revision" msgstr "" @@ -5820,22 +5836,22 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:231 -#: templates/js/translated/part.js:714 templates/js/translated/part.js:2152 +#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:236 +#: templates/js/translated/part.js:715 templates/js/translated/part.js:2153 msgid "Building" msgstr "" #: part/admin.py:155 part/models.py:3114 part/models.py:3128 -#: templates/js/translated/part.js:969 +#: templates/js/translated/part.js:970 msgid "Minimum Cost" msgstr "" #: part/admin.py:158 part/models.py:3121 part/models.py:3135 -#: templates/js/translated/part.js:979 +#: templates/js/translated/part.js:980 msgid "Maximum Cost" msgstr "" -#: part/admin.py:308 part/admin.py:395 stock/admin.py:58 stock/admin.py:211 +#: part/admin.py:308 part/admin.py:395 stock/admin.py:58 stock/admin.py:216 msgid "Parent ID" msgstr "" @@ -5849,13 +5865,13 @@ msgid "Category Path" msgstr "" #: part/admin.py:325 part/models.py:394 part/serializers.py:118 -#: part/serializers.py:273 part/serializers.py:392 +#: part/serializers.py:274 part/serializers.py:393 #: 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/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:2803 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2804 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "" @@ -5872,17 +5888,17 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:410 part/models.py:3957 +#: part/admin.py:410 part/models.py:3992 msgid "Part IPN" msgstr "" -#: part/admin.py:423 part/serializers.py:1279 +#: part/admin.py:423 part/serializers.py:1281 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:428 part/serializers.py:1294 +#: part/admin.py:428 part/serializers.py:1296 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -5912,7 +5928,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:169 +#: part/api.py:169 templates/js/translated/part.js:308 msgid "Parent" msgstr "" @@ -5964,16 +5980,16 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1515 part/models.py:940 part/models.py:3420 part/models.py:3900 -#: part/serializers.py:407 part/serializers.py:1135 +#: part/api.py:1514 part/models.py:940 part/models.py:3420 part/models.py:3935 +#: part/serializers.py:408 part/serializers.py:1137 #: part/templates/part/part_base.html:260 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2376 +#: templates/js/translated/part.js:2377 msgid "Category" msgstr "" -#: part/api.py:1803 +#: part/api.py:1802 msgid "Uses" msgstr "" @@ -5982,7 +5998,7 @@ msgstr "" msgid "Default Location" msgstr "" -#: part/bom.py:171 part/serializers.py:838 +#: part/bom.py:171 part/serializers.py:840 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -5991,7 +6007,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:84 part/models.py:3901 part/templates/part/category.html:16 +#: part/models.py:84 part/models.py:3936 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6006,7 +6022,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:109 stock/models.py:173 templates/js/translated/part.js:2809 +#: part/models.py:109 stock/models.py:173 templates/js/translated/part.js:2810 #: templates/js/translated/stock.js:2772 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 @@ -6081,7 +6097,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:899 part/models.py:3956 +#: part/models.py:899 part/models.py:3991 msgid "Part name" msgstr "" @@ -6199,7 +6215,7 @@ msgstr "" #: part/models.py:1146 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 -#: templates/js/translated/part.js:2470 +#: templates/js/translated/part.js:2471 msgid "Last Stocktake" msgstr "" @@ -6360,7 +6376,7 @@ msgstr "" #: 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:1085 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1086 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1731 #: templates/js/translated/stock.js:2821 @@ -6419,284 +6435,288 @@ msgstr "" msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3480 +#: part/models.py:3490 part/models.py:3654 +msgid "Choices must be unique" +msgstr "" + +#: part/models.py:3501 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3491 +#: part/models.py:3512 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3508 templates/js/translated/part.js:2878 +#: part/models.py:3529 templates/js/translated/part.js:2880 msgid "Test Name" msgstr "" -#: part/models.py:3509 +#: part/models.py:3530 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3515 +#: part/models.py:3536 msgid "Test Key" msgstr "" -#: part/models.py:3516 +#: part/models.py:3537 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3523 +#: part/models.py:3544 msgid "Test Description" msgstr "" -#: part/models.py:3524 +#: part/models.py:3545 msgid "Enter description for this test" msgstr "" -#: part/models.py:3528 report/models.py:208 -#: templates/js/translated/part.js:2899 +#: part/models.py:3549 report/models.py:208 +#: templates/js/translated/part.js:2901 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "" -#: part/models.py:3528 +#: part/models.py:3549 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3533 templates/js/translated/part.js:2907 +#: part/models.py:3554 templates/js/translated/part.js:2909 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3534 +#: part/models.py:3555 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3539 templates/js/translated/part.js:2915 +#: part/models.py:3560 templates/js/translated/part.js:2917 msgid "Requires Value" msgstr "" -#: part/models.py:3540 +#: part/models.py:3561 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3545 templates/js/translated/part.js:2922 +#: part/models.py:3566 templates/js/translated/part.js:2924 msgid "Requires Attachment" msgstr "" -#: part/models.py:3547 +#: part/models.py:3568 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3594 +#: part/models.py:3574 part/models.py:3713 templates/js/translated/part.js:1637 +msgid "Choices" +msgstr "" + +#: part/models.py:3575 +msgid "Valid choices for this test (comma-separated)" +msgstr "" + +#: part/models.py:3629 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3599 +#: part/models.py:3634 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3619 -msgid "Choices must be unique" -msgstr "" - -#: part/models.py:3636 +#: part/models.py:3671 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3651 +#: part/models.py:3686 msgid "Parameter Name" msgstr "" -#: part/models.py:3658 +#: part/models.py:3693 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3666 +#: part/models.py:3701 msgid "Parameter description" msgstr "" -#: part/models.py:3672 templates/js/translated/part.js:1627 +#: part/models.py:3707 templates/js/translated/part.js:1628 #: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "" -#: part/models.py:3673 +#: part/models.py:3708 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3678 templates/js/translated/part.js:1636 -msgid "Choices" -msgstr "" - -#: part/models.py:3679 +#: part/models.py:3714 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3756 +#: part/models.py:3791 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3799 +#: part/models.py:3834 msgid "Parent Part" msgstr "" -#: part/models.py:3807 part/models.py:3908 part/models.py:3909 +#: part/models.py:3842 part/models.py:3943 part/models.py:3944 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3812 +#: part/models.py:3847 msgid "Data" msgstr "" -#: part/models.py:3813 +#: part/models.py:3848 msgid "Parameter Value" msgstr "" -#: part/models.py:3915 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3950 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3916 +#: part/models.py:3951 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3954 +#: part/models.py:3989 msgid "Part ID or part name" msgstr "" -#: part/models.py:3955 +#: part/models.py:3990 msgid "Unique part ID value" msgstr "" -#: part/models.py:3957 +#: part/models.py:3992 msgid "Part IPN value" msgstr "" -#: part/models.py:3958 +#: part/models.py:3993 msgid "Level" msgstr "" -#: part/models.py:3958 +#: part/models.py:3993 msgid "BOM level" msgstr "" -#: part/models.py:4048 +#: part/models.py:4083 msgid "Select parent part" msgstr "" -#: part/models.py:4058 +#: part/models.py:4093 msgid "Sub part" msgstr "" -#: part/models.py:4059 +#: part/models.py:4094 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4070 +#: part/models.py:4105 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4076 +#: part/models.py:4111 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4082 +#: part/models.py:4117 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4089 part/templates/part/upload_bom.html:55 +#: part/models.py:4124 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4090 +#: part/models.py:4125 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4097 +#: part/models.py:4132 msgid "BOM item reference" msgstr "" -#: part/models.py:4105 +#: part/models.py:4140 msgid "BOM item notes" msgstr "" -#: part/models.py:4111 +#: part/models.py:4146 msgid "Checksum" msgstr "" -#: part/models.py:4112 +#: part/models.py:4147 msgid "BOM line checksum" msgstr "" -#: part/models.py:4117 templates/js/translated/table_filters.js:174 +#: part/models.py:4152 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4118 +#: part/models.py:4153 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4123 part/templates/part/upload_bom.html:57 +#: part/models.py:4158 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:4124 +#: part/models.py:4159 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4129 part/templates/part/upload_bom.html:56 +#: part/models.py:4164 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4130 +#: part/models.py:4165 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4215 stock/models.py:664 +#: part/models.py:4250 stock/models.py:664 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4225 part/models.py:4227 +#: part/models.py:4260 part/models.py:4262 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4367 +#: part/models.py:4402 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4388 +#: part/models.py:4423 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4401 +#: part/models.py:4436 msgid "Parent BOM item" msgstr "" -#: part/models.py:4409 +#: part/models.py:4444 msgid "Substitute part" msgstr "" -#: part/models.py:4425 +#: part/models.py:4460 msgid "Part 1" msgstr "" -#: part/models.py:4433 +#: part/models.py:4468 msgid "Part 2" msgstr "" -#: part/models.py:4434 +#: part/models.py:4469 msgid "Select Related Part" msgstr "" -#: part/models.py:4453 +#: part/models.py:4488 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4458 +#: part/models.py:4493 msgid "Duplicate relationship already exists" msgstr "" @@ -6706,322 +6726,322 @@ msgstr "" msgid "Subcategories" msgstr "" -#: part/serializers.py:186 +#: part/serializers.py:187 msgid "Results" msgstr "" -#: part/serializers.py:187 +#: part/serializers.py:188 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:211 part/serializers.py:229 stock/serializers.py:535 +#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:538 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:274 +#: part/serializers.py:275 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:398 +#: part/serializers.py:399 msgid "No parts selected" msgstr "" -#: part/serializers.py:408 +#: part/serializers.py:409 msgid "Select category" msgstr "" -#: part/serializers.py:443 +#: part/serializers.py:444 msgid "Original Part" msgstr "" -#: part/serializers.py:444 +#: part/serializers.py:445 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:449 +#: part/serializers.py:450 msgid "Copy Image" msgstr "" -#: part/serializers.py:450 +#: part/serializers.py:451 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:456 part/templates/part/detail.html:277 +#: part/serializers.py:457 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:457 +#: part/serializers.py:458 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:463 +#: part/serializers.py:464 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:464 +#: part/serializers.py:465 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:470 +#: part/serializers.py:471 msgid "Copy Notes" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:489 +#: part/serializers.py:490 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:491 +#: part/serializers.py:492 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:498 +#: part/serializers.py:499 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:499 +#: part/serializers.py:500 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:517 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:532 +#: part/serializers.py:533 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:542 +#: part/serializers.py:543 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:549 +#: part/serializers.py:550 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:558 +#: part/serializers.py:559 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:569 +#: part/serializers.py:570 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:576 +#: part/serializers.py:577 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:839 +#: part/serializers.py:841 msgid "External Stock" msgstr "" -#: part/serializers.py:841 +#: part/serializers.py:843 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:844 +#: part/serializers.py:846 msgid "Variant Stock" msgstr "" -#: part/serializers.py:874 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:471 +#: part/serializers.py:876 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:472 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:875 +#: part/serializers.py:877 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:881 templates/js/translated/part.js:102 +#: part/serializers.py:883 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:882 +#: part/serializers.py:884 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:888 +#: part/serializers.py:890 msgid "Supplier Information" msgstr "" -#: part/serializers.py:889 +#: part/serializers.py:891 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:897 +#: part/serializers.py:899 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:898 +#: part/serializers.py:900 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:903 +#: part/serializers.py:905 msgid "Existing Image" msgstr "" -#: part/serializers.py:904 +#: part/serializers.py:906 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:921 +#: part/serializers.py:923 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1127 +#: part/serializers.py:1129 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1137 +#: part/serializers.py:1139 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1147 +#: part/serializers.py:1149 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1153 +#: part/serializers.py:1155 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1154 +#: part/serializers.py:1156 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1159 +#: part/serializers.py:1161 msgid "Generate Report" msgstr "" -#: part/serializers.py:1160 +#: part/serializers.py:1162 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1165 +#: part/serializers.py:1167 msgid "Update Parts" msgstr "" -#: part/serializers.py:1166 +#: part/serializers.py:1168 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1174 +#: part/serializers.py:1176 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1280 +#: part/serializers.py:1282 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1287 +#: part/serializers.py:1289 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1295 +#: part/serializers.py:1297 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1302 +#: part/serializers.py:1304 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1331 +#: part/serializers.py:1333 msgid "Update" msgstr "" -#: part/serializers.py:1332 +#: part/serializers.py:1334 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1355 +#: part/serializers.py:1357 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1362 +#: part/serializers.py:1364 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1365 +#: part/serializers.py:1367 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1732 +#: part/serializers.py:1734 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1740 +#: part/serializers.py:1742 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1741 +#: part/serializers.py:1743 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1746 +#: part/serializers.py:1748 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1747 +#: part/serializers.py:1749 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1752 +#: part/serializers.py:1754 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1753 +#: part/serializers.py:1755 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1758 +#: part/serializers.py:1760 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1759 +#: part/serializers.py:1761 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1793 +#: part/serializers.py:1795 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1794 +#: part/serializers.py:1796 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1824 +#: part/serializers.py:1826 msgid "No part column specified" msgstr "" -#: part/serializers.py:1868 +#: part/serializers.py:1870 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1871 +#: part/serializers.py:1873 msgid "No matching part found" msgstr "" -#: part/serializers.py:1874 +#: part/serializers.py:1876 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1883 +#: part/serializers.py:1885 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1891 +#: part/serializers.py:1893 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1912 +#: part/serializers.py:1914 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:225 templates/js/translated/part.js:1066 -#: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 +#: part/stocktake.py:225 templates/js/translated/part.js:1067 +#: templates/js/translated/part.js:1822 templates/js/translated/part.js:1878 #: templates/js/translated/purchase_order.js:2084 msgid "Total Quantity" msgstr "" @@ -7172,7 +7192,7 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:251 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:256 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/stock.js:2216 users/models.py:204 msgid "Stocktake" @@ -7272,15 +7292,15 @@ msgstr "" msgid "Part Manufacturers" msgstr "" -#: part/templates/part/detail.html:655 +#: part/templates/part/detail.html:657 msgid "Related Part" msgstr "" -#: part/templates/part/detail.html:663 +#: part/templates/part/detail.html:665 msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:748 +#: part/templates/part/detail.html:750 msgid "Add Test Result Template" msgstr "" @@ -7361,7 +7381,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2292 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2293 msgid "Part actions" msgstr "" @@ -7433,7 +7453,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:322 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1264 templates/js/translated/part.js:2443 +#: templates/js/translated/part.js:1265 templates/js/translated/part.js:2444 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -7526,8 +7546,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1242 templates/js/translated/part.js:2145 -#: templates/js/translated/part.js:2391 templates/js/translated/stock.js:1059 +#: templates/js/translated/part.js:1243 templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:2392 templates/js/translated/stock.js:1059 #: templates/js/translated/stock.js:2070 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -7570,7 +7590,7 @@ msgstr "" msgid "Edit" msgstr "" -#: part/templates/part/prices.html:28 stock/admin.py:247 +#: part/templates/part/prices.html:28 stock/admin.py:252 #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1703 #: templates/js/translated/company.js:1713 @@ -7647,8 +7667,8 @@ msgstr "" #: part/templates/part/stock_count.html:7 #: templates/js/translated/model_renderers.js:227 -#: templates/js/translated/part.js:704 templates/js/translated/part.js:2140 -#: templates/js/translated/part.js:2142 +#: templates/js/translated/part.js:705 templates/js/translated/part.js:2141 +#: templates/js/translated/part.js:2143 msgid "No Stock" msgstr "" @@ -8618,7 +8638,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2423 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2428 msgid "Result" msgstr "" @@ -8691,43 +8711,47 @@ msgid "Supplier Part ID" msgstr "" #: stock/admin.py:185 +msgid "Supplier Part SKU" +msgstr "" + +#: stock/admin.py:190 msgid "Supplier ID" msgstr "" -#: stock/admin.py:191 +#: stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: stock/admin.py:196 +#: stock/admin.py:201 msgid "Customer ID" msgstr "" -#: stock/admin.py:201 stock/models.py:806 +#: stock/admin.py:206 stock/models.py:806 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" -#: stock/admin.py:206 +#: stock/admin.py:211 msgid "Build ID" msgstr "" -#: stock/admin.py:216 +#: stock/admin.py:221 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:221 +#: stock/admin.py:226 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:236 +#: stock/admin.py:241 msgid "Review Needed" msgstr "" -#: stock/admin.py:241 +#: stock/admin.py:246 msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:256 stock/models.py:900 +#: stock/admin.py:261 stock/models.py:900 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" @@ -8853,7 +8877,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:670 stock/serializers.py:419 +#: stock/models.py:670 stock/serializers.py:422 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -8898,7 +8922,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:800 stock/serializers.py:1480 +#: stock/models.py:800 stock/serializers.py:1483 msgid "Packaging this stock item is stored in" msgstr "" @@ -8910,7 +8934,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:844 stock/serializers.py:1463 +#: stock/models.py:844 stock/serializers.py:1466 msgid "Batch code for this stock item" msgstr "" @@ -8987,7 +9011,7 @@ msgstr "" msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1523 stock/serializers.py:658 +#: stock/models.py:1523 stock/serializers.py:661 msgid "Serial numbers already exist" msgstr "" @@ -9019,7 +9043,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1661 stock/serializers.py:1369 +#: stock/models.py:1661 stock/serializers.py:1372 msgid "Duplicate stock items" msgstr "" @@ -9043,51 +9067,55 @@ msgstr "" msgid "Entry notes" msgstr "" -#: stock/models.py:2391 +#: stock/models.py:2394 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2396 +#: stock/models.py:2399 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2423 +#: stock/models.py:2404 +msgid "Invalid value for this test" +msgstr "" + +#: stock/models.py:2428 msgid "Test result" msgstr "" -#: stock/models.py:2430 +#: stock/models.py:2435 msgid "Test output value" msgstr "" -#: stock/models.py:2438 +#: stock/models.py:2443 msgid "Test result attachment" msgstr "" -#: stock/models.py:2442 +#: stock/models.py:2447 msgid "Test notes" msgstr "" -#: stock/models.py:2450 templates/js/translated/stock.js:1548 +#: stock/models.py:2455 templates/js/translated/stock.js:1548 msgid "Test station" msgstr "" -#: stock/models.py:2451 +#: stock/models.py:2456 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2457 +#: stock/models.py:2462 msgid "Started" msgstr "" -#: stock/models.py:2458 +#: stock/models.py:2463 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2464 +#: stock/models.py:2469 msgid "Finished" msgstr "" -#: stock/models.py:2465 +#: stock/models.py:2470 msgid "The timestamp of the test finish" msgstr "" @@ -9143,176 +9171,176 @@ msgstr "" msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:313 +#: stock/serializers.py:316 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:411 +#: stock/serializers.py:414 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:531 +#: stock/serializers.py:534 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:593 +#: stock/serializers.py:596 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:606 +#: stock/serializers.py:609 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:613 +#: stock/serializers.py:616 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:624 stock/serializers.py:1326 stock/serializers.py:1582 +#: stock/serializers.py:627 stock/serializers.py:1329 stock/serializers.py:1585 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:631 +#: stock/serializers.py:634 msgid "Optional note field" msgstr "" -#: stock/serializers.py:641 +#: stock/serializers.py:644 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:696 +#: stock/serializers.py:699 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:703 +#: stock/serializers.py:706 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:704 +#: stock/serializers.py:707 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:709 stock/serializers.py:789 stock/serializers.py:885 -#: stock/serializers.py:935 +#: stock/serializers.py:712 stock/serializers.py:792 stock/serializers.py:888 +#: stock/serializers.py:938 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:717 +#: stock/serializers.py:720 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:725 +#: stock/serializers.py:728 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:736 +#: stock/serializers.py:739 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:749 +#: stock/serializers.py:752 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:784 +#: stock/serializers.py:787 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:819 +#: stock/serializers.py:822 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:832 +#: stock/serializers.py:835 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:849 +#: stock/serializers.py:852 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:880 +#: stock/serializers.py:883 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:917 +#: stock/serializers.py:920 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:923 +#: stock/serializers.py:926 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1019 stock/serializers.py:1082 +#: stock/serializers.py:1022 stock/serializers.py:1085 #: stock/templates/stock/location.html:165 #: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1198 +#: stock/serializers.py:1201 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1202 +#: stock/serializers.py:1205 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1206 +#: stock/serializers.py:1209 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1230 +#: stock/serializers.py:1233 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1236 +#: stock/serializers.py:1239 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1244 +#: stock/serializers.py:1247 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1254 stock/serializers.py:1508 +#: stock/serializers.py:1257 stock/serializers.py:1511 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1333 +#: stock/serializers.py:1336 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1338 +#: stock/serializers.py:1341 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1339 +#: stock/serializers.py:1342 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1344 +#: stock/serializers.py:1347 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1345 +#: stock/serializers.py:1348 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1355 +#: stock/serializers.py:1358 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1422 +#: stock/serializers.py:1425 msgid "No Change" msgstr "" -#: stock/serializers.py:1451 +#: stock/serializers.py:1454 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1470 +#: stock/serializers.py:1473 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1498 +#: stock/serializers.py:1501 msgid "Stock transaction notes" msgstr "" @@ -9465,7 +9493,7 @@ msgstr "" msgid "Test Report" msgstr "" -#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:284 +#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:286 msgid "Delete Test Data" msgstr "" @@ -9485,11 +9513,11 @@ msgstr "" msgid "Install Stock Item" msgstr "" -#: stock/templates/stock/item.html:272 +#: stock/templates/stock/item.html:274 msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:302 templates/js/translated/stock.js:1701 +#: stock/templates/stock/item.html:304 templates/js/translated/stock.js:1701 msgid "Add Test Result" msgstr "" @@ -10290,7 +10318,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:547 templates/js/translated/helpers.js:105 -#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:393 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:245 users/models.py:411 msgid "Delete" msgstr "" @@ -10331,12 +10359,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1645 +#: templates/js/translated/part.js:1646 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1646 +#: templates/js/translated/part.js:1647 msgid "Delete Template" msgstr "" @@ -10726,7 +10754,7 @@ msgid "Submit Bug Report" msgstr "" #: templates/about.html:91 templates/clip.html:4 -#: templates/js/translated/helpers.js:585 +#: templates/js/translated/helpers.js:589 msgid "copy to clipboard" msgstr "" @@ -10790,7 +10818,7 @@ msgid "Are you sure you want to sign out?" msgstr "" #: templates/account/logout.html:27 templates/allauth_2fa/backup_tokens.html:35 -#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:44 +#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:45 msgid "Return to Site" msgstr "" @@ -10904,15 +10932,19 @@ msgstr "" msgid "Scan the QR code below with a token generator of your choice (for instance Google Authenticator)." msgstr "" -#: templates/allauth_2fa/setup.html:23 +#: templates/allauth_2fa/setup.html:20 +msgid "Secret: " +msgstr "" + +#: templates/allauth_2fa/setup.html:24 msgid "Step 2" msgstr "" -#: templates/allauth_2fa/setup.html:27 +#: templates/allauth_2fa/setup.html:28 msgid "Input a token generated by the app:" msgstr "" -#: templates/allauth_2fa/setup.html:37 +#: templates/allauth_2fa/setup.html:38 msgid "Verify" msgstr "" @@ -10991,7 +11023,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3217 +#: templates/js/translated/part.js:3219 msgid "Minimum Quantity" msgstr "" @@ -11380,7 +11412,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2601 -#: templates/js/translated/part.js:1256 +#: templates/js/translated/part.js:1257 #: templates/js/translated/sales_order.js:1943 msgid "Includes variant stock" msgstr "" @@ -11707,7 +11739,7 @@ msgstr "" #: templates/js/translated/build.js:2117 templates/js/translated/build.js:2479 #: templates/js/translated/forms.js:2163 templates/js/translated/forms.js:2179 -#: templates/js/translated/part.js:2315 templates/js/translated/part.js:2741 +#: templates/js/translated/part.js:2316 templates/js/translated/part.js:2742 #: templates/js/translated/stock.js:1983 templates/js/translated/stock.js:2710 msgid "Select" msgstr "" @@ -11750,8 +11782,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2504 templates/js/translated/part.js:790 -#: templates/js/translated/part.js:1202 +#: templates/js/translated/build.js:2504 templates/js/translated/part.js:791 +#: templates/js/translated/part.js:1203 msgid "Trackable part" msgstr "" @@ -11937,7 +11969,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2244 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2245 msgid "Order parts" msgstr "" @@ -11954,34 +11986,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 -#: templates/js/translated/part.js:1210 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:799 +#: templates/js/translated/part.js:1211 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1283 -#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 -#: templates/js/translated/part.js:1214 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:803 +#: templates/js/translated/part.js:1215 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1464 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1465 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1527 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1528 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1528 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1529 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1433 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1434 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1549 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1550 msgid "Delete Parameter" msgstr "" @@ -12232,7 +12264,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1604 +#: templates/js/translated/part.js:1605 msgid "ID" msgstr "" @@ -12313,347 +12345,347 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:308 +#: templates/js/translated/part.js:309 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:332 templates/js/translated/stock.js:175 +#: templates/js/translated/part.js:333 templates/js/translated/stock.js:175 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:353 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:356 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:356 +#: templates/js/translated/part.js:357 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:370 +#: templates/js/translated/part.js:371 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:384 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:388 +#: templates/js/translated/part.js:389 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:398 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:401 +#: templates/js/translated/part.js:402 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:406 +#: templates/js/translated/part.js:407 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:431 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:432 +#: templates/js/translated/part.js:433 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:433 +#: templates/js/translated/part.js:434 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:461 +#: templates/js/translated/part.js:462 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:464 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:475 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:532 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:532 +#: templates/js/translated/part.js:533 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:547 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:548 +#: templates/js/translated/part.js:549 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:550 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:551 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:557 +#: templates/js/translated/part.js:558 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:593 +#: templates/js/translated/part.js:594 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:595 +#: templates/js/translated/part.js:596 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:601 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:602 +#: templates/js/translated/part.js:603 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:619 +#: templates/js/translated/part.js:620 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:630 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:633 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:657 +#: templates/js/translated/part.js:658 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:685 +#: templates/js/translated/part.js:686 #: templates/js/translated/table_filters.js:747 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:688 +#: templates/js/translated/part.js:689 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:749 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:771 +#: templates/js/translated/part.js:772 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:794 templates/js/translated/part.js:1206 +#: templates/js/translated/part.js:795 templates/js/translated/part.js:1207 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:806 +#: templates/js/translated/part.js:807 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:810 +#: templates/js/translated/part.js:811 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:889 +#: templates/js/translated/part.js:890 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:889 +#: templates/js/translated/part.js:890 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:897 +#: templates/js/translated/part.js:898 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:901 +#: templates/js/translated/part.js:902 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1050 +#: templates/js/translated/part.js:1051 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1108 templates/js/translated/part.js:1144 +#: templates/js/translated/part.js:1109 templates/js/translated/part.js:1145 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1154 +#: templates/js/translated/part.js:1113 templates/js/translated/part.js:1155 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1281 +#: templates/js/translated/part.js:1282 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1599 +#: templates/js/translated/part.js:1600 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1662 +#: templates/js/translated/part.js:1663 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1674 +#: templates/js/translated/part.js:1675 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1682 +#: templates/js/translated/part.js:1683 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1716 +#: templates/js/translated/part.js:1717 #: templates/js/translated/purchase_order.js:1654 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1860 +#: templates/js/translated/part.js:1861 #: templates/js/translated/purchase_order.js:2153 #: templates/js/translated/return_order.js:755 #: templates/js/translated/sales_order.js:1911 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1906 +#: templates/js/translated/part.js:1907 #: templates/js/translated/purchase_order.js:2220 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1969 +#: templates/js/translated/part.js:1970 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1991 +#: templates/js/translated/part.js:1992 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2079 templates/js/translated/part.js:2505 +#: templates/js/translated/part.js:2080 templates/js/translated/part.js:2506 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2200 +#: templates/js/translated/part.js:2201 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2205 +#: templates/js/translated/part.js:2206 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2235 +#: templates/js/translated/part.js:2236 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2286 +#: templates/js/translated/part.js:2287 msgid "part" msgstr "" -#: templates/js/translated/part.js:2287 +#: templates/js/translated/part.js:2288 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2383 +#: templates/js/translated/part.js:2384 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2530 templates/js/translated/part.js:2660 +#: templates/js/translated/part.js:2531 templates/js/translated/part.js:2661 #: templates/js/translated/stock.js:2669 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2546 +#: templates/js/translated/part.js:2547 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2644 +#: templates/js/translated/part.js:2645 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2680 templates/js/translated/stock.js:2689 +#: templates/js/translated/part.js:2681 templates/js/translated/stock.js:2689 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2760 +#: templates/js/translated/part.js:2761 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2776 +#: templates/js/translated/part.js:2777 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2863 +#: templates/js/translated/part.js:2865 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2885 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2887 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2935 templates/js/translated/stock.js:1456 +#: templates/js/translated/part.js:2937 templates/js/translated/stock.js:1456 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2936 templates/js/translated/stock.js:1457 +#: templates/js/translated/part.js:2938 templates/js/translated/stock.js:1457 #: templates/js/translated/stock.js:1731 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2940 +#: templates/js/translated/part.js:2942 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2956 +#: templates/js/translated/part.js:2958 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2970 +#: templates/js/translated/part.js:2972 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3049 templates/js/translated/part.js:3050 +#: templates/js/translated/part.js:3051 templates/js/translated/part.js:3052 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3052 +#: templates/js/translated/part.js:3054 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3058 +#: templates/js/translated/part.js:3060 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3108 +#: templates/js/translated/part.js:3110 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3114 +#: templates/js/translated/part.js:3116 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3210 +#: templates/js/translated/part.js:3212 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3226 +#: templates/js/translated/part.js:3228 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3271 +#: templates/js/translated/part.js:3273 msgid "Minimum Stock Level" msgstr "" diff --git a/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po index 7e96c8e5d8..112cd6e96d 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-06-04 11:54+0000\n" +"POT-Creation-Date: 2024-06-09 22:25+0000\n" "PO-Revision-Date: 2024-06-04 12:40\n" "Last-Translator: \n" "Language-Team: Spanish, Mexico\n" @@ -64,13 +64,13 @@ msgstr "Ingrese la fecha" #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3209 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:226 stock/models.py:2325 stock/models.py:2442 +#: stock/admin.py:231 stock/models.py:2325 stock/models.py:2447 #: stock/serializers.py:633 stock/serializers.py:791 stock/serializers.py:887 #: stock/serializers.py:937 stock/serializers.py:1246 stock/serializers.py:1335 #: stock/serializers.py:1500 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:1080 +#: templates/js/translated/part.js:1081 #: templates/js/translated/purchase_order.js:2200 #: templates/js/translated/return_order.js:775 #: templates/js/translated/sales_order.js:1103 @@ -399,7 +399,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:572 stock/models.py:2437 +#: InvenTree/models.py:572 stock/models.py:2442 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -415,9 +415,9 @@ msgstr "" #: part/admin.py:55 part/models.py:963 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:225 templates/js/translated/company.js:1319 +#: stock/admin.py:230 templates/js/translated/company.js:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 -#: templates/js/translated/part.js:2455 +#: templates/js/translated/part.js:2456 #: templates/js/translated/purchase_order.js:2040 #: templates/js/translated/purchase_order.js:2204 #: templates/js/translated/return_order.js:779 @@ -489,7 +489,7 @@ msgstr "Selección no válida" #: InvenTree/models.py:907 common/models.py:2622 common/models.py:3035 #: common/serializers.py:403 company/models.py:614 machine/models.py:24 -#: part/models.py:899 part/models.py:3650 plugin/models.py:50 +#: part/models.py:899 part/models.py:3685 plugin/models.py:50 #: report/models.py:149 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -501,9 +501,9 @@ msgstr "Selección no válida" #: 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:1186 -#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1610 -#: templates/js/translated/part.js:2748 templates/js/translated/stock.js:2716 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1187 +#: templates/js/translated/part.js:1475 templates/js/translated/part.js:1611 +#: templates/js/translated/part.js:2749 templates/js/translated/stock.js:2716 msgid "Name" msgstr "Nombre" @@ -514,7 +514,7 @@ msgstr "Nombre" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:289 #: order/models.py:1365 part/admin.py:305 part/admin.py:416 part/models.py:922 -#: part/models.py:3665 part/templates/part/category.html:82 +#: part/models.py:3700 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:509 report/models.py:535 @@ -528,10 +528,10 @@ msgstr "Nombre" #: templates/js/translated/build.js:2139 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:1238 -#: templates/js/translated/part.js:1483 templates/js/translated/part.js:1621 -#: templates/js/translated/part.js:1958 templates/js/translated/part.js:2354 -#: templates/js/translated/part.js:2784 templates/js/translated/part.js:2895 +#: templates/js/translated/order.js:298 templates/js/translated/part.js:1239 +#: templates/js/translated/part.js:1484 templates/js/translated/part.js:1622 +#: templates/js/translated/part.js:1959 templates/js/translated/part.js:2355 +#: templates/js/translated/part.js:2785 templates/js/translated/part.js:2897 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1706 #: templates/js/translated/purchase_order.js:1849 @@ -552,7 +552,7 @@ msgstr "Descripción (opcional)" msgid "parent" msgstr "padre" -#: InvenTree/models.py:929 templates/js/translated/part.js:2793 +#: InvenTree/models.py:929 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2757 msgid "Path" msgstr "Ruta" @@ -589,7 +589,7 @@ msgstr "Error de servidor" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4203 +#: InvenTree/serializers.py:63 part/models.py:4238 msgid "Must be a valid number" msgstr "" @@ -686,7 +686,7 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/status.py:66 part/serializers.py:1180 +#: InvenTree/status.py:66 part/serializers.py:1181 msgid "Background worker check failed" msgstr "" @@ -750,14 +750,14 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:299 part/models.py:4081 templates/js/translated/bom.js:997 +#: build/api.py:299 part/models.py:4116 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:583 msgid "Consumable" msgstr "" -#: build/api.py:300 part/models.py:4075 part/templates/part/upload_bom.html:58 +#: build/api.py:300 part/models.py:4110 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2529 #: templates/js/translated/table_filters.js:186 @@ -785,8 +785,8 @@ msgstr "" #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2561 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:234 -#: templates/js/translated/part.js:692 templates/js/translated/part.js:694 -#: templates/js/translated/part.js:699 +#: templates/js/translated/part.js:693 templates/js/translated/part.js:695 +#: templates/js/translated/part.js:700 #: templates/js/translated/table_filters.js:340 #: templates/js/translated/table_filters.js:575 msgid "Available" @@ -830,7 +830,7 @@ msgstr "" #: build/models.py:210 order/models.py:463 order/models.py:928 #: order/models.py:1325 order/models.py:2056 part/admin.py:419 -#: part/models.py:4096 part/templates/part/upload_bom.html:54 +#: part/models.py:4131 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 @@ -862,9 +862,9 @@ msgstr "" #: order/models.py:1450 order/models.py:1595 order/models.py:1596 #: part/api.py:1500 part/api.py:1794 part/models.py:393 part/models.py:3038 #: part/models.py:3182 part/models.py:3326 part/models.py:3349 -#: part/models.py:3370 part/models.py:3392 part/models.py:3502 -#: part/models.py:3798 part/models.py:3954 part/models.py:4047 -#: part/models.py:4408 part/serializers.py:1126 part/serializers.py:1732 +#: part/models.py:3370 part/models.py:3392 part/models.py:3523 +#: part/models.py:3833 part/models.py:3989 part/models.py:4082 +#: part/models.py:4443 part/serializers.py:1127 part/serializers.py:1733 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -889,8 +889,8 @@ msgstr "" #: 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:1943 templates/js/translated/part.js:2015 -#: templates/js/translated/part.js:2323 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1944 templates/js/translated/part.js:2016 +#: templates/js/translated/part.js:2324 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 #: templates/js/translated/purchase_order.js:1304 #: templates/js/translated/purchase_order.js:1848 @@ -1085,7 +1085,7 @@ msgstr "" #: build/models.py:936 build/serializers.py:220 build/serializers.py:269 #: build/serializers.py:867 order/models.py:559 order/serializers.py:434 -#: order/serializers.py:577 part/serializers.py:1490 part/serializers.py:1890 +#: order/serializers.py:577 part/serializers.py:1491 part/serializers.py:1891 #: stock/models.py:679 stock/models.py:1499 stock/serializers.py:604 msgid "Quantity must be greater than zero" msgstr "" @@ -1112,7 +1112,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2508 #: order/models.py:1308 order/models.py:1967 order/serializers.py:1340 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:418 -#: part/forms.py:48 part/models.py:3196 part/models.py:4069 +#: part/forms.py:48 part/models.py:3196 part/models.py:4104 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1133,8 +1133,8 @@ msgstr "" #: templates/js/translated/build.js:1746 templates/js/translated/build.js:2357 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:236 -#: templates/js/translated/order.js:304 templates/js/translated/part.js:961 -#: templates/js/translated/part.js:1811 templates/js/translated/part.js:3340 +#: templates/js/translated/order.js:304 templates/js/translated/part.js:962 +#: templates/js/translated/part.js:1812 templates/js/translated/part.js:3342 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1262,7 +1262,7 @@ msgstr "" #: build/serializers.py:300 build/serializers.py:441 build/serializers.py:513 #: order/serializers.py:566 order/serializers.py:674 order/serializers.py:1680 -#: part/serializers.py:1146 stock/serializers.py:101 stock/serializers.py:626 +#: part/serializers.py:1147 stock/serializers.py:101 stock/serializers.py:626 #: stock/serializers.py:786 stock/serializers.py:882 stock/serializers.py:1328 #: stock/serializers.py:1584 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 @@ -1496,7 +1496,7 @@ msgstr "" msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1140 part/models.py:3964 part/models.py:4400 +#: build/serializers.py:1140 part/models.py:3999 part/models.py:4435 #: stock/api.py:794 msgid "BOM Item" msgstr "" @@ -1506,21 +1506,21 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1154 part/admin.py:132 part/bom.py:173 -#: part/serializers.py:834 part/serializers.py:1508 +#: part/serializers.py:835 part/serializers.py:1509 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2613 templates/js/translated/part.js:709 -#: templates/js/translated/part.js:2148 +#: templates/js/translated/build.js:2613 templates/js/translated/part.js:710 +#: templates/js/translated/part.js:2149 #: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "" -#: build/serializers.py:1159 part/serializers.py:1510 +#: build/serializers.py:1159 part/serializers.py:1511 #: templates/js/translated/build.js:2617 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1164 part/bom.py:172 part/serializers.py:1533 +#: build/serializers.py:1164 part/bom.py:172 part/serializers.py:1534 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" @@ -1678,7 +1678,7 @@ 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:2239 templates/js/translated/part.js:1830 +#: templates/js/translated/build.js:2239 templates/js/translated/part.js:1831 #: templates/js/translated/purchase_order.js:1739 #: templates/js/translated/purchase_order.js:2147 #: templates/js/translated/return_order.js:346 @@ -2307,7 +2307,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1446 part/admin.py:108 part/models.py:3806 +#: common/models.py:1446 part/admin.py:108 part/models.py:3841 #: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:228 #: templates/js/translated/table_filters.js:139 @@ -3439,7 +3439,7 @@ msgstr "" #: common/models.py:2516 company/serializers.py:497 order/admin.py:42 #: order/models.py:1382 order/models.py:2301 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1885 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:740 msgid "Price" @@ -3965,7 +3965,7 @@ msgstr "" #: company/models.py:500 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:531 +#: company/templates/company/supplier_part.html:145 part/serializers.py:532 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 @@ -3980,11 +3980,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:507 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 part/serializers.py:541 +#: company/templates/company/supplier_part.html:153 part/serializers.py:542 #: 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:1800 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1801 #: templates/js/translated/purchase_order.js:1851 #: templates/js/translated/purchase_order.js:2053 msgid "MPN" @@ -4014,8 +4014,8 @@ msgid "Parameter name" msgstr "" #: company/models.py:621 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2429 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1492 +#: stock/models.py:2434 templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1493 #: templates/js/translated/stock.js:1522 msgid "Value" msgstr "" @@ -4025,10 +4025,10 @@ msgid "Parameter value" msgstr "" #: company/models.py:629 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1053 part/models.py:3657 +#: part/admin.py:57 part/models.py:1053 part/models.py:3692 #: part/templates/part/part_base.html:284 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1511 -#: templates/js/translated/part.js:1615 templates/js/translated/part.js:2369 +#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1512 +#: templates/js/translated/part.js:1616 templates/js/translated/part.js:2370 msgid "Units" msgstr "" @@ -4051,13 +4051,13 @@ msgstr "" #: company/models.py:802 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:129 order/models.py:486 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 -#: part/serializers.py:515 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:516 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:1768 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1769 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1689 #: templates/js/translated/table_filters.js:804 @@ -4068,7 +4068,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:809 part/serializers.py:526 +#: company/models.py:809 part/serializers.py:527 msgid "Supplier stock keeping unit" msgstr "" @@ -4089,7 +4089,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:848 company/templates/company/supplier_part.html:187 -#: part/admin.py:420 part/models.py:4104 part/templates/part/upload_bom.html:59 +#: part/admin.py:420 part/models.py:4139 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 #: report/templates/report/inventree_return_order_report.html:27 @@ -4108,7 +4108,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:865 company/templates/company/supplier_part.html:160 -#: stock/admin.py:224 stock/models.py:799 stock/serializers.py:1482 +#: stock/admin.py:229 stock/models.py:799 stock/serializers.py:1482 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 @@ -4120,7 +4120,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:871 templates/js/translated/company.js:1651 -#: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 +#: templates/js/translated/part.js:1822 templates/js/translated/part.js:1878 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 #: templates/js/translated/purchase_order.js:1103 @@ -4169,7 +4169,7 @@ msgstr "" #: templates/js/translated/company.js:1287 #: templates/js/translated/company.js:1575 #: templates/js/translated/model_renderers.js:312 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218 +#: templates/js/translated/part.js:815 templates/js/translated/part.js:1219 msgid "Inactive" msgstr "" @@ -4441,7 +4441,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:838 +#: part/admin.py:122 part/serializers.py:839 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4462,7 +4462,7 @@ msgid "New Parameter" msgstr "" #: company/templates/company/manufacturer_part.html:206 -#: templates/js/translated/part.js:1422 +#: templates/js/translated/part.js:1423 msgid "Add Parameter" msgstr "" @@ -4541,8 +4541,8 @@ msgid "No supplier information available" msgstr "" #: company/templates/company/supplier_part.html:139 part/bom.py:279 -#: part/bom.py:311 part/serializers.py:525 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1786 +#: part/bom.py:311 part/serializers.py:526 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1787 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1850 #: templates/js/translated/purchase_order.js:2028 @@ -4591,7 +4591,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:837 part/stocktake.py:224 +#: part/serializers.py:838 part/stocktake.py:224 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 #: stock/serializers.py:919 stock/serializers.py:1083 @@ -4599,7 +4599,7 @@ msgstr "" #: stock/templates/stock/location.html:191 #: stock/templates/stock/location.html:203 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1060 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1061 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2766 #: users/models.py:206 msgid "Stock Items" @@ -4785,7 +4785,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:119 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1746 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:1673 @@ -4982,7 +4982,7 @@ msgid "Supplier part" msgstr "" #: order/models.py:1458 order/templates/order/order_base.html:196 -#: templates/js/translated/part.js:1869 templates/js/translated/part.js:1901 +#: templates/js/translated/part.js:1870 templates/js/translated/part.js:1902 #: templates/js/translated/purchase_order.js:1306 #: templates/js/translated/purchase_order.js:2169 #: templates/js/translated/return_order.js:763 @@ -5675,7 +5675,7 @@ 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:1072 +#: templates/js/translated/part.js:1073 #: templates/js/translated/purchase_order.js:1752 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 @@ -5771,12 +5771,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:406 part/models.py:3955 part/stocktake.py:219 +#: part/admin.py:39 part/admin.py:406 part/models.py:3990 part/stocktake.py:219 #: stock/admin.py:153 msgid "Part ID" msgstr "" -#: part/admin.py:41 part/admin.py:413 part/models.py:3956 part/stocktake.py:220 +#: part/admin.py:41 part/admin.py:413 part/models.py:3991 part/stocktake.py:220 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -5787,14 +5787,14 @@ msgstr "" #: part/admin.py:48 part/models.py:948 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1226 templates/js/translated/part.js:2340 +#: templates/js/translated/part.js:1227 templates/js/translated/part.js:2341 #: templates/js/translated/stock.js:2036 msgid "IPN" msgstr "" #: part/admin.py:50 part/models.py:957 part/templates/part/part_base.html:277 -#: report/models.py:161 templates/js/translated/part.js:1231 -#: templates/js/translated/part.js:2346 +#: report/models.py:161 templates/js/translated/part.js:1232 +#: templates/js/translated/part.js:2347 msgid "Revision" msgstr "" @@ -5835,22 +5835,22 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:231 -#: templates/js/translated/part.js:714 templates/js/translated/part.js:2152 +#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:236 +#: templates/js/translated/part.js:715 templates/js/translated/part.js:2153 msgid "Building" msgstr "" #: part/admin.py:155 part/models.py:3114 part/models.py:3128 -#: templates/js/translated/part.js:969 +#: templates/js/translated/part.js:970 msgid "Minimum Cost" msgstr "" #: part/admin.py:158 part/models.py:3121 part/models.py:3135 -#: templates/js/translated/part.js:979 +#: templates/js/translated/part.js:980 msgid "Maximum Cost" msgstr "" -#: part/admin.py:308 part/admin.py:395 stock/admin.py:58 stock/admin.py:211 +#: part/admin.py:308 part/admin.py:395 stock/admin.py:58 stock/admin.py:216 msgid "Parent ID" msgstr "" @@ -5864,13 +5864,13 @@ msgid "Category Path" msgstr "" #: part/admin.py:325 part/models.py:394 part/serializers.py:118 -#: part/serializers.py:273 part/serializers.py:392 +#: part/serializers.py:274 part/serializers.py:393 #: 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/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:2803 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2804 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "" @@ -5887,17 +5887,17 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:410 part/models.py:3957 +#: part/admin.py:410 part/models.py:3992 msgid "Part IPN" msgstr "" -#: part/admin.py:423 part/serializers.py:1280 +#: part/admin.py:423 part/serializers.py:1281 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:428 part/serializers.py:1295 +#: part/admin.py:428 part/serializers.py:1296 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -5927,7 +5927,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:169 +#: part/api.py:169 templates/js/translated/part.js:308 msgid "Parent" msgstr "" @@ -5979,12 +5979,12 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1514 part/models.py:940 part/models.py:3420 part/models.py:3900 -#: part/serializers.py:407 part/serializers.py:1136 +#: part/api.py:1514 part/models.py:940 part/models.py:3420 part/models.py:3935 +#: part/serializers.py:408 part/serializers.py:1137 #: part/templates/part/part_base.html:260 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2376 +#: templates/js/translated/part.js:2377 msgid "Category" msgstr "" @@ -5997,7 +5997,7 @@ msgstr "" msgid "Default Location" msgstr "" -#: part/bom.py:171 part/serializers.py:839 +#: part/bom.py:171 part/serializers.py:840 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6006,7 +6006,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:84 part/models.py:3901 part/templates/part/category.html:16 +#: part/models.py:84 part/models.py:3936 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6021,7 +6021,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:109 stock/models.py:173 templates/js/translated/part.js:2809 +#: part/models.py:109 stock/models.py:173 templates/js/translated/part.js:2810 #: templates/js/translated/stock.js:2772 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 @@ -6096,7 +6096,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:899 part/models.py:3956 +#: part/models.py:899 part/models.py:3991 msgid "Part name" msgstr "" @@ -6214,7 +6214,7 @@ msgstr "" #: part/models.py:1146 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 -#: templates/js/translated/part.js:2470 +#: templates/js/translated/part.js:2471 msgid "Last Stocktake" msgstr "" @@ -6375,7 +6375,7 @@ msgstr "" #: 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:1085 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1086 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1731 #: templates/js/translated/stock.js:2821 @@ -6434,284 +6434,288 @@ msgstr "" msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3480 +#: part/models.py:3490 part/models.py:3654 +msgid "Choices must be unique" +msgstr "" + +#: part/models.py:3501 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3491 +#: part/models.py:3512 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3508 templates/js/translated/part.js:2878 +#: part/models.py:3529 templates/js/translated/part.js:2880 msgid "Test Name" msgstr "" -#: part/models.py:3509 +#: part/models.py:3530 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3515 +#: part/models.py:3536 msgid "Test Key" msgstr "" -#: part/models.py:3516 +#: part/models.py:3537 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3523 +#: part/models.py:3544 msgid "Test Description" msgstr "" -#: part/models.py:3524 +#: part/models.py:3545 msgid "Enter description for this test" msgstr "" -#: part/models.py:3528 report/models.py:208 -#: templates/js/translated/part.js:2899 +#: part/models.py:3549 report/models.py:208 +#: templates/js/translated/part.js:2901 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "" -#: part/models.py:3528 +#: part/models.py:3549 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3533 templates/js/translated/part.js:2907 +#: part/models.py:3554 templates/js/translated/part.js:2909 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3534 +#: part/models.py:3555 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3539 templates/js/translated/part.js:2915 +#: part/models.py:3560 templates/js/translated/part.js:2917 msgid "Requires Value" msgstr "" -#: part/models.py:3540 +#: part/models.py:3561 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3545 templates/js/translated/part.js:2922 +#: part/models.py:3566 templates/js/translated/part.js:2924 msgid "Requires Attachment" msgstr "" -#: part/models.py:3547 +#: part/models.py:3568 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3594 +#: part/models.py:3574 part/models.py:3713 templates/js/translated/part.js:1637 +msgid "Choices" +msgstr "" + +#: part/models.py:3575 +msgid "Valid choices for this test (comma-separated)" +msgstr "" + +#: part/models.py:3629 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3599 +#: part/models.py:3634 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3619 -msgid "Choices must be unique" -msgstr "" - -#: part/models.py:3636 +#: part/models.py:3671 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3651 +#: part/models.py:3686 msgid "Parameter Name" msgstr "" -#: part/models.py:3658 +#: part/models.py:3693 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3666 +#: part/models.py:3701 msgid "Parameter description" msgstr "" -#: part/models.py:3672 templates/js/translated/part.js:1627 +#: part/models.py:3707 templates/js/translated/part.js:1628 #: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "" -#: part/models.py:3673 +#: part/models.py:3708 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3678 templates/js/translated/part.js:1636 -msgid "Choices" -msgstr "" - -#: part/models.py:3679 +#: part/models.py:3714 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3756 +#: part/models.py:3791 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3799 +#: part/models.py:3834 msgid "Parent Part" msgstr "" -#: part/models.py:3807 part/models.py:3908 part/models.py:3909 +#: part/models.py:3842 part/models.py:3943 part/models.py:3944 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3812 +#: part/models.py:3847 msgid "Data" msgstr "" -#: part/models.py:3813 +#: part/models.py:3848 msgid "Parameter Value" msgstr "" -#: part/models.py:3915 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3950 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3916 +#: part/models.py:3951 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3954 +#: part/models.py:3989 msgid "Part ID or part name" msgstr "" -#: part/models.py:3955 +#: part/models.py:3990 msgid "Unique part ID value" msgstr "" -#: part/models.py:3957 +#: part/models.py:3992 msgid "Part IPN value" msgstr "" -#: part/models.py:3958 +#: part/models.py:3993 msgid "Level" msgstr "" -#: part/models.py:3958 +#: part/models.py:3993 msgid "BOM level" msgstr "" -#: part/models.py:4048 +#: part/models.py:4083 msgid "Select parent part" msgstr "" -#: part/models.py:4058 +#: part/models.py:4093 msgid "Sub part" msgstr "" -#: part/models.py:4059 +#: part/models.py:4094 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4070 +#: part/models.py:4105 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4076 +#: part/models.py:4111 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4082 +#: part/models.py:4117 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4089 part/templates/part/upload_bom.html:55 +#: part/models.py:4124 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4090 +#: part/models.py:4125 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4097 +#: part/models.py:4132 msgid "BOM item reference" msgstr "" -#: part/models.py:4105 +#: part/models.py:4140 msgid "BOM item notes" msgstr "" -#: part/models.py:4111 +#: part/models.py:4146 msgid "Checksum" msgstr "" -#: part/models.py:4112 +#: part/models.py:4147 msgid "BOM line checksum" msgstr "" -#: part/models.py:4117 templates/js/translated/table_filters.js:174 +#: part/models.py:4152 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4118 +#: part/models.py:4153 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4123 part/templates/part/upload_bom.html:57 +#: part/models.py:4158 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:4124 +#: part/models.py:4159 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4129 part/templates/part/upload_bom.html:56 +#: part/models.py:4164 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4130 +#: part/models.py:4165 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4215 stock/models.py:664 +#: part/models.py:4250 stock/models.py:664 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4225 part/models.py:4227 +#: part/models.py:4260 part/models.py:4262 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4367 +#: part/models.py:4402 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4388 +#: part/models.py:4423 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4401 +#: part/models.py:4436 msgid "Parent BOM item" msgstr "" -#: part/models.py:4409 +#: part/models.py:4444 msgid "Substitute part" msgstr "" -#: part/models.py:4425 +#: part/models.py:4460 msgid "Part 1" msgstr "" -#: part/models.py:4433 +#: part/models.py:4468 msgid "Part 2" msgstr "" -#: part/models.py:4434 +#: part/models.py:4469 msgid "Select Related Part" msgstr "" -#: part/models.py:4453 +#: part/models.py:4488 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4458 +#: part/models.py:4493 msgid "Duplicate relationship already exists" msgstr "" @@ -6721,322 +6725,322 @@ msgstr "" msgid "Subcategories" msgstr "" -#: part/serializers.py:186 +#: part/serializers.py:187 msgid "Results" msgstr "" -#: part/serializers.py:187 +#: part/serializers.py:188 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:211 part/serializers.py:229 stock/serializers.py:538 +#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:538 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:274 +#: part/serializers.py:275 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:398 +#: part/serializers.py:399 msgid "No parts selected" msgstr "" -#: part/serializers.py:408 +#: part/serializers.py:409 msgid "Select category" msgstr "" -#: part/serializers.py:443 +#: part/serializers.py:444 msgid "Original Part" msgstr "" -#: part/serializers.py:444 +#: part/serializers.py:445 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:449 +#: part/serializers.py:450 msgid "Copy Image" msgstr "" -#: part/serializers.py:450 +#: part/serializers.py:451 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:456 part/templates/part/detail.html:277 +#: part/serializers.py:457 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:457 +#: part/serializers.py:458 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:463 +#: part/serializers.py:464 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:464 +#: part/serializers.py:465 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:470 +#: part/serializers.py:471 msgid "Copy Notes" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:489 +#: part/serializers.py:490 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:491 +#: part/serializers.py:492 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:498 +#: part/serializers.py:499 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:499 +#: part/serializers.py:500 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:517 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:532 +#: part/serializers.py:533 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:542 +#: part/serializers.py:543 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:549 +#: part/serializers.py:550 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:558 +#: part/serializers.py:559 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:569 +#: part/serializers.py:570 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:576 +#: part/serializers.py:577 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:840 +#: part/serializers.py:841 msgid "External Stock" msgstr "" -#: part/serializers.py:842 +#: part/serializers.py:843 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:845 +#: part/serializers.py:846 msgid "Variant Stock" msgstr "" -#: part/serializers.py:875 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:471 +#: part/serializers.py:876 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:472 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:876 +#: part/serializers.py:877 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:882 templates/js/translated/part.js:102 +#: part/serializers.py:883 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:883 +#: part/serializers.py:884 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:889 +#: part/serializers.py:890 msgid "Supplier Information" msgstr "" -#: part/serializers.py:890 +#: part/serializers.py:891 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:898 +#: part/serializers.py:899 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:899 +#: part/serializers.py:900 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:904 +#: part/serializers.py:905 msgid "Existing Image" msgstr "" -#: part/serializers.py:905 +#: part/serializers.py:906 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:922 +#: part/serializers.py:923 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1128 +#: part/serializers.py:1129 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1138 +#: part/serializers.py:1139 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1148 +#: part/serializers.py:1149 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1154 +#: part/serializers.py:1155 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1155 +#: part/serializers.py:1156 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1160 +#: part/serializers.py:1161 msgid "Generate Report" msgstr "" -#: part/serializers.py:1161 +#: part/serializers.py:1162 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1166 +#: part/serializers.py:1167 msgid "Update Parts" msgstr "" -#: part/serializers.py:1167 +#: part/serializers.py:1168 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1175 +#: part/serializers.py:1176 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1281 +#: part/serializers.py:1282 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1288 +#: part/serializers.py:1289 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1296 +#: part/serializers.py:1297 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1303 +#: part/serializers.py:1304 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1332 +#: part/serializers.py:1333 msgid "Update" msgstr "" -#: part/serializers.py:1333 +#: part/serializers.py:1334 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1356 +#: part/serializers.py:1357 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1363 +#: part/serializers.py:1364 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1366 +#: part/serializers.py:1367 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1733 +#: part/serializers.py:1734 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1741 +#: part/serializers.py:1742 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1742 +#: part/serializers.py:1743 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1747 +#: part/serializers.py:1748 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1748 +#: part/serializers.py:1749 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1753 +#: part/serializers.py:1754 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1754 +#: part/serializers.py:1755 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1759 +#: part/serializers.py:1760 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1760 +#: part/serializers.py:1761 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1794 +#: part/serializers.py:1795 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1795 +#: part/serializers.py:1796 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1825 +#: part/serializers.py:1826 msgid "No part column specified" msgstr "" -#: part/serializers.py:1869 +#: part/serializers.py:1870 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1872 +#: part/serializers.py:1873 msgid "No matching part found" msgstr "" -#: part/serializers.py:1875 +#: part/serializers.py:1876 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1884 +#: part/serializers.py:1885 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1892 +#: part/serializers.py:1893 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1913 +#: part/serializers.py:1914 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:225 templates/js/translated/part.js:1066 -#: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 +#: part/stocktake.py:225 templates/js/translated/part.js:1067 +#: templates/js/translated/part.js:1822 templates/js/translated/part.js:1878 #: templates/js/translated/purchase_order.js:2084 msgid "Total Quantity" msgstr "" @@ -7187,7 +7191,7 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:251 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:256 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/stock.js:2216 users/models.py:204 msgid "Stocktake" @@ -7376,7 +7380,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2292 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2293 msgid "Part actions" msgstr "" @@ -7448,7 +7452,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:322 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1264 templates/js/translated/part.js:2443 +#: templates/js/translated/part.js:1265 templates/js/translated/part.js:2444 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -7541,8 +7545,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1242 templates/js/translated/part.js:2145 -#: templates/js/translated/part.js:2391 templates/js/translated/stock.js:1059 +#: templates/js/translated/part.js:1243 templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:2392 templates/js/translated/stock.js:1059 #: templates/js/translated/stock.js:2070 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -7585,7 +7589,7 @@ msgstr "" msgid "Edit" msgstr "" -#: part/templates/part/prices.html:28 stock/admin.py:247 +#: part/templates/part/prices.html:28 stock/admin.py:252 #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1703 #: templates/js/translated/company.js:1713 @@ -7662,8 +7666,8 @@ msgstr "" #: part/templates/part/stock_count.html:7 #: templates/js/translated/model_renderers.js:227 -#: templates/js/translated/part.js:704 templates/js/translated/part.js:2140 -#: templates/js/translated/part.js:2142 +#: templates/js/translated/part.js:705 templates/js/translated/part.js:2141 +#: templates/js/translated/part.js:2143 msgid "No Stock" msgstr "" @@ -8633,7 +8637,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2423 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2428 msgid "Result" msgstr "" @@ -8706,43 +8710,47 @@ msgid "Supplier Part ID" msgstr "" #: stock/admin.py:185 +msgid "Supplier Part SKU" +msgstr "" + +#: stock/admin.py:190 msgid "Supplier ID" msgstr "" -#: stock/admin.py:191 +#: stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: stock/admin.py:196 +#: stock/admin.py:201 msgid "Customer ID" msgstr "" -#: stock/admin.py:201 stock/models.py:806 +#: stock/admin.py:206 stock/models.py:806 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" -#: stock/admin.py:206 +#: stock/admin.py:211 msgid "Build ID" msgstr "" -#: stock/admin.py:216 +#: stock/admin.py:221 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:221 +#: stock/admin.py:226 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:236 +#: stock/admin.py:241 msgid "Review Needed" msgstr "" -#: stock/admin.py:241 +#: stock/admin.py:246 msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:256 stock/models.py:900 +#: stock/admin.py:261 stock/models.py:900 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" @@ -9058,51 +9066,55 @@ msgstr "" msgid "Entry notes" msgstr "" -#: stock/models.py:2391 +#: stock/models.py:2394 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2396 +#: stock/models.py:2399 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2423 +#: stock/models.py:2404 +msgid "Invalid value for this test" +msgstr "" + +#: stock/models.py:2428 msgid "Test result" msgstr "" -#: stock/models.py:2430 +#: stock/models.py:2435 msgid "Test output value" msgstr "" -#: stock/models.py:2438 +#: stock/models.py:2443 msgid "Test result attachment" msgstr "" -#: stock/models.py:2442 +#: stock/models.py:2447 msgid "Test notes" msgstr "" -#: stock/models.py:2450 templates/js/translated/stock.js:1548 +#: stock/models.py:2455 templates/js/translated/stock.js:1548 msgid "Test station" msgstr "" -#: stock/models.py:2451 +#: stock/models.py:2456 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2457 +#: stock/models.py:2462 msgid "Started" msgstr "" -#: stock/models.py:2458 +#: stock/models.py:2463 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2464 +#: stock/models.py:2469 msgid "Finished" msgstr "" -#: stock/models.py:2465 +#: stock/models.py:2470 msgid "The timestamp of the test finish" msgstr "" @@ -10305,7 +10317,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:547 templates/js/translated/helpers.js:105 -#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:393 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:245 users/models.py:411 msgid "Delete" msgstr "" @@ -10346,12 +10358,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1645 +#: templates/js/translated/part.js:1646 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1646 +#: templates/js/translated/part.js:1647 msgid "Delete Template" msgstr "" @@ -10805,7 +10817,7 @@ msgid "Are you sure you want to sign out?" msgstr "" #: templates/account/logout.html:27 templates/allauth_2fa/backup_tokens.html:35 -#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:44 +#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:45 msgid "Return to Site" msgstr "" @@ -10919,15 +10931,19 @@ msgstr "" msgid "Scan the QR code below with a token generator of your choice (for instance Google Authenticator)." msgstr "" -#: templates/allauth_2fa/setup.html:23 +#: templates/allauth_2fa/setup.html:20 +msgid "Secret: " +msgstr "" + +#: templates/allauth_2fa/setup.html:24 msgid "Step 2" msgstr "" -#: templates/allauth_2fa/setup.html:27 +#: templates/allauth_2fa/setup.html:28 msgid "Input a token generated by the app:" msgstr "" -#: templates/allauth_2fa/setup.html:37 +#: templates/allauth_2fa/setup.html:38 msgid "Verify" msgstr "" @@ -11006,7 +11022,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3217 +#: templates/js/translated/part.js:3219 msgid "Minimum Quantity" msgstr "" @@ -11395,7 +11411,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2601 -#: templates/js/translated/part.js:1256 +#: templates/js/translated/part.js:1257 #: templates/js/translated/sales_order.js:1943 msgid "Includes variant stock" msgstr "" @@ -11722,7 +11738,7 @@ msgstr "" #: templates/js/translated/build.js:2117 templates/js/translated/build.js:2479 #: templates/js/translated/forms.js:2163 templates/js/translated/forms.js:2179 -#: templates/js/translated/part.js:2315 templates/js/translated/part.js:2741 +#: templates/js/translated/part.js:2316 templates/js/translated/part.js:2742 #: templates/js/translated/stock.js:1983 templates/js/translated/stock.js:2710 msgid "Select" msgstr "" @@ -11765,8 +11781,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2504 templates/js/translated/part.js:790 -#: templates/js/translated/part.js:1202 +#: templates/js/translated/build.js:2504 templates/js/translated/part.js:791 +#: templates/js/translated/part.js:1203 msgid "Trackable part" msgstr "" @@ -11952,7 +11968,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2244 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2245 msgid "Order parts" msgstr "" @@ -11969,34 +11985,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 -#: templates/js/translated/part.js:1210 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:799 +#: templates/js/translated/part.js:1211 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1283 -#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 -#: templates/js/translated/part.js:1214 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:803 +#: templates/js/translated/part.js:1215 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1464 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1465 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1527 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1528 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1528 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1529 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1433 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1434 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1549 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1550 msgid "Delete Parameter" msgstr "" @@ -12247,7 +12263,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1604 +#: templates/js/translated/part.js:1605 msgid "ID" msgstr "" @@ -12328,347 +12344,347 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:308 +#: templates/js/translated/part.js:309 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:332 templates/js/translated/stock.js:175 +#: templates/js/translated/part.js:333 templates/js/translated/stock.js:175 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:353 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:356 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:356 +#: templates/js/translated/part.js:357 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:370 +#: templates/js/translated/part.js:371 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:384 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:388 +#: templates/js/translated/part.js:389 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:398 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:401 +#: templates/js/translated/part.js:402 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:406 +#: templates/js/translated/part.js:407 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:431 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:432 +#: templates/js/translated/part.js:433 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:433 +#: templates/js/translated/part.js:434 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:461 +#: templates/js/translated/part.js:462 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:464 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:475 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:532 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:532 +#: templates/js/translated/part.js:533 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:547 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:548 +#: templates/js/translated/part.js:549 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:550 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:551 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:557 +#: templates/js/translated/part.js:558 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:593 +#: templates/js/translated/part.js:594 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:595 +#: templates/js/translated/part.js:596 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:601 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:602 +#: templates/js/translated/part.js:603 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:619 +#: templates/js/translated/part.js:620 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:630 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:633 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:657 +#: templates/js/translated/part.js:658 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:685 +#: templates/js/translated/part.js:686 #: templates/js/translated/table_filters.js:747 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:688 +#: templates/js/translated/part.js:689 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:749 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:771 +#: templates/js/translated/part.js:772 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:794 templates/js/translated/part.js:1206 +#: templates/js/translated/part.js:795 templates/js/translated/part.js:1207 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:806 +#: templates/js/translated/part.js:807 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:810 +#: templates/js/translated/part.js:811 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:889 +#: templates/js/translated/part.js:890 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:889 +#: templates/js/translated/part.js:890 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:897 +#: templates/js/translated/part.js:898 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:901 +#: templates/js/translated/part.js:902 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1050 +#: templates/js/translated/part.js:1051 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1108 templates/js/translated/part.js:1144 +#: templates/js/translated/part.js:1109 templates/js/translated/part.js:1145 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1154 +#: templates/js/translated/part.js:1113 templates/js/translated/part.js:1155 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1281 +#: templates/js/translated/part.js:1282 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1599 +#: templates/js/translated/part.js:1600 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1662 +#: templates/js/translated/part.js:1663 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1674 +#: templates/js/translated/part.js:1675 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1682 +#: templates/js/translated/part.js:1683 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1716 +#: templates/js/translated/part.js:1717 #: templates/js/translated/purchase_order.js:1654 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1860 +#: templates/js/translated/part.js:1861 #: templates/js/translated/purchase_order.js:2153 #: templates/js/translated/return_order.js:755 #: templates/js/translated/sales_order.js:1911 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1906 +#: templates/js/translated/part.js:1907 #: templates/js/translated/purchase_order.js:2220 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1969 +#: templates/js/translated/part.js:1970 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1991 +#: templates/js/translated/part.js:1992 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2079 templates/js/translated/part.js:2505 +#: templates/js/translated/part.js:2080 templates/js/translated/part.js:2506 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2200 +#: templates/js/translated/part.js:2201 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2205 +#: templates/js/translated/part.js:2206 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2235 +#: templates/js/translated/part.js:2236 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2286 +#: templates/js/translated/part.js:2287 msgid "part" msgstr "" -#: templates/js/translated/part.js:2287 +#: templates/js/translated/part.js:2288 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2383 +#: templates/js/translated/part.js:2384 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2530 templates/js/translated/part.js:2660 +#: templates/js/translated/part.js:2531 templates/js/translated/part.js:2661 #: templates/js/translated/stock.js:2669 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2546 +#: templates/js/translated/part.js:2547 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2644 +#: templates/js/translated/part.js:2645 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2680 templates/js/translated/stock.js:2689 +#: templates/js/translated/part.js:2681 templates/js/translated/stock.js:2689 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2760 +#: templates/js/translated/part.js:2761 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2776 +#: templates/js/translated/part.js:2777 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2863 +#: templates/js/translated/part.js:2865 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2885 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2887 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2935 templates/js/translated/stock.js:1456 +#: templates/js/translated/part.js:2937 templates/js/translated/stock.js:1456 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2936 templates/js/translated/stock.js:1457 +#: templates/js/translated/part.js:2938 templates/js/translated/stock.js:1457 #: templates/js/translated/stock.js:1731 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2940 +#: templates/js/translated/part.js:2942 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2956 +#: templates/js/translated/part.js:2958 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2970 +#: templates/js/translated/part.js:2972 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3049 templates/js/translated/part.js:3050 +#: templates/js/translated/part.js:3051 templates/js/translated/part.js:3052 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3052 +#: templates/js/translated/part.js:3054 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3058 +#: templates/js/translated/part.js:3060 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3108 +#: templates/js/translated/part.js:3110 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3114 +#: templates/js/translated/part.js:3116 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3210 +#: templates/js/translated/part.js:3212 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3226 +#: templates/js/translated/part.js:3228 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3271 +#: templates/js/translated/part.js:3273 msgid "Minimum Stock Level" msgstr "" @@ -14370,4 +14386,3 @@ msgstr "" #: users/models.py:413 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 0330f3907e..09ee8c780c 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-06-03 11:39+0000\n" +"POT-Creation-Date: 2024-06-09 22:25+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -57,7 +57,7 @@ msgstr "" msgid "Enter date" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:1035 build/serializers.py:453 +#: InvenTree/fields.py:208 InvenTree/models.py:1059 build/serializers.py:453 #: build/serializers.py:531 build/templates/build/sidebar.html:21 #: company/models.py:849 company/templates/company/sidebar.html:37 #: order/models.py:1332 order/templates/order/po_sidebar.html:11 @@ -65,13 +65,13 @@ msgstr "" #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3209 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:226 stock/models.py:2325 stock/models.py:2442 -#: stock/serializers.py:630 stock/serializers.py:788 stock/serializers.py:884 -#: stock/serializers.py:934 stock/serializers.py:1243 stock/serializers.py:1332 -#: stock/serializers.py:1497 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:231 stock/models.py:2325 stock/models.py:2447 +#: stock/serializers.py:633 stock/serializers.py:791 stock/serializers.py:887 +#: stock/serializers.py:937 stock/serializers.py:1246 stock/serializers.py:1335 +#: stock/serializers.py:1500 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:1080 +#: templates/js/translated/part.js:1081 #: templates/js/translated/purchase_order.js:2200 #: templates/js/translated/return_order.js:775 #: templates/js/translated/sales_order.js:1103 @@ -400,7 +400,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:572 stock/models.py:2437 +#: InvenTree/models.py:572 stock/models.py:2442 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -410,15 +410,15 @@ msgstr "" msgid "Select file to attach" msgstr "" -#: InvenTree/models.py:581 common/models.py:2938 company/models.py:146 +#: InvenTree/models.py:581 common/models.py:2934 company/models.py:146 #: company/models.py:457 company/models.py:514 company/models.py:831 #: order/models.py:303 order/models.py:1337 order/models.py:1753 #: part/admin.py:55 part/models.py:963 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:225 templates/js/translated/company.js:1319 +#: stock/admin.py:230 templates/js/translated/company.js:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 -#: templates/js/translated/part.js:2455 +#: templates/js/translated/part.js:2456 #: templates/js/translated/purchase_order.js:2040 #: templates/js/translated/purchase_order.js:2204 #: templates/js/translated/return_order.js:779 @@ -441,9 +441,9 @@ msgstr "" msgid "File comment" msgstr "" -#: InvenTree/models.py:597 InvenTree/models.py:598 common/models.py:2490 -#: common/models.py:2491 common/models.py:2639 common/models.py:2640 -#: common/models.py:2885 common/models.py:2886 part/models.py:3219 +#: InvenTree/models.py:597 InvenTree/models.py:598 common/models.py:2486 +#: common/models.py:2487 common/models.py:2635 common/models.py:2636 +#: common/models.py:2881 common/models.py:2882 part/models.py:3219 #: part/models.py:3306 part/models.py:3399 part/models.py:3427 #: plugin/models.py:259 plugin/models.py:260 #: report/templates/report/inventree_test_report.html:105 @@ -488,9 +488,9 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:907 common/models.py:2626 common/models.py:3024 +#: InvenTree/models.py:907 common/models.py:2622 common/models.py:3035 #: common/serializers.py:403 company/models.py:614 machine/models.py:24 -#: part/models.py:899 part/models.py:3650 plugin/models.py:50 +#: part/models.py:899 part/models.py:3685 plugin/models.py:50 #: report/models.py:149 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -502,20 +502,20 @@ msgstr "" #: 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:1186 -#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1610 -#: templates/js/translated/part.js:2748 templates/js/translated/stock.js:2716 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1187 +#: templates/js/translated/part.js:1475 templates/js/translated/part.js:1611 +#: templates/js/translated/part.js:2749 templates/js/translated/stock.js:2716 msgid "Name" msgstr "" #: InvenTree/models.py:913 build/models.py:218 -#: build/templates/build/detail.html:24 common/models.py:135 +#: build/templates/build/detail.html:24 common/models.py:134 #: company/models.py:523 company/models.py:840 #: 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:1365 part/admin.py:305 part/admin.py:416 part/models.py:922 -#: part/models.py:3665 part/templates/part/category.html:82 +#: part/models.py:3700 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:509 report/models.py:535 @@ -529,10 +529,10 @@ msgstr "" #: templates/js/translated/build.js:2139 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:1238 -#: templates/js/translated/part.js:1483 templates/js/translated/part.js:1621 -#: templates/js/translated/part.js:1958 templates/js/translated/part.js:2354 -#: templates/js/translated/part.js:2784 templates/js/translated/part.js:2895 +#: templates/js/translated/order.js:298 templates/js/translated/part.js:1239 +#: templates/js/translated/part.js:1484 templates/js/translated/part.js:1622 +#: templates/js/translated/part.js:1959 templates/js/translated/part.js:2355 +#: templates/js/translated/part.js:2785 templates/js/translated/part.js:2897 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1706 #: templates/js/translated/purchase_order.js:1849 @@ -553,141 +553,141 @@ msgstr "" msgid "parent" msgstr "" -#: InvenTree/models.py:929 templates/js/translated/part.js:2793 +#: InvenTree/models.py:929 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2757 msgid "Path" msgstr "" -#: InvenTree/models.py:1035 +#: InvenTree/models.py:1059 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:1064 +#: InvenTree/models.py:1088 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:1065 +#: InvenTree/models.py:1089 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:1071 +#: InvenTree/models.py:1095 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:1072 +#: InvenTree/models.py:1096 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1125 +#: InvenTree/models.py:1149 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1168 +#: InvenTree/models.py:1192 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1169 +#: InvenTree/models.py:1193 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:62 part/models.py:4203 +#: InvenTree/serializers.py:63 part/models.py:4238 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:99 company/models.py:183 +#: InvenTree/serializers.py:100 company/models.py:183 #: company/templates/company/company_base.html:112 part/models.py:3027 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" msgstr "" -#: InvenTree/serializers.py:102 +#: InvenTree/serializers.py:103 msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:441 +#: InvenTree/serializers.py:442 msgid "You do not have permission to change this user role." msgstr "" -#: InvenTree/serializers.py:453 +#: InvenTree/serializers.py:454 msgid "Only superusers can create new users" msgstr "" -#: InvenTree/serializers.py:472 +#: InvenTree/serializers.py:473 msgid "Your account has been created." msgstr "" -#: InvenTree/serializers.py:474 +#: InvenTree/serializers.py:475 msgid "Please use the password reset function to login" msgstr "" -#: InvenTree/serializers.py:481 +#: InvenTree/serializers.py:482 msgid "Welcome to InvenTree" msgstr "" -#: InvenTree/serializers.py:542 +#: InvenTree/serializers.py:543 msgid "Filename" msgstr "" -#: InvenTree/serializers.py:576 +#: InvenTree/serializers.py:577 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:596 +#: InvenTree/serializers.py:597 msgid "Data File" msgstr "" -#: InvenTree/serializers.py:597 +#: InvenTree/serializers.py:598 msgid "Select data file for upload" msgstr "" -#: InvenTree/serializers.py:614 +#: InvenTree/serializers.py:615 msgid "Unsupported file type" msgstr "" -#: InvenTree/serializers.py:620 +#: InvenTree/serializers.py:621 msgid "File is too large" msgstr "" -#: InvenTree/serializers.py:641 +#: InvenTree/serializers.py:642 msgid "No columns found in file" msgstr "" -#: InvenTree/serializers.py:644 +#: InvenTree/serializers.py:645 msgid "No data rows found in file" msgstr "" -#: InvenTree/serializers.py:757 +#: InvenTree/serializers.py:758 msgid "No data rows provided" msgstr "" -#: InvenTree/serializers.py:760 +#: InvenTree/serializers.py:761 msgid "No data columns supplied" msgstr "" -#: InvenTree/serializers.py:827 +#: InvenTree/serializers.py:828 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "" -#: InvenTree/serializers.py:836 +#: InvenTree/serializers.py:837 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/serializers.py:859 +#: InvenTree/serializers.py:877 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:860 +#: InvenTree/serializers.py:878 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:878 +#: InvenTree/serializers.py:896 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/status.py:66 part/serializers.py:1179 +#: InvenTree/status.py:66 part/serializers.py:1181 msgid "Background worker check failed" msgstr "" @@ -751,14 +751,14 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:299 part/models.py:4081 templates/js/translated/bom.js:997 +#: build/api.py:299 part/models.py:4116 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:583 msgid "Consumable" msgstr "" -#: build/api.py:300 part/models.py:4075 part/templates/part/upload_bom.html:58 +#: build/api.py:300 part/models.py:4110 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2529 #: templates/js/translated/table_filters.js:186 @@ -779,15 +779,15 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:311 company/models.py:904 company/serializers.py:383 +#: build/api.py:311 company/models.py:904 company/serializers.py:384 #: 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:2561 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:234 -#: templates/js/translated/part.js:692 templates/js/translated/part.js:694 -#: templates/js/translated/part.js:699 +#: templates/js/translated/part.js:693 templates/js/translated/part.js:695 +#: templates/js/translated/part.js:700 #: templates/js/translated/table_filters.js:340 #: templates/js/translated/table_filters.js:575 msgid "Available" @@ -831,7 +831,7 @@ msgstr "" #: build/models.py:210 order/models.py:463 order/models.py:928 #: order/models.py:1325 order/models.py:2056 part/admin.py:419 -#: part/models.py:4096 part/templates/part/upload_bom.html:54 +#: part/models.py:4131 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 @@ -861,11 +861,11 @@ msgstr "" #: build/models.py:235 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:1058 order/api.py:821 #: order/models.py:1450 order/models.py:1595 order/models.py:1596 -#: part/api.py:1501 part/api.py:1795 part/models.py:393 part/models.py:3038 +#: part/api.py:1500 part/api.py:1794 part/models.py:393 part/models.py:3038 #: part/models.py:3182 part/models.py:3326 part/models.py:3349 -#: part/models.py:3370 part/models.py:3392 part/models.py:3502 -#: part/models.py:3798 part/models.py:3954 part/models.py:4047 -#: part/models.py:4408 part/serializers.py:1125 part/serializers.py:1731 +#: part/models.py:3370 part/models.py:3392 part/models.py:3523 +#: part/models.py:3833 part/models.py:3989 part/models.py:4082 +#: part/models.py:4443 part/serializers.py:1127 part/serializers.py:1733 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -876,8 +876,8 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:110 stock/serializers.py:158 stock/serializers.py:396 -#: stock/serializers.py:818 templates/InvenTree/search.html:82 +#: stock/serializers.py:110 stock/serializers.py:158 stock/serializers.py:399 +#: stock/serializers.py:821 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 @@ -890,8 +890,8 @@ msgstr "" #: 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:1943 templates/js/translated/part.js:2015 -#: templates/js/translated/part.js:2323 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1944 templates/js/translated/part.js:2016 +#: templates/js/translated/part.js:2324 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 #: templates/js/translated/purchase_order.js:1304 #: templates/js/translated/purchase_order.js:1848 @@ -963,8 +963,8 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:300 build/serializers.py:287 order/serializers.py:581 -#: stock/models.py:840 stock/serializers.py:75 stock/serializers.py:1462 +#: build/models.py:300 build/serializers.py:287 order/serializers.py:582 +#: stock/models.py:840 stock/serializers.py:75 stock/serializers.py:1465 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "" @@ -973,7 +973,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:307 order/models.py:316 order/serializers.py:120 +#: build/models.py:307 order/models.py:316 order/serializers.py:121 #: part/models.py:1123 part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 @@ -1006,7 +1006,7 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:338 build/templates/build/build_base.html:204 -#: build/templates/build/detail.html:122 common/models.py:144 +#: build/templates/build/detail.html:122 common/models.py:143 #: 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:1140 @@ -1044,7 +1044,7 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:359 common/models.py:128 order/admin.py:18 +#: build/models.py:359 common/models.py:127 order/admin.py:18 #: order/models.py:298 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2144 #: templates/js/translated/purchase_order.js:1710 @@ -1085,9 +1085,9 @@ msgid "Build output does not match Build Order" msgstr "" #: build/models.py:936 build/serializers.py:220 build/serializers.py:269 -#: build/serializers.py:867 order/models.py:559 order/serializers.py:433 -#: order/serializers.py:576 part/serializers.py:1489 part/serializers.py:1889 -#: stock/models.py:679 stock/models.py:1499 stock/serializers.py:601 +#: build/serializers.py:867 order/models.py:559 order/serializers.py:434 +#: order/serializers.py:577 part/serializers.py:1491 part/serializers.py:1891 +#: stock/models.py:679 stock/models.py:1499 stock/serializers.py:604 msgid "Quantity must be greater than zero" msgstr "" @@ -1110,10 +1110,10 @@ msgstr "" #: build/models.py:1391 build/models.py:1647 build/serializers.py:207 #: build/serializers.py:254 build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2512 -#: order/models.py:1308 order/models.py:1967 order/serializers.py:1339 +#: build/templates/build/detail.html:34 common/models.py:2508 +#: order/models.py:1308 order/models.py:1967 order/serializers.py:1340 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:418 -#: part/forms.py:48 part/models.py:3196 part/models.py:4069 +#: part/forms.py:48 part/models.py:3196 part/models.py:4104 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1123,7 +1123,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:170 stock/admin.py:160 -#: stock/serializers.py:126 stock/serializers.py:166 stock/serializers.py:592 +#: stock/serializers.py:126 stock/serializers.py:166 stock/serializers.py:595 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1134,8 +1134,8 @@ msgstr "" #: templates/js/translated/build.js:1746 templates/js/translated/build.js:2357 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:236 -#: templates/js/translated/order.js:304 templates/js/translated/part.js:961 -#: templates/js/translated/part.js:1811 templates/js/translated/part.js:3340 +#: templates/js/translated/order.js:304 templates/js/translated/part.js:962 +#: templates/js/translated/part.js:1812 templates/js/translated/part.js:3342 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1184,9 +1184,9 @@ msgstr "" msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1634 build/serializers.py:847 order/serializers.py:1183 -#: order/serializers.py:1204 stock/models.py:360 stock/serializers.py:92 -#: stock/serializers.py:695 stock/serializers.py:1181 stock/serializers.py:1293 +#: build/models.py:1634 build/serializers.py:847 order/serializers.py:1184 +#: order/serializers.py:1205 stock/models.py:360 stock/serializers.py:92 +#: stock/serializers.py:698 stock/serializers.py:1184 stock/serializers.py:1296 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 @@ -1251,8 +1251,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:294 order/serializers.py:589 order/serializers.py:1343 -#: stock/serializers.py:612 templates/js/translated/purchase_order.js:1153 +#: build/serializers.py:294 order/serializers.py:590 order/serializers.py:1344 +#: stock/serializers.py:615 templates/js/translated/purchase_order.js:1153 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "" @@ -1262,10 +1262,10 @@ msgid "Enter serial numbers for build outputs" msgstr "" #: build/serializers.py:300 build/serializers.py:441 build/serializers.py:513 -#: order/serializers.py:565 order/serializers.py:673 order/serializers.py:1679 -#: part/serializers.py:1145 stock/serializers.py:101 stock/serializers.py:623 -#: stock/serializers.py:783 stock/serializers.py:879 stock/serializers.py:1325 -#: stock/serializers.py:1581 stock/templates/stock/item_base.html:394 +#: order/serializers.py:566 order/serializers.py:674 order/serializers.py:1680 +#: part/serializers.py:1147 stock/serializers.py:101 stock/serializers.py:626 +#: stock/serializers.py:786 stock/serializers.py:882 stock/serializers.py:1328 +#: stock/serializers.py:1584 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 #: templates/js/translated/barcode.js:795 templates/js/translated/build.js:1001 #: templates/js/translated/build.js:2372 @@ -1327,8 +1327,8 @@ msgstr "" #: build/serializers.py:520 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:952 -#: order/models.py:2080 order/serializers.py:597 stock/admin.py:165 -#: stock/serializers.py:930 stock/serializers.py:1469 +#: order/models.py:2080 order/serializers.py:598 stock/admin.py:165 +#: stock/serializers.py:933 stock/serializers.py:1472 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2191 #: templates/js/translated/purchase_order.js:1308 @@ -1400,7 +1400,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:712 order/serializers.py:301 order/serializers.py:1246 +#: build/serializers.py:712 order/serializers.py:302 order/serializers.py:1247 msgid "Accept Incomplete" msgstr "" @@ -1436,11 +1436,11 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:853 stock/serializers.py:1194 +#: build/serializers.py:853 stock/serializers.py:1197 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:901 order/serializers.py:1237 +#: build/serializers.py:901 order/serializers.py:1238 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1453,7 +1453,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:938 order/serializers.py:1489 +#: build/serializers.py:938 order/serializers.py:1490 msgid "Allocation items must be provided" msgstr "" @@ -1497,7 +1497,7 @@ msgstr "" msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1140 part/models.py:3964 part/models.py:4400 +#: build/serializers.py:1140 part/models.py:3999 part/models.py:4435 #: stock/api.py:794 msgid "BOM Item" msgstr "" @@ -1507,21 +1507,21 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1154 part/admin.py:132 part/bom.py:173 -#: part/serializers.py:833 part/serializers.py:1507 +#: part/serializers.py:835 part/serializers.py:1509 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2613 templates/js/translated/part.js:709 -#: templates/js/translated/part.js:2148 +#: templates/js/translated/build.js:2613 templates/js/translated/part.js:710 +#: templates/js/translated/part.js:2149 #: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "" -#: build/serializers.py:1159 part/serializers.py:1509 +#: build/serializers.py:1159 part/serializers.py:1511 #: templates/js/translated/build.js:2617 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1164 part/bom.py:172 part/serializers.py:1532 +#: build/serializers.py:1164 part/bom.py:172 part/serializers.py:1534 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" @@ -1679,7 +1679,7 @@ 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:2239 templates/js/translated/part.js:1830 +#: templates/js/translated/build.js:2239 templates/js/translated/part.js:1831 #: templates/js/translated/purchase_order.js:1739 #: templates/js/translated/purchase_order.js:2147 #: templates/js/translated/return_order.js:346 @@ -1895,11 +1895,11 @@ msgstr "" msgid "Build Notes" msgstr "" -#: build/templates/build/detail.html:435 +#: build/templates/build/detail.html:437 msgid "Allocation Complete" msgstr "" -#: build/templates/build/detail.html:436 +#: build/templates/build/detail.html:438 msgid "All lines have been fully allocated" msgstr "" @@ -1969,355 +1969,346 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:70 +#: common/models.py:69 msgid "Updated" msgstr "" -#: common/models.py:71 +#: common/models.py:70 msgid "Timestamp of last update" msgstr "" -#: common/models.py:104 +#: common/models.py:103 msgid "Site URL is locked by configuration" msgstr "" -#: common/models.py:129 +#: common/models.py:128 msgid "Unique project code" msgstr "" -#: common/models.py:136 +#: common/models.py:135 msgid "Project description" msgstr "" -#: common/models.py:145 +#: common/models.py:144 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:765 +#: common/models.py:764 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:769 +#: common/models.py:768 msgid "Settings value" msgstr "" -#: common/models.py:821 +#: common/models.py:820 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:837 +#: common/models.py:836 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:845 +#: common/models.py:844 msgid "Value must be an integer value" msgstr "" -#: common/models.py:882 +#: common/models.py:881 msgid "Key string must be unique" msgstr "" -#: common/models.py:1114 +#: common/models.py:1113 msgid "No group" msgstr "" -#: common/models.py:1157 -msgid "An empty domain is not allowed." -msgstr "" - -#: common/models.py:1159 -#, python-brace-format -msgid "Invalid domain name: {domain}" -msgstr "" - -#: common/models.py:1226 +#: common/models.py:1212 msgid "Restart required" msgstr "" -#: common/models.py:1228 +#: common/models.py:1214 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1235 +#: common/models.py:1221 msgid "Pending migrations" msgstr "" -#: common/models.py:1236 +#: common/models.py:1222 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1241 +#: common/models.py:1227 msgid "Server Instance Name" msgstr "" -#: common/models.py:1243 +#: common/models.py:1229 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1247 +#: common/models.py:1233 msgid "Use instance name" msgstr "" -#: common/models.py:1248 +#: common/models.py:1234 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1253 +#: common/models.py:1239 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1254 +#: common/models.py:1240 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1259 company/models.py:108 company/models.py:109 +#: common/models.py:1245 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "" -#: common/models.py:1260 +#: common/models.py:1246 msgid "Internal company name" msgstr "" -#: common/models.py:1264 +#: common/models.py:1250 msgid "Base URL" msgstr "" -#: common/models.py:1265 +#: common/models.py:1251 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1271 +#: common/models.py:1257 msgid "Default Currency" msgstr "" -#: common/models.py:1272 +#: common/models.py:1258 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1278 +#: common/models.py:1264 msgid "Supported Currencies" msgstr "" -#: common/models.py:1279 +#: common/models.py:1265 msgid "List of supported currency codes" msgstr "" -#: common/models.py:1285 +#: common/models.py:1271 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1287 +#: common/models.py:1273 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1290 common/models.py:1346 common/models.py:1359 -#: common/models.py:1367 common/models.py:1376 common/models.py:1385 -#: common/models.py:1593 common/models.py:1615 common/models.py:1730 -#: common/models.py:2049 +#: common/models.py:1276 common/models.py:1332 common/models.py:1345 +#: common/models.py:1353 common/models.py:1362 common/models.py:1371 +#: common/models.py:1589 common/models.py:1611 common/models.py:1726 +#: common/models.py:2045 msgid "days" msgstr "" -#: common/models.py:1294 +#: common/models.py:1280 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1295 +#: common/models.py:1281 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1300 +#: common/models.py:1286 msgid "Download from URL" msgstr "" -#: common/models.py:1302 +#: common/models.py:1288 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1308 +#: common/models.py:1294 msgid "Download Size Limit" msgstr "" -#: common/models.py:1309 +#: common/models.py:1295 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1315 +#: common/models.py:1301 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1317 +#: common/models.py:1303 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:1322 +#: common/models.py:1308 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1323 +#: common/models.py:1309 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1328 +#: common/models.py:1314 msgid "Require confirm" msgstr "" -#: common/models.py:1329 +#: common/models.py:1315 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1334 +#: common/models.py:1320 msgid "Tree Depth" msgstr "" -#: common/models.py:1336 +#: common/models.py:1322 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1342 +#: common/models.py:1328 msgid "Update Check Interval" msgstr "" -#: common/models.py:1343 +#: common/models.py:1329 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1349 +#: common/models.py:1335 msgid "Automatic Backup" msgstr "" -#: common/models.py:1350 +#: common/models.py:1336 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1355 +#: common/models.py:1341 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1356 +#: common/models.py:1342 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1362 +#: common/models.py:1348 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1364 +#: common/models.py:1350 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1371 +#: common/models.py:1357 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1373 +#: common/models.py:1359 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1380 +#: common/models.py:1366 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1382 +#: common/models.py:1368 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1389 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1375 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1390 +#: common/models.py:1376 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1395 +#: common/models.py:1381 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1396 +#: common/models.py:1382 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1402 +#: common/models.py:1388 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1403 +#: common/models.py:1389 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1408 +#: common/models.py:1394 msgid "Part Revisions" msgstr "" -#: common/models.py:1409 +#: common/models.py:1395 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1414 +#: common/models.py:1400 msgid "Allow Deletion from Assembly" msgstr "" -#: common/models.py:1415 +#: common/models.py:1401 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1420 +#: common/models.py:1406 msgid "IPN Regex" msgstr "" -#: common/models.py:1421 +#: common/models.py:1407 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1424 +#: common/models.py:1410 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1425 +#: common/models.py:1411 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1430 +#: common/models.py:1416 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1431 +#: common/models.py:1417 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1436 +#: common/models.py:1422 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1437 +#: common/models.py:1423 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1442 +#: common/models.py:1428 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1443 +#: common/models.py:1429 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1448 +#: common/models.py:1434 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1449 +#: common/models.py:1435 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1454 +#: common/models.py:1440 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1455 +#: common/models.py:1441 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1460 part/admin.py:108 part/models.py:3806 +#: common/models.py:1446 part/admin.py:108 part/models.py:3841 #: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:228 #: templates/js/translated/table_filters.js:139 @@ -2325,1153 +2316,1153 @@ msgstr "" msgid "Template" msgstr "" -#: common/models.py:1461 +#: common/models.py:1447 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1466 part/admin.py:91 part/admin.py:433 part/models.py:1060 +#: common/models.py:1452 part/admin.py:91 part/admin.py:433 part/models.py:1060 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 msgid "Assembly" msgstr "" -#: common/models.py:1467 +#: common/models.py:1453 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1472 part/admin.py:95 part/models.py:1066 +#: common/models.py:1458 part/admin.py:95 part/models.py:1066 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "" -#: common/models.py:1473 +#: common/models.py:1459 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1478 part/admin.py:100 part/models.py:1078 +#: common/models.py:1464 part/admin.py:100 part/models.py:1078 msgid "Purchaseable" msgstr "" -#: common/models.py:1479 +#: common/models.py:1465 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1484 part/admin.py:104 part/models.py:1084 +#: common/models.py:1470 part/admin.py:104 part/models.py:1084 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "" -#: common/models.py:1485 +#: common/models.py:1471 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1490 part/admin.py:113 part/models.py:1072 +#: common/models.py:1476 part/admin.py:113 part/models.py:1072 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 msgid "Trackable" msgstr "" -#: common/models.py:1491 +#: common/models.py:1477 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1496 part/admin.py:117 part/models.py:1094 +#: common/models.py:1482 part/admin.py:117 part/models.py:1094 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 msgid "Virtual" msgstr "" -#: common/models.py:1497 +#: common/models.py:1483 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1502 +#: common/models.py:1488 msgid "Show Import in Views" msgstr "" -#: common/models.py:1503 +#: common/models.py:1489 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1508 +#: common/models.py:1494 msgid "Show related parts" msgstr "" -#: common/models.py:1509 +#: common/models.py:1495 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1514 +#: common/models.py:1500 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1515 +#: common/models.py:1501 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1520 templates/js/translated/part.js:107 +#: common/models.py:1506 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1522 +#: common/models.py:1508 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1528 +#: common/models.py:1514 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1529 +#: common/models.py:1515 msgid "Format to display the part name" msgstr "" -#: common/models.py:1535 +#: common/models.py:1521 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1536 +#: common/models.py:1522 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1540 +#: common/models.py:1526 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1542 +#: common/models.py:1528 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1548 +#: common/models.py:1534 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1550 +#: common/models.py:1536 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1556 +#: common/models.py:1547 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1558 +#: common/models.py:1549 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1564 +#: common/models.py:1560 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1566 +#: common/models.py:1562 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1572 +#: common/models.py:1568 msgid "Purchase History Override" msgstr "" -#: common/models.py:1574 +#: common/models.py:1570 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1580 +#: common/models.py:1576 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1582 +#: common/models.py:1578 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1588 +#: common/models.py:1584 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1590 +#: common/models.py:1586 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1597 +#: common/models.py:1593 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1598 +#: common/models.py:1594 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1603 +#: common/models.py:1599 msgid "Active Variants Only" msgstr "" -#: common/models.py:1605 +#: common/models.py:1601 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1611 +#: common/models.py:1607 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1613 +#: common/models.py:1609 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1620 +#: common/models.py:1616 msgid "Internal Prices" msgstr "" -#: common/models.py:1621 +#: common/models.py:1617 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1626 +#: common/models.py:1622 msgid "Internal Price Override" msgstr "" -#: common/models.py:1628 +#: common/models.py:1624 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1634 +#: common/models.py:1630 msgid "Enable label printing" msgstr "" -#: common/models.py:1635 +#: common/models.py:1631 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1640 +#: common/models.py:1636 msgid "Label Image DPI" msgstr "" -#: common/models.py:1642 +#: common/models.py:1638 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1648 +#: common/models.py:1644 msgid "Enable Reports" msgstr "" -#: common/models.py:1649 +#: common/models.py:1645 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1654 templates/stats.html:25 +#: common/models.py:1650 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1655 +#: common/models.py:1651 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1660 +#: common/models.py:1656 msgid "Log Report Errors" msgstr "" -#: common/models.py:1661 +#: common/models.py:1657 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1666 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1662 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:301 msgid "Page Size" msgstr "" -#: common/models.py:1667 +#: common/models.py:1663 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1672 +#: common/models.py:1668 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1673 +#: common/models.py:1669 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1678 +#: common/models.py:1674 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1680 +#: common/models.py:1676 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1686 +#: common/models.py:1682 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1687 +#: common/models.py:1683 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1692 +#: common/models.py:1688 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1693 +#: common/models.py:1689 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1698 +#: common/models.py:1694 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1700 +#: common/models.py:1696 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1706 +#: common/models.py:1702 msgid "Batch Code Template" msgstr "" -#: common/models.py:1708 +#: common/models.py:1704 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1713 +#: common/models.py:1709 msgid "Stock Expiry" msgstr "" -#: common/models.py:1714 +#: common/models.py:1710 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1719 +#: common/models.py:1715 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1720 +#: common/models.py:1716 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1725 +#: common/models.py:1721 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1727 +#: common/models.py:1723 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1734 +#: common/models.py:1730 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1735 +#: common/models.py:1731 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1740 +#: common/models.py:1736 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1741 +#: common/models.py:1737 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1746 +#: common/models.py:1742 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1747 +#: common/models.py:1743 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1751 +#: common/models.py:1747 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1752 +#: common/models.py:1748 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1757 +#: common/models.py:1753 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1759 +#: common/models.py:1755 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1765 +#: common/models.py:1761 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1767 +#: common/models.py:1763 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1773 +#: common/models.py:1769 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1775 +#: common/models.py:1771 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1781 common/models.py:1809 common/models.py:1831 -#: common/models.py:1867 +#: common/models.py:1777 common/models.py:1805 common/models.py:1827 +#: common/models.py:1863 msgid "Require Responsible Owner" msgstr "" -#: common/models.py:1782 common/models.py:1810 common/models.py:1832 -#: common/models.py:1868 +#: common/models.py:1778 common/models.py:1806 common/models.py:1828 +#: common/models.py:1864 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1787 +#: common/models.py:1783 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1789 +#: common/models.py:1785 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1795 +#: common/models.py:1791 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1796 +#: common/models.py:1792 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1801 +#: common/models.py:1797 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1803 +#: common/models.py:1799 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1815 +#: common/models.py:1811 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1817 +#: common/models.py:1813 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1823 +#: common/models.py:1819 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1825 +#: common/models.py:1821 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1837 +#: common/models.py:1833 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1838 +#: common/models.py:1834 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1843 +#: common/models.py:1839 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1845 +#: common/models.py:1841 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1851 +#: common/models.py:1847 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/models.py:1853 +#: common/models.py:1849 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1859 +#: common/models.py:1855 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1861 +#: common/models.py:1857 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1873 +#: common/models.py:1869 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1875 +#: common/models.py:1871 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1881 +#: common/models.py:1877 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1883 +#: common/models.py:1879 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1890 +#: common/models.py:1886 msgid "Enable password forgot" msgstr "" -#: common/models.py:1891 +#: common/models.py:1887 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1896 +#: common/models.py:1892 msgid "Enable registration" msgstr "" -#: common/models.py:1897 +#: common/models.py:1893 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1902 +#: common/models.py:1898 msgid "Enable SSO" msgstr "" -#: common/models.py:1903 +#: common/models.py:1899 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1908 +#: common/models.py:1904 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1910 +#: common/models.py:1906 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1916 +#: common/models.py:1912 msgid "Email required" msgstr "" -#: common/models.py:1917 +#: common/models.py:1913 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1922 +#: common/models.py:1918 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1924 +#: common/models.py:1920 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1930 +#: common/models.py:1926 msgid "Mail twice" msgstr "" -#: common/models.py:1931 +#: common/models.py:1927 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1936 +#: common/models.py:1932 msgid "Password twice" msgstr "" -#: common/models.py:1937 +#: common/models.py:1933 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1942 +#: common/models.py:1938 msgid "Allowed domains" msgstr "" -#: common/models.py:1944 +#: common/models.py:1940 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1950 +#: common/models.py:1946 msgid "Group on signup" msgstr "" -#: common/models.py:1951 +#: common/models.py:1947 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1956 +#: common/models.py:1952 msgid "Enforce MFA" msgstr "" -#: common/models.py:1957 +#: common/models.py:1953 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1962 +#: common/models.py:1958 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1964 +#: common/models.py:1960 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1972 +#: common/models.py:1968 msgid "Check for plugin updates" msgstr "" -#: common/models.py:1973 +#: common/models.py:1969 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:1979 +#: common/models.py:1975 msgid "Enable URL integration" msgstr "" -#: common/models.py:1980 +#: common/models.py:1976 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1986 +#: common/models.py:1982 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1987 +#: common/models.py:1983 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1993 +#: common/models.py:1989 msgid "Enable app integration" msgstr "" -#: common/models.py:1994 +#: common/models.py:1990 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2000 +#: common/models.py:1996 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2001 +#: common/models.py:1997 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2007 +#: common/models.py:2003 msgid "Enable event integration" msgstr "" -#: common/models.py:2008 +#: common/models.py:2004 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2014 +#: common/models.py:2010 msgid "Enable project codes" msgstr "" -#: common/models.py:2015 +#: common/models.py:2011 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2020 +#: common/models.py:2016 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2022 +#: common/models.py:2018 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2028 +#: common/models.py:2024 msgid "Exclude External Locations" msgstr "" -#: common/models.py:2030 +#: common/models.py:2026 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:2036 +#: common/models.py:2032 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2038 +#: common/models.py:2034 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2044 +#: common/models.py:2040 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2046 +#: common/models.py:2042 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2053 +#: common/models.py:2049 msgid "Display Users full names" msgstr "" -#: common/models.py:2054 +#: common/models.py:2050 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2059 +#: common/models.py:2055 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2060 +#: common/models.py:2056 msgid "Enable test station data collection for test results" msgstr "" -#: common/models.py:2072 common/models.py:2482 +#: common/models.py:2068 common/models.py:2478 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2115 +#: common/models.py:2111 msgid "Hide inactive parts" msgstr "" -#: common/models.py:2117 +#: common/models.py:2113 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2123 +#: common/models.py:2119 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2124 +#: common/models.py:2120 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2129 +#: common/models.py:2125 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2130 +#: common/models.py:2126 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2135 +#: common/models.py:2131 msgid "Show latest parts" msgstr "" -#: common/models.py:2136 +#: common/models.py:2132 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2141 +#: common/models.py:2137 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2142 +#: common/models.py:2138 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2147 +#: common/models.py:2143 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2148 +#: common/models.py:2144 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2153 +#: common/models.py:2149 msgid "Show low stock" msgstr "" -#: common/models.py:2154 +#: common/models.py:2150 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2159 +#: common/models.py:2155 msgid "Show depleted stock" msgstr "" -#: common/models.py:2160 +#: common/models.py:2156 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2165 +#: common/models.py:2161 msgid "Show needed stock" msgstr "" -#: common/models.py:2166 +#: common/models.py:2162 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2171 +#: common/models.py:2167 msgid "Show expired stock" msgstr "" -#: common/models.py:2172 +#: common/models.py:2168 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2177 +#: common/models.py:2173 msgid "Show stale stock" msgstr "" -#: common/models.py:2178 +#: common/models.py:2174 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2183 +#: common/models.py:2179 msgid "Show pending builds" msgstr "" -#: common/models.py:2184 +#: common/models.py:2180 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2189 +#: common/models.py:2185 msgid "Show overdue builds" msgstr "" -#: common/models.py:2190 +#: common/models.py:2186 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2195 +#: common/models.py:2191 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2196 +#: common/models.py:2192 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2201 +#: common/models.py:2197 msgid "Show overdue POs" msgstr "" -#: common/models.py:2202 +#: common/models.py:2198 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2207 +#: common/models.py:2203 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2208 +#: common/models.py:2204 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2213 +#: common/models.py:2209 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2214 +#: common/models.py:2210 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2219 +#: common/models.py:2215 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2220 +#: common/models.py:2216 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2225 +#: common/models.py:2221 msgid "Show News" msgstr "" -#: common/models.py:2226 +#: common/models.py:2222 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2231 +#: common/models.py:2227 msgid "Inline label display" msgstr "" -#: common/models.py:2233 +#: common/models.py:2229 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2239 +#: common/models.py:2235 msgid "Default label printer" msgstr "" -#: common/models.py:2241 +#: common/models.py:2237 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2247 +#: common/models.py:2243 msgid "Inline report display" msgstr "" -#: common/models.py:2249 +#: common/models.py:2245 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2255 +#: common/models.py:2251 msgid "Search Parts" msgstr "" -#: common/models.py:2256 +#: common/models.py:2252 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2261 +#: common/models.py:2257 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2262 +#: common/models.py:2258 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2267 +#: common/models.py:2263 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2268 +#: common/models.py:2264 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2273 +#: common/models.py:2269 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2274 +#: common/models.py:2270 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2279 +#: common/models.py:2275 msgid "Search Categories" msgstr "" -#: common/models.py:2280 +#: common/models.py:2276 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2285 +#: common/models.py:2281 msgid "Search Stock" msgstr "" -#: common/models.py:2286 +#: common/models.py:2282 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2291 +#: common/models.py:2287 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2293 +#: common/models.py:2289 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2299 +#: common/models.py:2295 msgid "Search Locations" msgstr "" -#: common/models.py:2300 +#: common/models.py:2296 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2305 +#: common/models.py:2301 msgid "Search Companies" msgstr "" -#: common/models.py:2306 +#: common/models.py:2302 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2311 +#: common/models.py:2307 msgid "Search Build Orders" msgstr "" -#: common/models.py:2312 +#: common/models.py:2308 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2317 +#: common/models.py:2313 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2318 +#: common/models.py:2314 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2323 +#: common/models.py:2319 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2325 +#: common/models.py:2321 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2331 +#: common/models.py:2327 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2332 +#: common/models.py:2328 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2337 +#: common/models.py:2333 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2339 +#: common/models.py:2335 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2345 +#: common/models.py:2341 msgid "Search Return Orders" msgstr "" -#: common/models.py:2346 +#: common/models.py:2342 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2351 +#: common/models.py:2347 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2353 +#: common/models.py:2349 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2359 +#: common/models.py:2355 msgid "Search Preview Results" msgstr "" -#: common/models.py:2361 +#: common/models.py:2357 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2367 +#: common/models.py:2363 msgid "Regex Search" msgstr "" -#: common/models.py:2368 +#: common/models.py:2364 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2373 +#: common/models.py:2369 msgid "Whole Word Search" msgstr "" -#: common/models.py:2374 +#: common/models.py:2370 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2379 +#: common/models.py:2375 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2380 +#: common/models.py:2376 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2385 +#: common/models.py:2381 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2386 +#: common/models.py:2382 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2391 +#: common/models.py:2387 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2392 +#: common/models.py:2388 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2397 +#: common/models.py:2393 msgid "Date Format" msgstr "" -#: common/models.py:2398 +#: common/models.py:2394 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2411 part/templates/part/detail.html:41 +#: common/models.py:2407 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2412 +#: common/models.py:2408 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2417 part/templates/part/detail.html:62 +#: common/models.py:2413 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2419 +#: common/models.py:2415 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2425 +#: common/models.py:2421 msgid "Table String Length" msgstr "" -#: common/models.py:2427 +#: common/models.py:2423 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2433 +#: common/models.py:2429 msgid "Default part label template" msgstr "" -#: common/models.py:2434 +#: common/models.py:2430 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2439 +#: common/models.py:2435 msgid "Default stock item template" msgstr "" -#: common/models.py:2441 +#: common/models.py:2437 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2447 +#: common/models.py:2443 msgid "Default stock location label template" msgstr "" -#: common/models.py:2449 +#: common/models.py:2445 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2455 +#: common/models.py:2451 msgid "Default build line label template" msgstr "" -#: common/models.py:2457 +#: common/models.py:2453 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2463 +#: common/models.py:2459 msgid "Receive error reports" msgstr "" -#: common/models.py:2464 +#: common/models.py:2460 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2469 +#: common/models.py:2465 msgid "Last used printing machines" msgstr "" -#: common/models.py:2470 +#: common/models.py:2466 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2513 +#: common/models.py:2509 msgid "Price break quantity" msgstr "" -#: common/models.py:2520 company/serializers.py:496 order/admin.py:42 +#: common/models.py:2516 company/serializers.py:497 order/admin.py:42 #: order/models.py:1382 order/models.py:2301 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1885 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:740 msgid "Price" msgstr "" -#: common/models.py:2521 +#: common/models.py:2517 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2616 common/models.py:2801 +#: common/models.py:2612 common/models.py:2797 msgid "Endpoint" msgstr "" -#: common/models.py:2617 +#: common/models.py:2613 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2627 +#: common/models.py:2623 msgid "Name for this webhook" msgstr "" -#: common/models.py:2631 company/models.py:160 company/models.py:814 +#: common/models.py:2627 company/models.py:160 company/models.py:814 #: machine/models.py:39 part/admin.py:88 part/models.py:1089 #: plugin/models.py:65 templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 @@ -3483,101 +3474,101 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:2631 +#: common/models.py:2627 msgid "Is this webhook active" msgstr "" -#: common/models.py:2647 users/models.py:159 +#: common/models.py:2643 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:2648 +#: common/models.py:2644 msgid "Token for access" msgstr "" -#: common/models.py:2656 +#: common/models.py:2652 msgid "Secret" msgstr "" -#: common/models.py:2657 +#: common/models.py:2653 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2765 +#: common/models.py:2761 msgid "Message ID" msgstr "" -#: common/models.py:2766 +#: common/models.py:2762 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2774 +#: common/models.py:2770 msgid "Host" msgstr "" -#: common/models.py:2775 +#: common/models.py:2771 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2783 +#: common/models.py:2779 msgid "Header" msgstr "" -#: common/models.py:2784 +#: common/models.py:2780 msgid "Header of this message" msgstr "" -#: common/models.py:2791 +#: common/models.py:2787 msgid "Body" msgstr "" -#: common/models.py:2792 +#: common/models.py:2788 msgid "Body of this message" msgstr "" -#: common/models.py:2802 +#: common/models.py:2798 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2807 +#: common/models.py:2803 msgid "Worked on" msgstr "" -#: common/models.py:2808 +#: common/models.py:2804 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2934 +#: common/models.py:2930 msgid "Id" msgstr "" -#: common/models.py:2936 templates/js/translated/company.js:965 +#: common/models.py:2932 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2940 templates/js/translated/news.js:60 +#: common/models.py:2936 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2942 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2938 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:2944 templates/js/translated/news.js:52 +#: common/models.py:2940 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2947 +#: common/models.py:2943 msgid "Read" msgstr "" -#: common/models.py:2947 +#: common/models.py:2943 msgid "Was this news item read?" msgstr "" -#: common/models.py:2964 company/models.py:156 part/models.py:973 +#: common/models.py:2960 company/models.py:156 part/models.py:973 #: 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 @@ -3587,31 +3578,39 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2964 +#: common/models.py:2960 msgid "Image file" msgstr "" -#: common/models.py:3006 +#: common/models.py:2972 +msgid "Target model type for this image" +msgstr "" + +#: common/models.py:2976 +msgid "Target model ID for this image" +msgstr "" + +#: common/models.py:3017 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:3025 +#: common/models.py:3036 msgid "Unit name" msgstr "" -#: common/models.py:3032 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3043 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3033 +#: common/models.py:3044 msgid "Optional unit symbol" msgstr "" -#: common/models.py:3040 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3051 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:3041 +#: common/models.py:3052 msgid "Unit definition" msgstr "" @@ -3709,6 +3708,23 @@ msgstr "" msgid "Task keyword arguments" msgstr "" +#: common/validators.py:43 +msgid "Minimum places cannot be greater than maximum places" +msgstr "" + +#: common/validators.py:57 +msgid "Maximum places cannot be less than minimum places" +msgstr "" + +#: common/validators.py:68 +msgid "An empty domain is not allowed." +msgstr "" + +#: common/validators.py:70 +#, python-brace-format +msgid "Invalid domain name: {domain}" +msgstr "" + #: common/views.py:84 order/templates/order/order_wizard/po_upload.html:51 #: order/templates/order/purchase_order_detail.html:24 order/views.py:118 #: part/templates/part/import_wizard/part_upload.html:58 part/views.py:109 @@ -3939,7 +3955,7 @@ msgid "Link to address information (external)" msgstr "" #: company/models.py:489 company/models.py:792 stock/models.py:768 -#: stock/serializers.py:395 stock/templates/stock/item_base.html:142 +#: stock/serializers.py:398 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" @@ -3950,7 +3966,7 @@ msgstr "" #: company/models.py:500 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:531 +#: company/templates/company/supplier_part.html:145 part/serializers.py:532 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 @@ -3965,11 +3981,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:507 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 part/serializers.py:541 +#: company/templates/company/supplier_part.html:153 part/serializers.py:542 #: 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:1800 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1801 #: templates/js/translated/purchase_order.js:1851 #: templates/js/translated/purchase_order.js:2053 msgid "MPN" @@ -3999,8 +4015,8 @@ msgid "Parameter name" msgstr "" #: company/models.py:621 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2429 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1492 +#: stock/models.py:2434 templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1493 #: templates/js/translated/stock.js:1522 msgid "Value" msgstr "" @@ -4010,10 +4026,10 @@ msgid "Parameter value" msgstr "" #: company/models.py:629 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1053 part/models.py:3657 +#: part/admin.py:57 part/models.py:1053 part/models.py:3692 #: part/templates/part/part_base.html:284 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1511 -#: templates/js/translated/part.js:1615 templates/js/translated/part.js:2369 +#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1512 +#: templates/js/translated/part.js:1616 templates/js/translated/part.js:2370 msgid "Units" msgstr "" @@ -4036,13 +4052,13 @@ msgstr "" #: company/models.py:802 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:129 order/models.py:486 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 -#: part/serializers.py:515 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:516 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:1768 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1769 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1689 #: templates/js/translated/table_filters.js:804 @@ -4053,7 +4069,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:809 part/serializers.py:526 +#: company/models.py:809 part/serializers.py:527 msgid "Supplier stock keeping unit" msgstr "" @@ -4074,13 +4090,13 @@ msgid "Supplier part description" msgstr "" #: company/models.py:848 company/templates/company/supplier_part.html:187 -#: part/admin.py:420 part/models.py:4104 part/templates/part/upload_bom.html:59 +#: part/admin.py:420 part/models.py:4139 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 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:708 +#: stock/serializers.py:711 msgid "Note" msgstr "" @@ -4093,7 +4109,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:865 company/templates/company/supplier_part.html:160 -#: stock/admin.py:224 stock/models.py:799 stock/serializers.py:1479 +#: stock/admin.py:229 stock/models.py:799 stock/serializers.py:1482 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 @@ -4105,7 +4121,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:871 templates/js/translated/company.js:1651 -#: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 +#: templates/js/translated/part.js:1822 templates/js/translated/part.js:1878 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 #: templates/js/translated/purchase_order.js:1103 @@ -4138,11 +4154,11 @@ msgstr "" msgid "Date of last update of availability data" msgstr "" -#: company/serializers.py:163 +#: company/serializers.py:164 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:381 part/admin.py:126 +#: company/serializers.py:382 part/admin.py:126 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:355 @@ -4154,7 +4170,7 @@ msgstr "" #: templates/js/translated/company.js:1287 #: templates/js/translated/company.js:1575 #: templates/js/translated/model_renderers.js:312 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218 +#: templates/js/translated/part.js:815 templates/js/translated/part.js:1219 msgid "Inactive" msgstr "" @@ -4215,7 +4231,7 @@ msgstr "" #: company/templates/company/company_base.html:92 order/models.py:940 #: order/models.py:2068 order/templates/order/return_order_base.html:131 #: order/templates/order/sales_order_base.html:148 stock/models.py:821 -#: stock/models.py:822 stock/serializers.py:1229 +#: stock/models.py:822 stock/serializers.py:1232 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -4426,7 +4442,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:837 +#: part/admin.py:122 part/serializers.py:839 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4447,7 +4463,7 @@ msgid "New Parameter" msgstr "" #: company/templates/company/manufacturer_part.html:206 -#: templates/js/translated/part.js:1422 +#: templates/js/translated/part.js:1423 msgid "Add Parameter" msgstr "" @@ -4526,8 +4542,8 @@ msgid "No supplier information available" msgstr "" #: company/templates/company/supplier_part.html:139 part/bom.py:279 -#: part/bom.py:311 part/serializers.py:525 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1786 +#: part/bom.py:311 part/serializers.py:526 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1787 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1850 #: templates/js/translated/purchase_order.js:2028 @@ -4576,15 +4592,15 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:836 part/stocktake.py:224 +#: part/serializers.py:838 part/stocktake.py:224 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 -#: stock/serializers.py:916 stock/serializers.py:1080 +#: stock/serializers.py:919 stock/serializers.py:1083 #: stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:191 #: stock/templates/stock/location.html:203 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1060 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1061 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2766 #: users/models.py:206 msgid "Stock Items" @@ -4733,7 +4749,7 @@ msgstr "" msgid "Total Price" msgstr "" -#: order/api.py:161 order/serializers.py:91 +#: order/api.py:161 order/serializers.py:92 #: order/templates/order/order_base.html:118 #: order/templates/order/return_order_base.html:113 #: order/templates/order/sales_order_base.html:122 @@ -4770,7 +4786,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:119 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1746 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:1673 @@ -4791,11 +4807,11 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:95 order/serializers.py:71 +#: order/models.py:95 order/serializers.py:72 msgid "Order Currency" msgstr "" -#: order/models.py:98 order/serializers.py:72 +#: order/models.py:98 order/serializers.py:73 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -4967,7 +4983,7 @@ msgid "Supplier part" msgstr "" #: order/models.py:1458 order/templates/order/order_base.html:196 -#: templates/js/translated/part.js:1869 templates/js/translated/part.js:1901 +#: templates/js/translated/part.js:1870 templates/js/translated/part.js:1902 #: templates/js/translated/purchase_order.js:1306 #: templates/js/translated/purchase_order.js:2169 #: templates/js/translated/return_order.js:763 @@ -4980,7 +4996,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1467 stock/models.py:940 stock/serializers.py:529 +#: order/models.py:1467 stock/models.py:940 stock/serializers.py:532 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2311 msgid "Purchase Price" @@ -5042,8 +5058,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1731 order/models.py:1944 order/serializers.py:1354 -#: order/serializers.py:1464 templates/js/translated/model_renderers.js:454 +#: order/models.py:1731 order/models.py:1944 order/serializers.py:1355 +#: order/serializers.py:1465 templates/js/translated/model_renderers.js:454 msgid "Shipment" msgstr "" @@ -5091,7 +5107,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1924 order/serializers.py:1231 +#: order/models.py:1924 order/serializers.py:1232 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -5165,7 +5181,7 @@ msgstr "" msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/serializers.py:80 order/templates/order/po_sidebar.html:5 +#: order/serializers.py:81 order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 #: report/templates/report/inventree_purchase_order_report.html:22 @@ -5174,163 +5190,163 @@ msgstr "" msgid "Line Items" msgstr "" -#: order/serializers.py:84 +#: order/serializers.py:85 msgid "Completed Lines" msgstr "" -#: order/serializers.py:287 +#: order/serializers.py:288 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:302 order/serializers.py:1247 +#: order/serializers.py:303 order/serializers.py:1248 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:312 order/serializers.py:1257 +#: order/serializers.py:313 order/serializers.py:1258 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:440 +#: order/serializers.py:441 msgid "Order is not open" msgstr "" -#: order/serializers.py:461 +#: order/serializers.py:462 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:463 +#: order/serializers.py:464 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:473 +#: order/serializers.py:474 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:479 +#: order/serializers.py:480 msgid "Merge Items" msgstr "" -#: order/serializers.py:481 +#: order/serializers.py:482 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:499 +#: order/serializers.py:500 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:502 +#: order/serializers.py:503 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:510 +#: order/serializers.py:511 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:511 +#: order/serializers.py:512 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:550 order/serializers.py:1325 +#: order/serializers.py:551 order/serializers.py:1326 msgid "Line Item" msgstr "" -#: order/serializers.py:556 +#: order/serializers.py:557 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:566 order/serializers.py:674 order/serializers.py:1680 +#: order/serializers.py:567 order/serializers.py:675 order/serializers.py:1681 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:582 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:583 templates/js/translated/purchase_order.js:1130 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:590 templates/js/translated/purchase_order.js:1154 +#: order/serializers.py:591 templates/js/translated/purchase_order.js:1154 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:601 templates/js/translated/barcode.js:52 +#: order/serializers.py:602 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:602 +#: order/serializers.py:603 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:618 +#: order/serializers.py:619 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:642 +#: order/serializers.py:643 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:690 order/serializers.py:1696 +#: order/serializers.py:691 order/serializers.py:1697 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:706 +#: order/serializers.py:707 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:717 +#: order/serializers.py:718 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1074 +#: order/serializers.py:1075 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1134 +#: order/serializers.py:1135 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1195 order/serializers.py:1334 +#: order/serializers.py:1196 order/serializers.py:1335 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1214 +#: order/serializers.py:1215 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1344 +#: order/serializers.py:1345 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1366 order/serializers.py:1472 +#: order/serializers.py:1367 order/serializers.py:1473 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1369 order/serializers.py:1475 +#: order/serializers.py:1370 order/serializers.py:1476 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1416 +#: order/serializers.py:1417 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1423 +#: order/serializers.py:1424 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1650 +#: order/serializers.py:1651 msgid "Return order line item" msgstr "" -#: order/serializers.py:1656 +#: order/serializers.py:1657 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1659 +#: order/serializers.py:1660 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1688 +#: order/serializers.py:1689 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1766 +#: order/serializers.py:1767 msgid "Line price currency" msgstr "" @@ -5660,7 +5676,7 @@ 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:1072 +#: templates/js/translated/part.js:1073 #: templates/js/translated/purchase_order.js:1752 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 @@ -5756,12 +5772,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:406 part/models.py:3955 part/stocktake.py:219 +#: part/admin.py:39 part/admin.py:406 part/models.py:3990 part/stocktake.py:219 #: stock/admin.py:153 msgid "Part ID" msgstr "" -#: part/admin.py:41 part/admin.py:413 part/models.py:3956 part/stocktake.py:220 +#: part/admin.py:41 part/admin.py:413 part/models.py:3991 part/stocktake.py:220 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -5772,14 +5788,14 @@ msgstr "" #: part/admin.py:48 part/models.py:948 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1226 templates/js/translated/part.js:2340 +#: templates/js/translated/part.js:1227 templates/js/translated/part.js:2341 #: templates/js/translated/stock.js:2036 msgid "IPN" msgstr "" #: part/admin.py:50 part/models.py:957 part/templates/part/part_base.html:277 -#: report/models.py:161 templates/js/translated/part.js:1231 -#: templates/js/translated/part.js:2346 +#: report/models.py:161 templates/js/translated/part.js:1232 +#: templates/js/translated/part.js:2347 msgid "Revision" msgstr "" @@ -5820,22 +5836,22 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:231 -#: templates/js/translated/part.js:714 templates/js/translated/part.js:2152 +#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:236 +#: templates/js/translated/part.js:715 templates/js/translated/part.js:2153 msgid "Building" msgstr "" #: part/admin.py:155 part/models.py:3114 part/models.py:3128 -#: templates/js/translated/part.js:969 +#: templates/js/translated/part.js:970 msgid "Minimum Cost" msgstr "" #: part/admin.py:158 part/models.py:3121 part/models.py:3135 -#: templates/js/translated/part.js:979 +#: templates/js/translated/part.js:980 msgid "Maximum Cost" msgstr "" -#: part/admin.py:308 part/admin.py:395 stock/admin.py:58 stock/admin.py:211 +#: part/admin.py:308 part/admin.py:395 stock/admin.py:58 stock/admin.py:216 msgid "Parent ID" msgstr "" @@ -5849,13 +5865,13 @@ msgid "Category Path" msgstr "" #: part/admin.py:325 part/models.py:394 part/serializers.py:118 -#: part/serializers.py:273 part/serializers.py:392 +#: part/serializers.py:274 part/serializers.py:393 #: 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/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:2803 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2804 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "" @@ -5872,17 +5888,17 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:410 part/models.py:3957 +#: part/admin.py:410 part/models.py:3992 msgid "Part IPN" msgstr "" -#: part/admin.py:423 part/serializers.py:1279 +#: part/admin.py:423 part/serializers.py:1281 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:428 part/serializers.py:1294 +#: part/admin.py:428 part/serializers.py:1296 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -5912,7 +5928,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:169 +#: part/api.py:169 templates/js/translated/part.js:308 msgid "Parent" msgstr "" @@ -5964,16 +5980,16 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1515 part/models.py:940 part/models.py:3420 part/models.py:3900 -#: part/serializers.py:407 part/serializers.py:1135 +#: part/api.py:1514 part/models.py:940 part/models.py:3420 part/models.py:3935 +#: part/serializers.py:408 part/serializers.py:1137 #: part/templates/part/part_base.html:260 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2376 +#: templates/js/translated/part.js:2377 msgid "Category" msgstr "" -#: part/api.py:1803 +#: part/api.py:1802 msgid "Uses" msgstr "" @@ -5982,7 +5998,7 @@ msgstr "" msgid "Default Location" msgstr "" -#: part/bom.py:171 part/serializers.py:838 +#: part/bom.py:171 part/serializers.py:840 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -5991,7 +6007,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:84 part/models.py:3901 part/templates/part/category.html:16 +#: part/models.py:84 part/models.py:3936 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6006,7 +6022,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:109 stock/models.py:173 templates/js/translated/part.js:2809 +#: part/models.py:109 stock/models.py:173 templates/js/translated/part.js:2810 #: templates/js/translated/stock.js:2772 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 @@ -6081,7 +6097,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:899 part/models.py:3956 +#: part/models.py:899 part/models.py:3991 msgid "Part name" msgstr "" @@ -6199,7 +6215,7 @@ msgstr "" #: part/models.py:1146 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 -#: templates/js/translated/part.js:2470 +#: templates/js/translated/part.js:2471 msgid "Last Stocktake" msgstr "" @@ -6360,7 +6376,7 @@ msgstr "" #: 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:1085 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1086 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1731 #: templates/js/translated/stock.js:2821 @@ -6419,284 +6435,288 @@ msgstr "" msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3480 +#: part/models.py:3490 part/models.py:3654 +msgid "Choices must be unique" +msgstr "" + +#: part/models.py:3501 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3491 +#: part/models.py:3512 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3508 templates/js/translated/part.js:2878 +#: part/models.py:3529 templates/js/translated/part.js:2880 msgid "Test Name" msgstr "" -#: part/models.py:3509 +#: part/models.py:3530 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3515 +#: part/models.py:3536 msgid "Test Key" msgstr "" -#: part/models.py:3516 +#: part/models.py:3537 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3523 +#: part/models.py:3544 msgid "Test Description" msgstr "" -#: part/models.py:3524 +#: part/models.py:3545 msgid "Enter description for this test" msgstr "" -#: part/models.py:3528 report/models.py:208 -#: templates/js/translated/part.js:2899 +#: part/models.py:3549 report/models.py:208 +#: templates/js/translated/part.js:2901 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "" -#: part/models.py:3528 +#: part/models.py:3549 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3533 templates/js/translated/part.js:2907 +#: part/models.py:3554 templates/js/translated/part.js:2909 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3534 +#: part/models.py:3555 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3539 templates/js/translated/part.js:2915 +#: part/models.py:3560 templates/js/translated/part.js:2917 msgid "Requires Value" msgstr "" -#: part/models.py:3540 +#: part/models.py:3561 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3545 templates/js/translated/part.js:2922 +#: part/models.py:3566 templates/js/translated/part.js:2924 msgid "Requires Attachment" msgstr "" -#: part/models.py:3547 +#: part/models.py:3568 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3594 +#: part/models.py:3574 part/models.py:3713 templates/js/translated/part.js:1637 +msgid "Choices" +msgstr "" + +#: part/models.py:3575 +msgid "Valid choices for this test (comma-separated)" +msgstr "" + +#: part/models.py:3629 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3599 +#: part/models.py:3634 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3619 -msgid "Choices must be unique" -msgstr "" - -#: part/models.py:3636 +#: part/models.py:3671 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3651 +#: part/models.py:3686 msgid "Parameter Name" msgstr "" -#: part/models.py:3658 +#: part/models.py:3693 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3666 +#: part/models.py:3701 msgid "Parameter description" msgstr "" -#: part/models.py:3672 templates/js/translated/part.js:1627 +#: part/models.py:3707 templates/js/translated/part.js:1628 #: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "" -#: part/models.py:3673 +#: part/models.py:3708 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3678 templates/js/translated/part.js:1636 -msgid "Choices" -msgstr "" - -#: part/models.py:3679 +#: part/models.py:3714 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3756 +#: part/models.py:3791 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3799 +#: part/models.py:3834 msgid "Parent Part" msgstr "" -#: part/models.py:3807 part/models.py:3908 part/models.py:3909 +#: part/models.py:3842 part/models.py:3943 part/models.py:3944 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3812 +#: part/models.py:3847 msgid "Data" msgstr "" -#: part/models.py:3813 +#: part/models.py:3848 msgid "Parameter Value" msgstr "" -#: part/models.py:3915 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3950 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3916 +#: part/models.py:3951 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3954 +#: part/models.py:3989 msgid "Part ID or part name" msgstr "" -#: part/models.py:3955 +#: part/models.py:3990 msgid "Unique part ID value" msgstr "" -#: part/models.py:3957 +#: part/models.py:3992 msgid "Part IPN value" msgstr "" -#: part/models.py:3958 +#: part/models.py:3993 msgid "Level" msgstr "" -#: part/models.py:3958 +#: part/models.py:3993 msgid "BOM level" msgstr "" -#: part/models.py:4048 +#: part/models.py:4083 msgid "Select parent part" msgstr "" -#: part/models.py:4058 +#: part/models.py:4093 msgid "Sub part" msgstr "" -#: part/models.py:4059 +#: part/models.py:4094 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4070 +#: part/models.py:4105 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4076 +#: part/models.py:4111 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4082 +#: part/models.py:4117 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4089 part/templates/part/upload_bom.html:55 +#: part/models.py:4124 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4090 +#: part/models.py:4125 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4097 +#: part/models.py:4132 msgid "BOM item reference" msgstr "" -#: part/models.py:4105 +#: part/models.py:4140 msgid "BOM item notes" msgstr "" -#: part/models.py:4111 +#: part/models.py:4146 msgid "Checksum" msgstr "" -#: part/models.py:4112 +#: part/models.py:4147 msgid "BOM line checksum" msgstr "" -#: part/models.py:4117 templates/js/translated/table_filters.js:174 +#: part/models.py:4152 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4118 +#: part/models.py:4153 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4123 part/templates/part/upload_bom.html:57 +#: part/models.py:4158 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:4124 +#: part/models.py:4159 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4129 part/templates/part/upload_bom.html:56 +#: part/models.py:4164 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4130 +#: part/models.py:4165 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4215 stock/models.py:664 +#: part/models.py:4250 stock/models.py:664 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4225 part/models.py:4227 +#: part/models.py:4260 part/models.py:4262 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4367 +#: part/models.py:4402 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4388 +#: part/models.py:4423 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4401 +#: part/models.py:4436 msgid "Parent BOM item" msgstr "" -#: part/models.py:4409 +#: part/models.py:4444 msgid "Substitute part" msgstr "" -#: part/models.py:4425 +#: part/models.py:4460 msgid "Part 1" msgstr "" -#: part/models.py:4433 +#: part/models.py:4468 msgid "Part 2" msgstr "" -#: part/models.py:4434 +#: part/models.py:4469 msgid "Select Related Part" msgstr "" -#: part/models.py:4453 +#: part/models.py:4488 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4458 +#: part/models.py:4493 msgid "Duplicate relationship already exists" msgstr "" @@ -6706,322 +6726,322 @@ msgstr "" msgid "Subcategories" msgstr "" -#: part/serializers.py:186 +#: part/serializers.py:187 msgid "Results" msgstr "" -#: part/serializers.py:187 +#: part/serializers.py:188 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:211 part/serializers.py:229 stock/serializers.py:535 +#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:538 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:274 +#: part/serializers.py:275 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:398 +#: part/serializers.py:399 msgid "No parts selected" msgstr "" -#: part/serializers.py:408 +#: part/serializers.py:409 msgid "Select category" msgstr "" -#: part/serializers.py:443 +#: part/serializers.py:444 msgid "Original Part" msgstr "" -#: part/serializers.py:444 +#: part/serializers.py:445 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:449 +#: part/serializers.py:450 msgid "Copy Image" msgstr "" -#: part/serializers.py:450 +#: part/serializers.py:451 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:456 part/templates/part/detail.html:277 +#: part/serializers.py:457 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:457 +#: part/serializers.py:458 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:463 +#: part/serializers.py:464 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:464 +#: part/serializers.py:465 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:470 +#: part/serializers.py:471 msgid "Copy Notes" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:489 +#: part/serializers.py:490 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:491 +#: part/serializers.py:492 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:498 +#: part/serializers.py:499 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:499 +#: part/serializers.py:500 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:517 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:532 +#: part/serializers.py:533 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:542 +#: part/serializers.py:543 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:549 +#: part/serializers.py:550 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:558 +#: part/serializers.py:559 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:569 +#: part/serializers.py:570 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:576 +#: part/serializers.py:577 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:839 +#: part/serializers.py:841 msgid "External Stock" msgstr "" -#: part/serializers.py:841 +#: part/serializers.py:843 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:844 +#: part/serializers.py:846 msgid "Variant Stock" msgstr "" -#: part/serializers.py:874 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:471 +#: part/serializers.py:876 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:472 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:875 +#: part/serializers.py:877 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:881 templates/js/translated/part.js:102 +#: part/serializers.py:883 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:882 +#: part/serializers.py:884 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:888 +#: part/serializers.py:890 msgid "Supplier Information" msgstr "" -#: part/serializers.py:889 +#: part/serializers.py:891 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:897 +#: part/serializers.py:899 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:898 +#: part/serializers.py:900 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:903 +#: part/serializers.py:905 msgid "Existing Image" msgstr "" -#: part/serializers.py:904 +#: part/serializers.py:906 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:921 +#: part/serializers.py:923 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1127 +#: part/serializers.py:1129 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1137 +#: part/serializers.py:1139 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1147 +#: part/serializers.py:1149 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1153 +#: part/serializers.py:1155 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1154 +#: part/serializers.py:1156 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1159 +#: part/serializers.py:1161 msgid "Generate Report" msgstr "" -#: part/serializers.py:1160 +#: part/serializers.py:1162 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1165 +#: part/serializers.py:1167 msgid "Update Parts" msgstr "" -#: part/serializers.py:1166 +#: part/serializers.py:1168 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1174 +#: part/serializers.py:1176 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1280 +#: part/serializers.py:1282 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1287 +#: part/serializers.py:1289 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1295 +#: part/serializers.py:1297 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1302 +#: part/serializers.py:1304 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1331 +#: part/serializers.py:1333 msgid "Update" msgstr "" -#: part/serializers.py:1332 +#: part/serializers.py:1334 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1355 +#: part/serializers.py:1357 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1362 +#: part/serializers.py:1364 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1365 +#: part/serializers.py:1367 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1732 +#: part/serializers.py:1734 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1740 +#: part/serializers.py:1742 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1741 +#: part/serializers.py:1743 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1746 +#: part/serializers.py:1748 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1747 +#: part/serializers.py:1749 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1752 +#: part/serializers.py:1754 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1753 +#: part/serializers.py:1755 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1758 +#: part/serializers.py:1760 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1759 +#: part/serializers.py:1761 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1793 +#: part/serializers.py:1795 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1794 +#: part/serializers.py:1796 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1824 +#: part/serializers.py:1826 msgid "No part column specified" msgstr "" -#: part/serializers.py:1868 +#: part/serializers.py:1870 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1871 +#: part/serializers.py:1873 msgid "No matching part found" msgstr "" -#: part/serializers.py:1874 +#: part/serializers.py:1876 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1883 +#: part/serializers.py:1885 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1891 +#: part/serializers.py:1893 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1912 +#: part/serializers.py:1914 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:225 templates/js/translated/part.js:1066 -#: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 +#: part/stocktake.py:225 templates/js/translated/part.js:1067 +#: templates/js/translated/part.js:1822 templates/js/translated/part.js:1878 #: templates/js/translated/purchase_order.js:2084 msgid "Total Quantity" msgstr "" @@ -7172,7 +7192,7 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:251 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:256 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/stock.js:2216 users/models.py:204 msgid "Stocktake" @@ -7272,15 +7292,15 @@ msgstr "" msgid "Part Manufacturers" msgstr "" -#: part/templates/part/detail.html:655 +#: part/templates/part/detail.html:657 msgid "Related Part" msgstr "" -#: part/templates/part/detail.html:663 +#: part/templates/part/detail.html:665 msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:748 +#: part/templates/part/detail.html:750 msgid "Add Test Result Template" msgstr "" @@ -7361,7 +7381,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2292 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2293 msgid "Part actions" msgstr "" @@ -7433,7 +7453,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:322 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1264 templates/js/translated/part.js:2443 +#: templates/js/translated/part.js:1265 templates/js/translated/part.js:2444 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -7526,8 +7546,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1242 templates/js/translated/part.js:2145 -#: templates/js/translated/part.js:2391 templates/js/translated/stock.js:1059 +#: templates/js/translated/part.js:1243 templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:2392 templates/js/translated/stock.js:1059 #: templates/js/translated/stock.js:2070 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -7570,7 +7590,7 @@ msgstr "" msgid "Edit" msgstr "" -#: part/templates/part/prices.html:28 stock/admin.py:247 +#: part/templates/part/prices.html:28 stock/admin.py:252 #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1703 #: templates/js/translated/company.js:1713 @@ -7647,8 +7667,8 @@ msgstr "" #: part/templates/part/stock_count.html:7 #: templates/js/translated/model_renderers.js:227 -#: templates/js/translated/part.js:704 templates/js/translated/part.js:2140 -#: templates/js/translated/part.js:2142 +#: templates/js/translated/part.js:705 templates/js/translated/part.js:2141 +#: templates/js/translated/part.js:2143 msgid "No Stock" msgstr "" @@ -8618,7 +8638,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2423 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2428 msgid "Result" msgstr "" @@ -8691,43 +8711,47 @@ msgid "Supplier Part ID" msgstr "" #: stock/admin.py:185 +msgid "Supplier Part SKU" +msgstr "" + +#: stock/admin.py:190 msgid "Supplier ID" msgstr "" -#: stock/admin.py:191 +#: stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: stock/admin.py:196 +#: stock/admin.py:201 msgid "Customer ID" msgstr "" -#: stock/admin.py:201 stock/models.py:806 +#: stock/admin.py:206 stock/models.py:806 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" -#: stock/admin.py:206 +#: stock/admin.py:211 msgid "Build ID" msgstr "" -#: stock/admin.py:216 +#: stock/admin.py:221 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:221 +#: stock/admin.py:226 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:236 +#: stock/admin.py:241 msgid "Review Needed" msgstr "" -#: stock/admin.py:241 +#: stock/admin.py:246 msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:256 stock/models.py:900 +#: stock/admin.py:261 stock/models.py:900 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" @@ -8853,7 +8877,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:670 stock/serializers.py:419 +#: stock/models.py:670 stock/serializers.py:422 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -8898,7 +8922,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:800 stock/serializers.py:1480 +#: stock/models.py:800 stock/serializers.py:1483 msgid "Packaging this stock item is stored in" msgstr "" @@ -8910,7 +8934,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:844 stock/serializers.py:1463 +#: stock/models.py:844 stock/serializers.py:1466 msgid "Batch code for this stock item" msgstr "" @@ -8987,7 +9011,7 @@ msgstr "" msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1523 stock/serializers.py:658 +#: stock/models.py:1523 stock/serializers.py:661 msgid "Serial numbers already exist" msgstr "" @@ -9019,7 +9043,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1661 stock/serializers.py:1369 +#: stock/models.py:1661 stock/serializers.py:1372 msgid "Duplicate stock items" msgstr "" @@ -9043,51 +9067,55 @@ msgstr "" msgid "Entry notes" msgstr "" -#: stock/models.py:2391 +#: stock/models.py:2394 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2396 +#: stock/models.py:2399 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2423 +#: stock/models.py:2404 +msgid "Invalid value for this test" +msgstr "" + +#: stock/models.py:2428 msgid "Test result" msgstr "" -#: stock/models.py:2430 +#: stock/models.py:2435 msgid "Test output value" msgstr "" -#: stock/models.py:2438 +#: stock/models.py:2443 msgid "Test result attachment" msgstr "" -#: stock/models.py:2442 +#: stock/models.py:2447 msgid "Test notes" msgstr "" -#: stock/models.py:2450 templates/js/translated/stock.js:1548 +#: stock/models.py:2455 templates/js/translated/stock.js:1548 msgid "Test station" msgstr "" -#: stock/models.py:2451 +#: stock/models.py:2456 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2457 +#: stock/models.py:2462 msgid "Started" msgstr "" -#: stock/models.py:2458 +#: stock/models.py:2463 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2464 +#: stock/models.py:2469 msgid "Finished" msgstr "" -#: stock/models.py:2465 +#: stock/models.py:2470 msgid "The timestamp of the test finish" msgstr "" @@ -9143,176 +9171,176 @@ msgstr "" msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:313 +#: stock/serializers.py:316 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:411 +#: stock/serializers.py:414 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:531 +#: stock/serializers.py:534 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:593 +#: stock/serializers.py:596 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:606 +#: stock/serializers.py:609 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:613 +#: stock/serializers.py:616 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:624 stock/serializers.py:1326 stock/serializers.py:1582 +#: stock/serializers.py:627 stock/serializers.py:1329 stock/serializers.py:1585 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:631 +#: stock/serializers.py:634 msgid "Optional note field" msgstr "" -#: stock/serializers.py:641 +#: stock/serializers.py:644 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:696 +#: stock/serializers.py:699 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:703 +#: stock/serializers.py:706 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:704 +#: stock/serializers.py:707 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:709 stock/serializers.py:789 stock/serializers.py:885 -#: stock/serializers.py:935 +#: stock/serializers.py:712 stock/serializers.py:792 stock/serializers.py:888 +#: stock/serializers.py:938 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:717 +#: stock/serializers.py:720 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:725 +#: stock/serializers.py:728 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:736 +#: stock/serializers.py:739 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:749 +#: stock/serializers.py:752 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:784 +#: stock/serializers.py:787 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:819 +#: stock/serializers.py:822 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:832 +#: stock/serializers.py:835 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:849 +#: stock/serializers.py:852 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:880 +#: stock/serializers.py:883 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:917 +#: stock/serializers.py:920 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:923 +#: stock/serializers.py:926 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1019 stock/serializers.py:1082 +#: stock/serializers.py:1022 stock/serializers.py:1085 #: stock/templates/stock/location.html:165 #: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1198 +#: stock/serializers.py:1201 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1202 +#: stock/serializers.py:1205 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1206 +#: stock/serializers.py:1209 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1230 +#: stock/serializers.py:1233 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1236 +#: stock/serializers.py:1239 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1244 +#: stock/serializers.py:1247 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1254 stock/serializers.py:1508 +#: stock/serializers.py:1257 stock/serializers.py:1511 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1333 +#: stock/serializers.py:1336 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1338 +#: stock/serializers.py:1341 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1339 +#: stock/serializers.py:1342 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1344 +#: stock/serializers.py:1347 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1345 +#: stock/serializers.py:1348 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1355 +#: stock/serializers.py:1358 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1422 +#: stock/serializers.py:1425 msgid "No Change" msgstr "" -#: stock/serializers.py:1451 +#: stock/serializers.py:1454 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1470 +#: stock/serializers.py:1473 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1498 +#: stock/serializers.py:1501 msgid "Stock transaction notes" msgstr "" @@ -9465,7 +9493,7 @@ msgstr "" msgid "Test Report" msgstr "" -#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:284 +#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:286 msgid "Delete Test Data" msgstr "" @@ -9485,11 +9513,11 @@ msgstr "" msgid "Install Stock Item" msgstr "" -#: stock/templates/stock/item.html:272 +#: stock/templates/stock/item.html:274 msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:302 templates/js/translated/stock.js:1701 +#: stock/templates/stock/item.html:304 templates/js/translated/stock.js:1701 msgid "Add Test Result" msgstr "" @@ -10290,7 +10318,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:547 templates/js/translated/helpers.js:105 -#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:393 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:245 users/models.py:411 msgid "Delete" msgstr "" @@ -10331,12 +10359,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1645 +#: templates/js/translated/part.js:1646 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1646 +#: templates/js/translated/part.js:1647 msgid "Delete Template" msgstr "" @@ -10726,7 +10754,7 @@ msgid "Submit Bug Report" msgstr "" #: templates/about.html:91 templates/clip.html:4 -#: templates/js/translated/helpers.js:585 +#: templates/js/translated/helpers.js:589 msgid "copy to clipboard" msgstr "" @@ -10790,7 +10818,7 @@ msgid "Are you sure you want to sign out?" msgstr "" #: templates/account/logout.html:27 templates/allauth_2fa/backup_tokens.html:35 -#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:44 +#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:45 msgid "Return to Site" msgstr "" @@ -10904,15 +10932,19 @@ msgstr "" msgid "Scan the QR code below with a token generator of your choice (for instance Google Authenticator)." msgstr "" -#: templates/allauth_2fa/setup.html:23 +#: templates/allauth_2fa/setup.html:20 +msgid "Secret: " +msgstr "" + +#: templates/allauth_2fa/setup.html:24 msgid "Step 2" msgstr "" -#: templates/allauth_2fa/setup.html:27 +#: templates/allauth_2fa/setup.html:28 msgid "Input a token generated by the app:" msgstr "" -#: templates/allauth_2fa/setup.html:37 +#: templates/allauth_2fa/setup.html:38 msgid "Verify" msgstr "" @@ -10991,7 +11023,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3217 +#: templates/js/translated/part.js:3219 msgid "Minimum Quantity" msgstr "" @@ -11380,7 +11412,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2601 -#: templates/js/translated/part.js:1256 +#: templates/js/translated/part.js:1257 #: templates/js/translated/sales_order.js:1943 msgid "Includes variant stock" msgstr "" @@ -11707,7 +11739,7 @@ msgstr "" #: templates/js/translated/build.js:2117 templates/js/translated/build.js:2479 #: templates/js/translated/forms.js:2163 templates/js/translated/forms.js:2179 -#: templates/js/translated/part.js:2315 templates/js/translated/part.js:2741 +#: templates/js/translated/part.js:2316 templates/js/translated/part.js:2742 #: templates/js/translated/stock.js:1983 templates/js/translated/stock.js:2710 msgid "Select" msgstr "" @@ -11750,8 +11782,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2504 templates/js/translated/part.js:790 -#: templates/js/translated/part.js:1202 +#: templates/js/translated/build.js:2504 templates/js/translated/part.js:791 +#: templates/js/translated/part.js:1203 msgid "Trackable part" msgstr "" @@ -11937,7 +11969,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2244 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2245 msgid "Order parts" msgstr "" @@ -11954,34 +11986,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 -#: templates/js/translated/part.js:1210 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:799 +#: templates/js/translated/part.js:1211 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1283 -#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 -#: templates/js/translated/part.js:1214 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:803 +#: templates/js/translated/part.js:1215 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1464 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1465 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1527 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1528 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1528 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1529 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1433 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1434 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1549 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1550 msgid "Delete Parameter" msgstr "" @@ -12232,7 +12264,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1604 +#: templates/js/translated/part.js:1605 msgid "ID" msgstr "" @@ -12313,347 +12345,347 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:308 +#: templates/js/translated/part.js:309 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:332 templates/js/translated/stock.js:175 +#: templates/js/translated/part.js:333 templates/js/translated/stock.js:175 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:353 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:356 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:356 +#: templates/js/translated/part.js:357 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:370 +#: templates/js/translated/part.js:371 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:384 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:388 +#: templates/js/translated/part.js:389 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:398 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:401 +#: templates/js/translated/part.js:402 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:406 +#: templates/js/translated/part.js:407 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:431 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:432 +#: templates/js/translated/part.js:433 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:433 +#: templates/js/translated/part.js:434 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:461 +#: templates/js/translated/part.js:462 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:464 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:475 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:532 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:532 +#: templates/js/translated/part.js:533 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:547 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:548 +#: templates/js/translated/part.js:549 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:550 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:551 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:557 +#: templates/js/translated/part.js:558 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:593 +#: templates/js/translated/part.js:594 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:595 +#: templates/js/translated/part.js:596 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:601 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:602 +#: templates/js/translated/part.js:603 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:619 +#: templates/js/translated/part.js:620 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:630 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:633 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:657 +#: templates/js/translated/part.js:658 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:685 +#: templates/js/translated/part.js:686 #: templates/js/translated/table_filters.js:747 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:688 +#: templates/js/translated/part.js:689 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:749 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:771 +#: templates/js/translated/part.js:772 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:794 templates/js/translated/part.js:1206 +#: templates/js/translated/part.js:795 templates/js/translated/part.js:1207 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:806 +#: templates/js/translated/part.js:807 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:810 +#: templates/js/translated/part.js:811 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:889 +#: templates/js/translated/part.js:890 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:889 +#: templates/js/translated/part.js:890 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:897 +#: templates/js/translated/part.js:898 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:901 +#: templates/js/translated/part.js:902 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1050 +#: templates/js/translated/part.js:1051 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1108 templates/js/translated/part.js:1144 +#: templates/js/translated/part.js:1109 templates/js/translated/part.js:1145 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1154 +#: templates/js/translated/part.js:1113 templates/js/translated/part.js:1155 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1281 +#: templates/js/translated/part.js:1282 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1599 +#: templates/js/translated/part.js:1600 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1662 +#: templates/js/translated/part.js:1663 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1674 +#: templates/js/translated/part.js:1675 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1682 +#: templates/js/translated/part.js:1683 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1716 +#: templates/js/translated/part.js:1717 #: templates/js/translated/purchase_order.js:1654 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1860 +#: templates/js/translated/part.js:1861 #: templates/js/translated/purchase_order.js:2153 #: templates/js/translated/return_order.js:755 #: templates/js/translated/sales_order.js:1911 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1906 +#: templates/js/translated/part.js:1907 #: templates/js/translated/purchase_order.js:2220 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1969 +#: templates/js/translated/part.js:1970 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1991 +#: templates/js/translated/part.js:1992 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2079 templates/js/translated/part.js:2505 +#: templates/js/translated/part.js:2080 templates/js/translated/part.js:2506 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2200 +#: templates/js/translated/part.js:2201 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2205 +#: templates/js/translated/part.js:2206 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2235 +#: templates/js/translated/part.js:2236 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2286 +#: templates/js/translated/part.js:2287 msgid "part" msgstr "" -#: templates/js/translated/part.js:2287 +#: templates/js/translated/part.js:2288 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2383 +#: templates/js/translated/part.js:2384 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2530 templates/js/translated/part.js:2660 +#: templates/js/translated/part.js:2531 templates/js/translated/part.js:2661 #: templates/js/translated/stock.js:2669 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2546 +#: templates/js/translated/part.js:2547 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2644 +#: templates/js/translated/part.js:2645 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2680 templates/js/translated/stock.js:2689 +#: templates/js/translated/part.js:2681 templates/js/translated/stock.js:2689 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2760 +#: templates/js/translated/part.js:2761 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2776 +#: templates/js/translated/part.js:2777 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2863 +#: templates/js/translated/part.js:2865 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2885 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2887 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2935 templates/js/translated/stock.js:1456 +#: templates/js/translated/part.js:2937 templates/js/translated/stock.js:1456 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2936 templates/js/translated/stock.js:1457 +#: templates/js/translated/part.js:2938 templates/js/translated/stock.js:1457 #: templates/js/translated/stock.js:1731 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2940 +#: templates/js/translated/part.js:2942 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2956 +#: templates/js/translated/part.js:2958 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2970 +#: templates/js/translated/part.js:2972 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3049 templates/js/translated/part.js:3050 +#: templates/js/translated/part.js:3051 templates/js/translated/part.js:3052 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3052 +#: templates/js/translated/part.js:3054 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3058 +#: templates/js/translated/part.js:3060 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3108 +#: templates/js/translated/part.js:3110 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3114 +#: templates/js/translated/part.js:3116 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3210 +#: templates/js/translated/part.js:3212 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3226 +#: templates/js/translated/part.js:3228 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3271 +#: templates/js/translated/part.js:3273 msgid "Minimum Stock Level" msgstr "" diff --git a/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po index c670576e5e..069b433b8b 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-06-04 11:54+0000\n" +"POT-Creation-Date: 2024-06-09 22:25+0000\n" "PO-Revision-Date: 2024-06-04 12:40\n" "Last-Translator: \n" "Language-Team: Persian\n" @@ -64,13 +64,13 @@ msgstr "تاریخ را وارد کنید" #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3209 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:226 stock/models.py:2325 stock/models.py:2442 +#: stock/admin.py:231 stock/models.py:2325 stock/models.py:2447 #: stock/serializers.py:633 stock/serializers.py:791 stock/serializers.py:887 #: stock/serializers.py:937 stock/serializers.py:1246 stock/serializers.py:1335 #: stock/serializers.py:1500 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:1080 +#: templates/js/translated/part.js:1081 #: templates/js/translated/purchase_order.js:2200 #: templates/js/translated/return_order.js:775 #: templates/js/translated/sales_order.js:1103 @@ -399,7 +399,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:572 stock/models.py:2437 +#: InvenTree/models.py:572 stock/models.py:2442 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -415,9 +415,9 @@ msgstr "" #: part/admin.py:55 part/models.py:963 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:225 templates/js/translated/company.js:1319 +#: stock/admin.py:230 templates/js/translated/company.js:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 -#: templates/js/translated/part.js:2455 +#: templates/js/translated/part.js:2456 #: templates/js/translated/purchase_order.js:2040 #: templates/js/translated/purchase_order.js:2204 #: templates/js/translated/return_order.js:779 @@ -489,7 +489,7 @@ msgstr "" #: InvenTree/models.py:907 common/models.py:2622 common/models.py:3035 #: common/serializers.py:403 company/models.py:614 machine/models.py:24 -#: part/models.py:899 part/models.py:3650 plugin/models.py:50 +#: part/models.py:899 part/models.py:3685 plugin/models.py:50 #: report/models.py:149 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -501,9 +501,9 @@ msgstr "" #: 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:1186 -#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1610 -#: templates/js/translated/part.js:2748 templates/js/translated/stock.js:2716 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1187 +#: templates/js/translated/part.js:1475 templates/js/translated/part.js:1611 +#: templates/js/translated/part.js:2749 templates/js/translated/stock.js:2716 msgid "Name" msgstr "" @@ -514,7 +514,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:289 #: order/models.py:1365 part/admin.py:305 part/admin.py:416 part/models.py:922 -#: part/models.py:3665 part/templates/part/category.html:82 +#: part/models.py:3700 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:509 report/models.py:535 @@ -528,10 +528,10 @@ msgstr "" #: templates/js/translated/build.js:2139 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:1238 -#: templates/js/translated/part.js:1483 templates/js/translated/part.js:1621 -#: templates/js/translated/part.js:1958 templates/js/translated/part.js:2354 -#: templates/js/translated/part.js:2784 templates/js/translated/part.js:2895 +#: templates/js/translated/order.js:298 templates/js/translated/part.js:1239 +#: templates/js/translated/part.js:1484 templates/js/translated/part.js:1622 +#: templates/js/translated/part.js:1959 templates/js/translated/part.js:2355 +#: templates/js/translated/part.js:2785 templates/js/translated/part.js:2897 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1706 #: templates/js/translated/purchase_order.js:1849 @@ -552,7 +552,7 @@ msgstr "" msgid "parent" msgstr "" -#: InvenTree/models.py:929 templates/js/translated/part.js:2793 +#: InvenTree/models.py:929 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2757 msgid "Path" msgstr "" @@ -589,7 +589,7 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4203 +#: InvenTree/serializers.py:63 part/models.py:4238 msgid "Must be a valid number" msgstr "" @@ -686,7 +686,7 @@ msgstr "آدرس فایل تصویری از راه دور" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/status.py:66 part/serializers.py:1180 +#: InvenTree/status.py:66 part/serializers.py:1181 msgid "Background worker check failed" msgstr "" @@ -750,14 +750,14 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:299 part/models.py:4081 templates/js/translated/bom.js:997 +#: build/api.py:299 part/models.py:4116 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:583 msgid "Consumable" msgstr "" -#: build/api.py:300 part/models.py:4075 part/templates/part/upload_bom.html:58 +#: build/api.py:300 part/models.py:4110 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2529 #: templates/js/translated/table_filters.js:186 @@ -785,8 +785,8 @@ msgstr "" #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2561 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:234 -#: templates/js/translated/part.js:692 templates/js/translated/part.js:694 -#: templates/js/translated/part.js:699 +#: templates/js/translated/part.js:693 templates/js/translated/part.js:695 +#: templates/js/translated/part.js:700 #: templates/js/translated/table_filters.js:340 #: templates/js/translated/table_filters.js:575 msgid "Available" @@ -830,7 +830,7 @@ msgstr "" #: build/models.py:210 order/models.py:463 order/models.py:928 #: order/models.py:1325 order/models.py:2056 part/admin.py:419 -#: part/models.py:4096 part/templates/part/upload_bom.html:54 +#: part/models.py:4131 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 @@ -862,9 +862,9 @@ msgstr "" #: order/models.py:1450 order/models.py:1595 order/models.py:1596 #: part/api.py:1500 part/api.py:1794 part/models.py:393 part/models.py:3038 #: part/models.py:3182 part/models.py:3326 part/models.py:3349 -#: part/models.py:3370 part/models.py:3392 part/models.py:3502 -#: part/models.py:3798 part/models.py:3954 part/models.py:4047 -#: part/models.py:4408 part/serializers.py:1126 part/serializers.py:1732 +#: part/models.py:3370 part/models.py:3392 part/models.py:3523 +#: part/models.py:3833 part/models.py:3989 part/models.py:4082 +#: part/models.py:4443 part/serializers.py:1127 part/serializers.py:1733 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -889,8 +889,8 @@ msgstr "" #: 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:1943 templates/js/translated/part.js:2015 -#: templates/js/translated/part.js:2323 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1944 templates/js/translated/part.js:2016 +#: templates/js/translated/part.js:2324 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 #: templates/js/translated/purchase_order.js:1304 #: templates/js/translated/purchase_order.js:1848 @@ -1085,7 +1085,7 @@ msgstr "" #: build/models.py:936 build/serializers.py:220 build/serializers.py:269 #: build/serializers.py:867 order/models.py:559 order/serializers.py:434 -#: order/serializers.py:577 part/serializers.py:1490 part/serializers.py:1890 +#: order/serializers.py:577 part/serializers.py:1491 part/serializers.py:1891 #: stock/models.py:679 stock/models.py:1499 stock/serializers.py:604 msgid "Quantity must be greater than zero" msgstr "" @@ -1112,7 +1112,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2508 #: order/models.py:1308 order/models.py:1967 order/serializers.py:1340 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:418 -#: part/forms.py:48 part/models.py:3196 part/models.py:4069 +#: part/forms.py:48 part/models.py:3196 part/models.py:4104 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1133,8 +1133,8 @@ msgstr "" #: templates/js/translated/build.js:1746 templates/js/translated/build.js:2357 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:236 -#: templates/js/translated/order.js:304 templates/js/translated/part.js:961 -#: templates/js/translated/part.js:1811 templates/js/translated/part.js:3340 +#: templates/js/translated/order.js:304 templates/js/translated/part.js:962 +#: templates/js/translated/part.js:1812 templates/js/translated/part.js:3342 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1262,7 +1262,7 @@ msgstr "" #: build/serializers.py:300 build/serializers.py:441 build/serializers.py:513 #: order/serializers.py:566 order/serializers.py:674 order/serializers.py:1680 -#: part/serializers.py:1146 stock/serializers.py:101 stock/serializers.py:626 +#: part/serializers.py:1147 stock/serializers.py:101 stock/serializers.py:626 #: stock/serializers.py:786 stock/serializers.py:882 stock/serializers.py:1328 #: stock/serializers.py:1584 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 @@ -1496,7 +1496,7 @@ msgstr "" msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1140 part/models.py:3964 part/models.py:4400 +#: build/serializers.py:1140 part/models.py:3999 part/models.py:4435 #: stock/api.py:794 msgid "BOM Item" msgstr "" @@ -1506,21 +1506,21 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1154 part/admin.py:132 part/bom.py:173 -#: part/serializers.py:834 part/serializers.py:1508 +#: part/serializers.py:835 part/serializers.py:1509 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2613 templates/js/translated/part.js:709 -#: templates/js/translated/part.js:2148 +#: templates/js/translated/build.js:2613 templates/js/translated/part.js:710 +#: templates/js/translated/part.js:2149 #: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "" -#: build/serializers.py:1159 part/serializers.py:1510 +#: build/serializers.py:1159 part/serializers.py:1511 #: templates/js/translated/build.js:2617 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1164 part/bom.py:172 part/serializers.py:1533 +#: build/serializers.py:1164 part/bom.py:172 part/serializers.py:1534 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" @@ -1678,7 +1678,7 @@ 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:2239 templates/js/translated/part.js:1830 +#: templates/js/translated/build.js:2239 templates/js/translated/part.js:1831 #: templates/js/translated/purchase_order.js:1739 #: templates/js/translated/purchase_order.js:2147 #: templates/js/translated/return_order.js:346 @@ -2307,7 +2307,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1446 part/admin.py:108 part/models.py:3806 +#: common/models.py:1446 part/admin.py:108 part/models.py:3841 #: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:228 #: templates/js/translated/table_filters.js:139 @@ -3439,7 +3439,7 @@ msgstr "" #: common/models.py:2516 company/serializers.py:497 order/admin.py:42 #: order/models.py:1382 order/models.py:2301 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1885 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:740 msgid "Price" @@ -3965,7 +3965,7 @@ msgstr "" #: company/models.py:500 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:531 +#: company/templates/company/supplier_part.html:145 part/serializers.py:532 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 @@ -3980,11 +3980,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:507 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 part/serializers.py:541 +#: company/templates/company/supplier_part.html:153 part/serializers.py:542 #: 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:1800 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1801 #: templates/js/translated/purchase_order.js:1851 #: templates/js/translated/purchase_order.js:2053 msgid "MPN" @@ -4014,8 +4014,8 @@ msgid "Parameter name" msgstr "" #: company/models.py:621 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2429 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1492 +#: stock/models.py:2434 templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1493 #: templates/js/translated/stock.js:1522 msgid "Value" msgstr "" @@ -4025,10 +4025,10 @@ msgid "Parameter value" msgstr "" #: company/models.py:629 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1053 part/models.py:3657 +#: part/admin.py:57 part/models.py:1053 part/models.py:3692 #: part/templates/part/part_base.html:284 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1511 -#: templates/js/translated/part.js:1615 templates/js/translated/part.js:2369 +#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1512 +#: templates/js/translated/part.js:1616 templates/js/translated/part.js:2370 msgid "Units" msgstr "" @@ -4051,13 +4051,13 @@ msgstr "" #: company/models.py:802 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:129 order/models.py:486 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 -#: part/serializers.py:515 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:516 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:1768 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1769 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1689 #: templates/js/translated/table_filters.js:804 @@ -4068,7 +4068,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:809 part/serializers.py:526 +#: company/models.py:809 part/serializers.py:527 msgid "Supplier stock keeping unit" msgstr "" @@ -4089,7 +4089,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:848 company/templates/company/supplier_part.html:187 -#: part/admin.py:420 part/models.py:4104 part/templates/part/upload_bom.html:59 +#: part/admin.py:420 part/models.py:4139 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 #: report/templates/report/inventree_return_order_report.html:27 @@ -4108,7 +4108,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:865 company/templates/company/supplier_part.html:160 -#: stock/admin.py:224 stock/models.py:799 stock/serializers.py:1482 +#: stock/admin.py:229 stock/models.py:799 stock/serializers.py:1482 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 @@ -4120,7 +4120,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:871 templates/js/translated/company.js:1651 -#: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 +#: templates/js/translated/part.js:1822 templates/js/translated/part.js:1878 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 #: templates/js/translated/purchase_order.js:1103 @@ -4169,7 +4169,7 @@ msgstr "" #: templates/js/translated/company.js:1287 #: templates/js/translated/company.js:1575 #: templates/js/translated/model_renderers.js:312 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218 +#: templates/js/translated/part.js:815 templates/js/translated/part.js:1219 msgid "Inactive" msgstr "" @@ -4441,7 +4441,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:838 +#: part/admin.py:122 part/serializers.py:839 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4462,7 +4462,7 @@ msgid "New Parameter" msgstr "" #: company/templates/company/manufacturer_part.html:206 -#: templates/js/translated/part.js:1422 +#: templates/js/translated/part.js:1423 msgid "Add Parameter" msgstr "" @@ -4541,8 +4541,8 @@ msgid "No supplier information available" msgstr "" #: company/templates/company/supplier_part.html:139 part/bom.py:279 -#: part/bom.py:311 part/serializers.py:525 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1786 +#: part/bom.py:311 part/serializers.py:526 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1787 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1850 #: templates/js/translated/purchase_order.js:2028 @@ -4591,7 +4591,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:837 part/stocktake.py:224 +#: part/serializers.py:838 part/stocktake.py:224 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 #: stock/serializers.py:919 stock/serializers.py:1083 @@ -4599,7 +4599,7 @@ msgstr "" #: stock/templates/stock/location.html:191 #: stock/templates/stock/location.html:203 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1060 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1061 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2766 #: users/models.py:206 msgid "Stock Items" @@ -4785,7 +4785,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:119 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1746 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:1673 @@ -4982,7 +4982,7 @@ msgid "Supplier part" msgstr "" #: order/models.py:1458 order/templates/order/order_base.html:196 -#: templates/js/translated/part.js:1869 templates/js/translated/part.js:1901 +#: templates/js/translated/part.js:1870 templates/js/translated/part.js:1902 #: templates/js/translated/purchase_order.js:1306 #: templates/js/translated/purchase_order.js:2169 #: templates/js/translated/return_order.js:763 @@ -5675,7 +5675,7 @@ 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:1072 +#: templates/js/translated/part.js:1073 #: templates/js/translated/purchase_order.js:1752 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 @@ -5771,12 +5771,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:406 part/models.py:3955 part/stocktake.py:219 +#: part/admin.py:39 part/admin.py:406 part/models.py:3990 part/stocktake.py:219 #: stock/admin.py:153 msgid "Part ID" msgstr "" -#: part/admin.py:41 part/admin.py:413 part/models.py:3956 part/stocktake.py:220 +#: part/admin.py:41 part/admin.py:413 part/models.py:3991 part/stocktake.py:220 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -5787,14 +5787,14 @@ msgstr "" #: part/admin.py:48 part/models.py:948 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1226 templates/js/translated/part.js:2340 +#: templates/js/translated/part.js:1227 templates/js/translated/part.js:2341 #: templates/js/translated/stock.js:2036 msgid "IPN" msgstr "" #: part/admin.py:50 part/models.py:957 part/templates/part/part_base.html:277 -#: report/models.py:161 templates/js/translated/part.js:1231 -#: templates/js/translated/part.js:2346 +#: report/models.py:161 templates/js/translated/part.js:1232 +#: templates/js/translated/part.js:2347 msgid "Revision" msgstr "" @@ -5835,22 +5835,22 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:231 -#: templates/js/translated/part.js:714 templates/js/translated/part.js:2152 +#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:236 +#: templates/js/translated/part.js:715 templates/js/translated/part.js:2153 msgid "Building" msgstr "" #: part/admin.py:155 part/models.py:3114 part/models.py:3128 -#: templates/js/translated/part.js:969 +#: templates/js/translated/part.js:970 msgid "Minimum Cost" msgstr "" #: part/admin.py:158 part/models.py:3121 part/models.py:3135 -#: templates/js/translated/part.js:979 +#: templates/js/translated/part.js:980 msgid "Maximum Cost" msgstr "" -#: part/admin.py:308 part/admin.py:395 stock/admin.py:58 stock/admin.py:211 +#: part/admin.py:308 part/admin.py:395 stock/admin.py:58 stock/admin.py:216 msgid "Parent ID" msgstr "" @@ -5864,13 +5864,13 @@ msgid "Category Path" msgstr "" #: part/admin.py:325 part/models.py:394 part/serializers.py:118 -#: part/serializers.py:273 part/serializers.py:392 +#: part/serializers.py:274 part/serializers.py:393 #: 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/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:2803 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2804 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "" @@ -5887,17 +5887,17 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:410 part/models.py:3957 +#: part/admin.py:410 part/models.py:3992 msgid "Part IPN" msgstr "" -#: part/admin.py:423 part/serializers.py:1280 +#: part/admin.py:423 part/serializers.py:1281 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:428 part/serializers.py:1295 +#: part/admin.py:428 part/serializers.py:1296 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -5927,7 +5927,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:169 +#: part/api.py:169 templates/js/translated/part.js:308 msgid "Parent" msgstr "" @@ -5979,12 +5979,12 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1514 part/models.py:940 part/models.py:3420 part/models.py:3900 -#: part/serializers.py:407 part/serializers.py:1136 +#: part/api.py:1514 part/models.py:940 part/models.py:3420 part/models.py:3935 +#: part/serializers.py:408 part/serializers.py:1137 #: part/templates/part/part_base.html:260 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2376 +#: templates/js/translated/part.js:2377 msgid "Category" msgstr "" @@ -5997,7 +5997,7 @@ msgstr "" msgid "Default Location" msgstr "" -#: part/bom.py:171 part/serializers.py:839 +#: part/bom.py:171 part/serializers.py:840 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6006,7 +6006,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:84 part/models.py:3901 part/templates/part/category.html:16 +#: part/models.py:84 part/models.py:3936 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6021,7 +6021,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:109 stock/models.py:173 templates/js/translated/part.js:2809 +#: part/models.py:109 stock/models.py:173 templates/js/translated/part.js:2810 #: templates/js/translated/stock.js:2772 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 @@ -6096,7 +6096,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:899 part/models.py:3956 +#: part/models.py:899 part/models.py:3991 msgid "Part name" msgstr "" @@ -6214,7 +6214,7 @@ msgstr "" #: part/models.py:1146 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 -#: templates/js/translated/part.js:2470 +#: templates/js/translated/part.js:2471 msgid "Last Stocktake" msgstr "" @@ -6375,7 +6375,7 @@ msgstr "" #: 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:1085 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1086 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1731 #: templates/js/translated/stock.js:2821 @@ -6434,284 +6434,288 @@ msgstr "" msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3480 +#: part/models.py:3490 part/models.py:3654 +msgid "Choices must be unique" +msgstr "" + +#: part/models.py:3501 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3491 +#: part/models.py:3512 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3508 templates/js/translated/part.js:2878 +#: part/models.py:3529 templates/js/translated/part.js:2880 msgid "Test Name" msgstr "" -#: part/models.py:3509 +#: part/models.py:3530 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3515 +#: part/models.py:3536 msgid "Test Key" msgstr "" -#: part/models.py:3516 +#: part/models.py:3537 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3523 +#: part/models.py:3544 msgid "Test Description" msgstr "" -#: part/models.py:3524 +#: part/models.py:3545 msgid "Enter description for this test" msgstr "" -#: part/models.py:3528 report/models.py:208 -#: templates/js/translated/part.js:2899 +#: part/models.py:3549 report/models.py:208 +#: templates/js/translated/part.js:2901 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "" -#: part/models.py:3528 +#: part/models.py:3549 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3533 templates/js/translated/part.js:2907 +#: part/models.py:3554 templates/js/translated/part.js:2909 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3534 +#: part/models.py:3555 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3539 templates/js/translated/part.js:2915 +#: part/models.py:3560 templates/js/translated/part.js:2917 msgid "Requires Value" msgstr "" -#: part/models.py:3540 +#: part/models.py:3561 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3545 templates/js/translated/part.js:2922 +#: part/models.py:3566 templates/js/translated/part.js:2924 msgid "Requires Attachment" msgstr "" -#: part/models.py:3547 +#: part/models.py:3568 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3594 +#: part/models.py:3574 part/models.py:3713 templates/js/translated/part.js:1637 +msgid "Choices" +msgstr "" + +#: part/models.py:3575 +msgid "Valid choices for this test (comma-separated)" +msgstr "" + +#: part/models.py:3629 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3599 +#: part/models.py:3634 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3619 -msgid "Choices must be unique" -msgstr "" - -#: part/models.py:3636 +#: part/models.py:3671 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3651 +#: part/models.py:3686 msgid "Parameter Name" msgstr "" -#: part/models.py:3658 +#: part/models.py:3693 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3666 +#: part/models.py:3701 msgid "Parameter description" msgstr "" -#: part/models.py:3672 templates/js/translated/part.js:1627 +#: part/models.py:3707 templates/js/translated/part.js:1628 #: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "" -#: part/models.py:3673 +#: part/models.py:3708 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3678 templates/js/translated/part.js:1636 -msgid "Choices" -msgstr "" - -#: part/models.py:3679 +#: part/models.py:3714 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3756 +#: part/models.py:3791 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3799 +#: part/models.py:3834 msgid "Parent Part" msgstr "" -#: part/models.py:3807 part/models.py:3908 part/models.py:3909 +#: part/models.py:3842 part/models.py:3943 part/models.py:3944 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3812 +#: part/models.py:3847 msgid "Data" msgstr "" -#: part/models.py:3813 +#: part/models.py:3848 msgid "Parameter Value" msgstr "" -#: part/models.py:3915 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3950 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3916 +#: part/models.py:3951 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3954 +#: part/models.py:3989 msgid "Part ID or part name" msgstr "" -#: part/models.py:3955 +#: part/models.py:3990 msgid "Unique part ID value" msgstr "" -#: part/models.py:3957 +#: part/models.py:3992 msgid "Part IPN value" msgstr "" -#: part/models.py:3958 +#: part/models.py:3993 msgid "Level" msgstr "" -#: part/models.py:3958 +#: part/models.py:3993 msgid "BOM level" msgstr "" -#: part/models.py:4048 +#: part/models.py:4083 msgid "Select parent part" msgstr "" -#: part/models.py:4058 +#: part/models.py:4093 msgid "Sub part" msgstr "" -#: part/models.py:4059 +#: part/models.py:4094 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4070 +#: part/models.py:4105 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4076 +#: part/models.py:4111 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4082 +#: part/models.py:4117 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4089 part/templates/part/upload_bom.html:55 +#: part/models.py:4124 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4090 +#: part/models.py:4125 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4097 +#: part/models.py:4132 msgid "BOM item reference" msgstr "" -#: part/models.py:4105 +#: part/models.py:4140 msgid "BOM item notes" msgstr "" -#: part/models.py:4111 +#: part/models.py:4146 msgid "Checksum" msgstr "" -#: part/models.py:4112 +#: part/models.py:4147 msgid "BOM line checksum" msgstr "" -#: part/models.py:4117 templates/js/translated/table_filters.js:174 +#: part/models.py:4152 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4118 +#: part/models.py:4153 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4123 part/templates/part/upload_bom.html:57 +#: part/models.py:4158 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:4124 +#: part/models.py:4159 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4129 part/templates/part/upload_bom.html:56 +#: part/models.py:4164 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4130 +#: part/models.py:4165 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4215 stock/models.py:664 +#: part/models.py:4250 stock/models.py:664 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4225 part/models.py:4227 +#: part/models.py:4260 part/models.py:4262 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4367 +#: part/models.py:4402 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4388 +#: part/models.py:4423 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4401 +#: part/models.py:4436 msgid "Parent BOM item" msgstr "" -#: part/models.py:4409 +#: part/models.py:4444 msgid "Substitute part" msgstr "" -#: part/models.py:4425 +#: part/models.py:4460 msgid "Part 1" msgstr "" -#: part/models.py:4433 +#: part/models.py:4468 msgid "Part 2" msgstr "" -#: part/models.py:4434 +#: part/models.py:4469 msgid "Select Related Part" msgstr "" -#: part/models.py:4453 +#: part/models.py:4488 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4458 +#: part/models.py:4493 msgid "Duplicate relationship already exists" msgstr "" @@ -6721,322 +6725,322 @@ msgstr "" msgid "Subcategories" msgstr "" -#: part/serializers.py:186 +#: part/serializers.py:187 msgid "Results" msgstr "" -#: part/serializers.py:187 +#: part/serializers.py:188 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:211 part/serializers.py:229 stock/serializers.py:538 +#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:538 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:274 +#: part/serializers.py:275 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:398 +#: part/serializers.py:399 msgid "No parts selected" msgstr "" -#: part/serializers.py:408 +#: part/serializers.py:409 msgid "Select category" msgstr "" -#: part/serializers.py:443 +#: part/serializers.py:444 msgid "Original Part" msgstr "" -#: part/serializers.py:444 +#: part/serializers.py:445 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:449 +#: part/serializers.py:450 msgid "Copy Image" msgstr "" -#: part/serializers.py:450 +#: part/serializers.py:451 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:456 part/templates/part/detail.html:277 +#: part/serializers.py:457 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:457 +#: part/serializers.py:458 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:463 +#: part/serializers.py:464 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:464 +#: part/serializers.py:465 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:470 +#: part/serializers.py:471 msgid "Copy Notes" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:489 +#: part/serializers.py:490 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:491 +#: part/serializers.py:492 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:498 +#: part/serializers.py:499 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:499 +#: part/serializers.py:500 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:517 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:532 +#: part/serializers.py:533 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:542 +#: part/serializers.py:543 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:549 +#: part/serializers.py:550 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:558 +#: part/serializers.py:559 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:569 +#: part/serializers.py:570 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:576 +#: part/serializers.py:577 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:840 +#: part/serializers.py:841 msgid "External Stock" msgstr "" -#: part/serializers.py:842 +#: part/serializers.py:843 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:845 +#: part/serializers.py:846 msgid "Variant Stock" msgstr "" -#: part/serializers.py:875 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:471 +#: part/serializers.py:876 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:472 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:876 +#: part/serializers.py:877 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:882 templates/js/translated/part.js:102 +#: part/serializers.py:883 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:883 +#: part/serializers.py:884 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:889 +#: part/serializers.py:890 msgid "Supplier Information" msgstr "" -#: part/serializers.py:890 +#: part/serializers.py:891 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:898 +#: part/serializers.py:899 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:899 +#: part/serializers.py:900 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:904 +#: part/serializers.py:905 msgid "Existing Image" msgstr "" -#: part/serializers.py:905 +#: part/serializers.py:906 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:922 +#: part/serializers.py:923 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1128 +#: part/serializers.py:1129 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1138 +#: part/serializers.py:1139 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1148 +#: part/serializers.py:1149 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1154 +#: part/serializers.py:1155 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1155 +#: part/serializers.py:1156 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1160 +#: part/serializers.py:1161 msgid "Generate Report" msgstr "" -#: part/serializers.py:1161 +#: part/serializers.py:1162 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1166 +#: part/serializers.py:1167 msgid "Update Parts" msgstr "" -#: part/serializers.py:1167 +#: part/serializers.py:1168 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1175 +#: part/serializers.py:1176 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1281 +#: part/serializers.py:1282 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1288 +#: part/serializers.py:1289 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1296 +#: part/serializers.py:1297 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1303 +#: part/serializers.py:1304 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1332 +#: part/serializers.py:1333 msgid "Update" msgstr "" -#: part/serializers.py:1333 +#: part/serializers.py:1334 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1356 +#: part/serializers.py:1357 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1363 +#: part/serializers.py:1364 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1366 +#: part/serializers.py:1367 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1733 +#: part/serializers.py:1734 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1741 +#: part/serializers.py:1742 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1742 +#: part/serializers.py:1743 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1747 +#: part/serializers.py:1748 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1748 +#: part/serializers.py:1749 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1753 +#: part/serializers.py:1754 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1754 +#: part/serializers.py:1755 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1759 +#: part/serializers.py:1760 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1760 +#: part/serializers.py:1761 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1794 +#: part/serializers.py:1795 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1795 +#: part/serializers.py:1796 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1825 +#: part/serializers.py:1826 msgid "No part column specified" msgstr "" -#: part/serializers.py:1869 +#: part/serializers.py:1870 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1872 +#: part/serializers.py:1873 msgid "No matching part found" msgstr "" -#: part/serializers.py:1875 +#: part/serializers.py:1876 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1884 +#: part/serializers.py:1885 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1892 +#: part/serializers.py:1893 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1913 +#: part/serializers.py:1914 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:225 templates/js/translated/part.js:1066 -#: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 +#: part/stocktake.py:225 templates/js/translated/part.js:1067 +#: templates/js/translated/part.js:1822 templates/js/translated/part.js:1878 #: templates/js/translated/purchase_order.js:2084 msgid "Total Quantity" msgstr "" @@ -7187,7 +7191,7 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:251 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:256 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/stock.js:2216 users/models.py:204 msgid "Stocktake" @@ -7376,7 +7380,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2292 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2293 msgid "Part actions" msgstr "" @@ -7448,7 +7452,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:322 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1264 templates/js/translated/part.js:2443 +#: templates/js/translated/part.js:1265 templates/js/translated/part.js:2444 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -7541,8 +7545,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1242 templates/js/translated/part.js:2145 -#: templates/js/translated/part.js:2391 templates/js/translated/stock.js:1059 +#: templates/js/translated/part.js:1243 templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:2392 templates/js/translated/stock.js:1059 #: templates/js/translated/stock.js:2070 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -7585,7 +7589,7 @@ msgstr "" msgid "Edit" msgstr "" -#: part/templates/part/prices.html:28 stock/admin.py:247 +#: part/templates/part/prices.html:28 stock/admin.py:252 #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1703 #: templates/js/translated/company.js:1713 @@ -7662,8 +7666,8 @@ msgstr "" #: part/templates/part/stock_count.html:7 #: templates/js/translated/model_renderers.js:227 -#: templates/js/translated/part.js:704 templates/js/translated/part.js:2140 -#: templates/js/translated/part.js:2142 +#: templates/js/translated/part.js:705 templates/js/translated/part.js:2141 +#: templates/js/translated/part.js:2143 msgid "No Stock" msgstr "" @@ -8633,7 +8637,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2423 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2428 msgid "Result" msgstr "" @@ -8706,43 +8710,47 @@ msgid "Supplier Part ID" msgstr "" #: stock/admin.py:185 +msgid "Supplier Part SKU" +msgstr "" + +#: stock/admin.py:190 msgid "Supplier ID" msgstr "" -#: stock/admin.py:191 +#: stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: stock/admin.py:196 +#: stock/admin.py:201 msgid "Customer ID" msgstr "" -#: stock/admin.py:201 stock/models.py:806 +#: stock/admin.py:206 stock/models.py:806 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" -#: stock/admin.py:206 +#: stock/admin.py:211 msgid "Build ID" msgstr "" -#: stock/admin.py:216 +#: stock/admin.py:221 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:221 +#: stock/admin.py:226 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:236 +#: stock/admin.py:241 msgid "Review Needed" msgstr "" -#: stock/admin.py:241 +#: stock/admin.py:246 msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:256 stock/models.py:900 +#: stock/admin.py:261 stock/models.py:900 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" @@ -9058,51 +9066,55 @@ msgstr "" msgid "Entry notes" msgstr "" -#: stock/models.py:2391 +#: stock/models.py:2394 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2396 +#: stock/models.py:2399 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2423 +#: stock/models.py:2404 +msgid "Invalid value for this test" +msgstr "" + +#: stock/models.py:2428 msgid "Test result" msgstr "" -#: stock/models.py:2430 +#: stock/models.py:2435 msgid "Test output value" msgstr "" -#: stock/models.py:2438 +#: stock/models.py:2443 msgid "Test result attachment" msgstr "" -#: stock/models.py:2442 +#: stock/models.py:2447 msgid "Test notes" msgstr "" -#: stock/models.py:2450 templates/js/translated/stock.js:1548 +#: stock/models.py:2455 templates/js/translated/stock.js:1548 msgid "Test station" msgstr "" -#: stock/models.py:2451 +#: stock/models.py:2456 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2457 +#: stock/models.py:2462 msgid "Started" msgstr "" -#: stock/models.py:2458 +#: stock/models.py:2463 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2464 +#: stock/models.py:2469 msgid "Finished" msgstr "" -#: stock/models.py:2465 +#: stock/models.py:2470 msgid "The timestamp of the test finish" msgstr "" @@ -10305,7 +10317,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:547 templates/js/translated/helpers.js:105 -#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:393 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:245 users/models.py:411 msgid "Delete" msgstr "" @@ -10346,12 +10358,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1645 +#: templates/js/translated/part.js:1646 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1646 +#: templates/js/translated/part.js:1647 msgid "Delete Template" msgstr "" @@ -10805,7 +10817,7 @@ msgid "Are you sure you want to sign out?" msgstr "" #: templates/account/logout.html:27 templates/allauth_2fa/backup_tokens.html:35 -#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:44 +#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:45 msgid "Return to Site" msgstr "" @@ -10919,15 +10931,19 @@ msgstr "" msgid "Scan the QR code below with a token generator of your choice (for instance Google Authenticator)." msgstr "" -#: templates/allauth_2fa/setup.html:23 +#: templates/allauth_2fa/setup.html:20 +msgid "Secret: " +msgstr "" + +#: templates/allauth_2fa/setup.html:24 msgid "Step 2" msgstr "" -#: templates/allauth_2fa/setup.html:27 +#: templates/allauth_2fa/setup.html:28 msgid "Input a token generated by the app:" msgstr "" -#: templates/allauth_2fa/setup.html:37 +#: templates/allauth_2fa/setup.html:38 msgid "Verify" msgstr "" @@ -11006,7 +11022,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3217 +#: templates/js/translated/part.js:3219 msgid "Minimum Quantity" msgstr "" @@ -11395,7 +11411,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2601 -#: templates/js/translated/part.js:1256 +#: templates/js/translated/part.js:1257 #: templates/js/translated/sales_order.js:1943 msgid "Includes variant stock" msgstr "" @@ -11722,7 +11738,7 @@ msgstr "" #: templates/js/translated/build.js:2117 templates/js/translated/build.js:2479 #: templates/js/translated/forms.js:2163 templates/js/translated/forms.js:2179 -#: templates/js/translated/part.js:2315 templates/js/translated/part.js:2741 +#: templates/js/translated/part.js:2316 templates/js/translated/part.js:2742 #: templates/js/translated/stock.js:1983 templates/js/translated/stock.js:2710 msgid "Select" msgstr "" @@ -11765,8 +11781,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2504 templates/js/translated/part.js:790 -#: templates/js/translated/part.js:1202 +#: templates/js/translated/build.js:2504 templates/js/translated/part.js:791 +#: templates/js/translated/part.js:1203 msgid "Trackable part" msgstr "" @@ -11952,7 +11968,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2244 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2245 msgid "Order parts" msgstr "" @@ -11969,34 +11985,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 -#: templates/js/translated/part.js:1210 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:799 +#: templates/js/translated/part.js:1211 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1283 -#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 -#: templates/js/translated/part.js:1214 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:803 +#: templates/js/translated/part.js:1215 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1464 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1465 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1527 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1528 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1528 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1529 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1433 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1434 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1549 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1550 msgid "Delete Parameter" msgstr "" @@ -12247,7 +12263,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1604 +#: templates/js/translated/part.js:1605 msgid "ID" msgstr "" @@ -12328,347 +12344,347 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:308 +#: templates/js/translated/part.js:309 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:332 templates/js/translated/stock.js:175 +#: templates/js/translated/part.js:333 templates/js/translated/stock.js:175 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:353 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:356 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:356 +#: templates/js/translated/part.js:357 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:370 +#: templates/js/translated/part.js:371 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:384 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:388 +#: templates/js/translated/part.js:389 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:398 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:401 +#: templates/js/translated/part.js:402 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:406 +#: templates/js/translated/part.js:407 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:431 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:432 +#: templates/js/translated/part.js:433 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:433 +#: templates/js/translated/part.js:434 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:461 +#: templates/js/translated/part.js:462 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:464 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:475 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:532 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:532 +#: templates/js/translated/part.js:533 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:547 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:548 +#: templates/js/translated/part.js:549 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:550 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:551 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:557 +#: templates/js/translated/part.js:558 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:593 +#: templates/js/translated/part.js:594 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:595 +#: templates/js/translated/part.js:596 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:601 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:602 +#: templates/js/translated/part.js:603 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:619 +#: templates/js/translated/part.js:620 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:630 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:633 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:657 +#: templates/js/translated/part.js:658 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:685 +#: templates/js/translated/part.js:686 #: templates/js/translated/table_filters.js:747 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:688 +#: templates/js/translated/part.js:689 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:749 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:771 +#: templates/js/translated/part.js:772 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:794 templates/js/translated/part.js:1206 +#: templates/js/translated/part.js:795 templates/js/translated/part.js:1207 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:806 +#: templates/js/translated/part.js:807 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:810 +#: templates/js/translated/part.js:811 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:889 +#: templates/js/translated/part.js:890 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:889 +#: templates/js/translated/part.js:890 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:897 +#: templates/js/translated/part.js:898 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:901 +#: templates/js/translated/part.js:902 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1050 +#: templates/js/translated/part.js:1051 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1108 templates/js/translated/part.js:1144 +#: templates/js/translated/part.js:1109 templates/js/translated/part.js:1145 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1154 +#: templates/js/translated/part.js:1113 templates/js/translated/part.js:1155 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1281 +#: templates/js/translated/part.js:1282 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1599 +#: templates/js/translated/part.js:1600 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1662 +#: templates/js/translated/part.js:1663 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1674 +#: templates/js/translated/part.js:1675 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1682 +#: templates/js/translated/part.js:1683 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1716 +#: templates/js/translated/part.js:1717 #: templates/js/translated/purchase_order.js:1654 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1860 +#: templates/js/translated/part.js:1861 #: templates/js/translated/purchase_order.js:2153 #: templates/js/translated/return_order.js:755 #: templates/js/translated/sales_order.js:1911 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1906 +#: templates/js/translated/part.js:1907 #: templates/js/translated/purchase_order.js:2220 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1969 +#: templates/js/translated/part.js:1970 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1991 +#: templates/js/translated/part.js:1992 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2079 templates/js/translated/part.js:2505 +#: templates/js/translated/part.js:2080 templates/js/translated/part.js:2506 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2200 +#: templates/js/translated/part.js:2201 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2205 +#: templates/js/translated/part.js:2206 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2235 +#: templates/js/translated/part.js:2236 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2286 +#: templates/js/translated/part.js:2287 msgid "part" msgstr "" -#: templates/js/translated/part.js:2287 +#: templates/js/translated/part.js:2288 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2383 +#: templates/js/translated/part.js:2384 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2530 templates/js/translated/part.js:2660 +#: templates/js/translated/part.js:2531 templates/js/translated/part.js:2661 #: templates/js/translated/stock.js:2669 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2546 +#: templates/js/translated/part.js:2547 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2644 +#: templates/js/translated/part.js:2645 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2680 templates/js/translated/stock.js:2689 +#: templates/js/translated/part.js:2681 templates/js/translated/stock.js:2689 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2760 +#: templates/js/translated/part.js:2761 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2776 +#: templates/js/translated/part.js:2777 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2863 +#: templates/js/translated/part.js:2865 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2885 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2887 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2935 templates/js/translated/stock.js:1456 +#: templates/js/translated/part.js:2937 templates/js/translated/stock.js:1456 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2936 templates/js/translated/stock.js:1457 +#: templates/js/translated/part.js:2938 templates/js/translated/stock.js:1457 #: templates/js/translated/stock.js:1731 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2940 +#: templates/js/translated/part.js:2942 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2956 +#: templates/js/translated/part.js:2958 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2970 +#: templates/js/translated/part.js:2972 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3049 templates/js/translated/part.js:3050 +#: templates/js/translated/part.js:3051 templates/js/translated/part.js:3052 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3052 +#: templates/js/translated/part.js:3054 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3058 +#: templates/js/translated/part.js:3060 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3108 +#: templates/js/translated/part.js:3110 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3114 +#: templates/js/translated/part.js:3116 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3210 +#: templates/js/translated/part.js:3212 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3226 +#: templates/js/translated/part.js:3228 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3271 +#: templates/js/translated/part.js:3273 msgid "Minimum Stock Level" msgstr "" @@ -14370,4 +14386,3 @@ msgstr "" #: users/models.py:413 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 e50b7b5f6b..49059e613e 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-06-04 11:54+0000\n" +"POT-Creation-Date: 2024-06-09 22:25+0000\n" "PO-Revision-Date: 2024-06-04 12:39\n" "Last-Translator: \n" "Language-Team: Finnish\n" @@ -64,13 +64,13 @@ msgstr "Anna päivämäärä" #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3209 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:226 stock/models.py:2325 stock/models.py:2442 +#: stock/admin.py:231 stock/models.py:2325 stock/models.py:2447 #: stock/serializers.py:633 stock/serializers.py:791 stock/serializers.py:887 #: stock/serializers.py:937 stock/serializers.py:1246 stock/serializers.py:1335 #: stock/serializers.py:1500 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:1080 +#: templates/js/translated/part.js:1081 #: templates/js/translated/purchase_order.js:2200 #: templates/js/translated/return_order.js:775 #: templates/js/translated/sales_order.js:1103 @@ -399,7 +399,7 @@ msgstr "Puuttuva tiedosto" msgid "Missing external link" msgstr "Puuttuva ulkoinen linkki" -#: InvenTree/models.py:572 stock/models.py:2437 +#: InvenTree/models.py:572 stock/models.py:2442 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -415,9 +415,9 @@ msgstr "Valitse liitettävä tiedosto" #: part/admin.py:55 part/models.py:963 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:225 templates/js/translated/company.js:1319 +#: stock/admin.py:230 templates/js/translated/company.js:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 -#: templates/js/translated/part.js:2455 +#: templates/js/translated/part.js:2456 #: templates/js/translated/purchase_order.js:2040 #: templates/js/translated/purchase_order.js:2204 #: templates/js/translated/return_order.js:779 @@ -489,7 +489,7 @@ msgstr "Virheellinen valinta" #: InvenTree/models.py:907 common/models.py:2622 common/models.py:3035 #: common/serializers.py:403 company/models.py:614 machine/models.py:24 -#: part/models.py:899 part/models.py:3650 plugin/models.py:50 +#: part/models.py:899 part/models.py:3685 plugin/models.py:50 #: report/models.py:149 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -501,9 +501,9 @@ msgstr "Virheellinen valinta" #: 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:1186 -#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1610 -#: templates/js/translated/part.js:2748 templates/js/translated/stock.js:2716 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1187 +#: templates/js/translated/part.js:1475 templates/js/translated/part.js:1611 +#: templates/js/translated/part.js:2749 templates/js/translated/stock.js:2716 msgid "Name" msgstr "Nimi" @@ -514,7 +514,7 @@ msgstr "Nimi" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:289 #: order/models.py:1365 part/admin.py:305 part/admin.py:416 part/models.py:922 -#: part/models.py:3665 part/templates/part/category.html:82 +#: part/models.py:3700 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:509 report/models.py:535 @@ -528,10 +528,10 @@ msgstr "Nimi" #: templates/js/translated/build.js:2139 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:1238 -#: templates/js/translated/part.js:1483 templates/js/translated/part.js:1621 -#: templates/js/translated/part.js:1958 templates/js/translated/part.js:2354 -#: templates/js/translated/part.js:2784 templates/js/translated/part.js:2895 +#: templates/js/translated/order.js:298 templates/js/translated/part.js:1239 +#: templates/js/translated/part.js:1484 templates/js/translated/part.js:1622 +#: templates/js/translated/part.js:1959 templates/js/translated/part.js:2355 +#: templates/js/translated/part.js:2785 templates/js/translated/part.js:2897 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1706 #: templates/js/translated/purchase_order.js:1849 @@ -552,7 +552,7 @@ msgstr "Kuvaus (valinnainen)" msgid "parent" msgstr "" -#: InvenTree/models.py:929 templates/js/translated/part.js:2793 +#: InvenTree/models.py:929 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2757 msgid "Path" msgstr "Polku" @@ -589,7 +589,7 @@ msgstr "Palvelinvirhe" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4203 +#: InvenTree/serializers.py:63 part/models.py:4238 msgid "Must be a valid number" msgstr "Täytyy olla kelvollinen luku" @@ -686,7 +686,7 @@ msgstr "Kuvatiedoston URL" msgid "Downloading images from remote URL is not enabled" msgstr "Kuvien lataaminen ei ole käytössä" -#: InvenTree/status.py:66 part/serializers.py:1180 +#: InvenTree/status.py:66 part/serializers.py:1181 msgid "Background worker check failed" msgstr "" @@ -750,14 +750,14 @@ msgstr "Tietoja InvenTree:stä" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:299 part/models.py:4081 templates/js/translated/bom.js:997 +#: build/api.py:299 part/models.py:4116 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:583 msgid "Consumable" msgstr "" -#: build/api.py:300 part/models.py:4075 part/templates/part/upload_bom.html:58 +#: build/api.py:300 part/models.py:4110 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2529 #: templates/js/translated/table_filters.js:186 @@ -785,8 +785,8 @@ msgstr "" #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2561 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:234 -#: templates/js/translated/part.js:692 templates/js/translated/part.js:694 -#: templates/js/translated/part.js:699 +#: templates/js/translated/part.js:693 templates/js/translated/part.js:695 +#: templates/js/translated/part.js:700 #: templates/js/translated/table_filters.js:340 #: templates/js/translated/table_filters.js:575 msgid "Available" @@ -830,7 +830,7 @@ msgstr "" #: build/models.py:210 order/models.py:463 order/models.py:928 #: order/models.py:1325 order/models.py:2056 part/admin.py:419 -#: part/models.py:4096 part/templates/part/upload_bom.html:54 +#: part/models.py:4131 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 @@ -862,9 +862,9 @@ msgstr "" #: order/models.py:1450 order/models.py:1595 order/models.py:1596 #: part/api.py:1500 part/api.py:1794 part/models.py:393 part/models.py:3038 #: part/models.py:3182 part/models.py:3326 part/models.py:3349 -#: part/models.py:3370 part/models.py:3392 part/models.py:3502 -#: part/models.py:3798 part/models.py:3954 part/models.py:4047 -#: part/models.py:4408 part/serializers.py:1126 part/serializers.py:1732 +#: part/models.py:3370 part/models.py:3392 part/models.py:3523 +#: part/models.py:3833 part/models.py:3989 part/models.py:4082 +#: part/models.py:4443 part/serializers.py:1127 part/serializers.py:1733 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -889,8 +889,8 @@ msgstr "" #: 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:1943 templates/js/translated/part.js:2015 -#: templates/js/translated/part.js:2323 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1944 templates/js/translated/part.js:2016 +#: templates/js/translated/part.js:2324 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 #: templates/js/translated/purchase_order.js:1304 #: templates/js/translated/purchase_order.js:1848 @@ -1085,7 +1085,7 @@ msgstr "" #: build/models.py:936 build/serializers.py:220 build/serializers.py:269 #: build/serializers.py:867 order/models.py:559 order/serializers.py:434 -#: order/serializers.py:577 part/serializers.py:1490 part/serializers.py:1890 +#: order/serializers.py:577 part/serializers.py:1491 part/serializers.py:1891 #: stock/models.py:679 stock/models.py:1499 stock/serializers.py:604 msgid "Quantity must be greater than zero" msgstr "" @@ -1112,7 +1112,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2508 #: order/models.py:1308 order/models.py:1967 order/serializers.py:1340 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:418 -#: part/forms.py:48 part/models.py:3196 part/models.py:4069 +#: part/forms.py:48 part/models.py:3196 part/models.py:4104 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1133,8 +1133,8 @@ msgstr "" #: templates/js/translated/build.js:1746 templates/js/translated/build.js:2357 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:236 -#: templates/js/translated/order.js:304 templates/js/translated/part.js:961 -#: templates/js/translated/part.js:1811 templates/js/translated/part.js:3340 +#: templates/js/translated/order.js:304 templates/js/translated/part.js:962 +#: templates/js/translated/part.js:1812 templates/js/translated/part.js:3342 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1262,7 +1262,7 @@ msgstr "" #: build/serializers.py:300 build/serializers.py:441 build/serializers.py:513 #: order/serializers.py:566 order/serializers.py:674 order/serializers.py:1680 -#: part/serializers.py:1146 stock/serializers.py:101 stock/serializers.py:626 +#: part/serializers.py:1147 stock/serializers.py:101 stock/serializers.py:626 #: stock/serializers.py:786 stock/serializers.py:882 stock/serializers.py:1328 #: stock/serializers.py:1584 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 @@ -1496,7 +1496,7 @@ msgstr "" msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1140 part/models.py:3964 part/models.py:4400 +#: build/serializers.py:1140 part/models.py:3999 part/models.py:4435 #: stock/api.py:794 msgid "BOM Item" msgstr "" @@ -1506,21 +1506,21 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1154 part/admin.py:132 part/bom.py:173 -#: part/serializers.py:834 part/serializers.py:1508 +#: part/serializers.py:835 part/serializers.py:1509 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2613 templates/js/translated/part.js:709 -#: templates/js/translated/part.js:2148 +#: templates/js/translated/build.js:2613 templates/js/translated/part.js:710 +#: templates/js/translated/part.js:2149 #: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "" -#: build/serializers.py:1159 part/serializers.py:1510 +#: build/serializers.py:1159 part/serializers.py:1511 #: templates/js/translated/build.js:2617 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1164 part/bom.py:172 part/serializers.py:1533 +#: build/serializers.py:1164 part/bom.py:172 part/serializers.py:1534 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" @@ -1678,7 +1678,7 @@ 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:2239 templates/js/translated/part.js:1830 +#: templates/js/translated/build.js:2239 templates/js/translated/part.js:1831 #: templates/js/translated/purchase_order.js:1739 #: templates/js/translated/purchase_order.js:2147 #: templates/js/translated/return_order.js:346 @@ -2307,7 +2307,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1446 part/admin.py:108 part/models.py:3806 +#: common/models.py:1446 part/admin.py:108 part/models.py:3841 #: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:228 #: templates/js/translated/table_filters.js:139 @@ -3439,7 +3439,7 @@ msgstr "" #: common/models.py:2516 company/serializers.py:497 order/admin.py:42 #: order/models.py:1382 order/models.py:2301 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1885 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:740 msgid "Price" @@ -3965,7 +3965,7 @@ msgstr "" #: company/models.py:500 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:531 +#: company/templates/company/supplier_part.html:145 part/serializers.py:532 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 @@ -3980,11 +3980,11 @@ msgid "Select manufacturer" msgstr "Valitse valmistaja" #: company/models.py:507 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 part/serializers.py:541 +#: company/templates/company/supplier_part.html:153 part/serializers.py:542 #: 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:1800 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1801 #: templates/js/translated/purchase_order.js:1851 #: templates/js/translated/purchase_order.js:2053 msgid "MPN" @@ -4014,8 +4014,8 @@ msgid "Parameter name" msgstr "" #: company/models.py:621 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2429 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1492 +#: stock/models.py:2434 templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1493 #: templates/js/translated/stock.js:1522 msgid "Value" msgstr "Arvo" @@ -4025,10 +4025,10 @@ msgid "Parameter value" msgstr "" #: company/models.py:629 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1053 part/models.py:3657 +#: part/admin.py:57 part/models.py:1053 part/models.py:3692 #: part/templates/part/part_base.html:284 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1511 -#: templates/js/translated/part.js:1615 templates/js/translated/part.js:2369 +#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1512 +#: templates/js/translated/part.js:1616 templates/js/translated/part.js:2370 msgid "Units" msgstr "" @@ -4051,13 +4051,13 @@ msgstr "" #: company/models.py:802 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:129 order/models.py:486 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 -#: part/serializers.py:515 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:516 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:1768 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1769 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1689 #: templates/js/translated/table_filters.js:804 @@ -4068,7 +4068,7 @@ msgstr "Toimittaja" msgid "Select supplier" msgstr "Valitse toimittaja" -#: company/models.py:809 part/serializers.py:526 +#: company/models.py:809 part/serializers.py:527 msgid "Supplier stock keeping unit" msgstr "Toimittajan varastonimike" @@ -4089,7 +4089,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:848 company/templates/company/supplier_part.html:187 -#: part/admin.py:420 part/models.py:4104 part/templates/part/upload_bom.html:59 +#: part/admin.py:420 part/models.py:4139 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 #: report/templates/report/inventree_return_order_report.html:27 @@ -4108,7 +4108,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:865 company/templates/company/supplier_part.html:160 -#: stock/admin.py:224 stock/models.py:799 stock/serializers.py:1482 +#: stock/admin.py:229 stock/models.py:799 stock/serializers.py:1482 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 @@ -4120,7 +4120,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:871 templates/js/translated/company.js:1651 -#: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 +#: templates/js/translated/part.js:1822 templates/js/translated/part.js:1878 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 #: templates/js/translated/purchase_order.js:1103 @@ -4169,7 +4169,7 @@ msgstr "" #: templates/js/translated/company.js:1287 #: templates/js/translated/company.js:1575 #: templates/js/translated/model_renderers.js:312 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218 +#: templates/js/translated/part.js:815 templates/js/translated/part.js:1219 msgid "Inactive" msgstr "" @@ -4441,7 +4441,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:838 +#: part/admin.py:122 part/serializers.py:839 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4462,7 +4462,7 @@ msgid "New Parameter" msgstr "" #: company/templates/company/manufacturer_part.html:206 -#: templates/js/translated/part.js:1422 +#: templates/js/translated/part.js:1423 msgid "Add Parameter" msgstr "" @@ -4541,8 +4541,8 @@ msgid "No supplier information available" msgstr "" #: company/templates/company/supplier_part.html:139 part/bom.py:279 -#: part/bom.py:311 part/serializers.py:525 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1786 +#: part/bom.py:311 part/serializers.py:526 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1787 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1850 #: templates/js/translated/purchase_order.js:2028 @@ -4591,7 +4591,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:837 part/stocktake.py:224 +#: part/serializers.py:838 part/stocktake.py:224 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 #: stock/serializers.py:919 stock/serializers.py:1083 @@ -4599,7 +4599,7 @@ msgstr "" #: stock/templates/stock/location.html:191 #: stock/templates/stock/location.html:203 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1060 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1061 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2766 #: users/models.py:206 msgid "Stock Items" @@ -4785,7 +4785,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:119 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1746 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:1673 @@ -4982,7 +4982,7 @@ msgid "Supplier part" msgstr "" #: order/models.py:1458 order/templates/order/order_base.html:196 -#: templates/js/translated/part.js:1869 templates/js/translated/part.js:1901 +#: templates/js/translated/part.js:1870 templates/js/translated/part.js:1902 #: templates/js/translated/purchase_order.js:1306 #: templates/js/translated/purchase_order.js:2169 #: templates/js/translated/return_order.js:763 @@ -5675,7 +5675,7 @@ 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:1072 +#: templates/js/translated/part.js:1073 #: templates/js/translated/purchase_order.js:1752 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 @@ -5771,12 +5771,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:406 part/models.py:3955 part/stocktake.py:219 +#: part/admin.py:39 part/admin.py:406 part/models.py:3990 part/stocktake.py:219 #: stock/admin.py:153 msgid "Part ID" msgstr "" -#: part/admin.py:41 part/admin.py:413 part/models.py:3956 part/stocktake.py:220 +#: part/admin.py:41 part/admin.py:413 part/models.py:3991 part/stocktake.py:220 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -5787,14 +5787,14 @@ msgstr "" #: part/admin.py:48 part/models.py:948 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1226 templates/js/translated/part.js:2340 +#: templates/js/translated/part.js:1227 templates/js/translated/part.js:2341 #: templates/js/translated/stock.js:2036 msgid "IPN" msgstr "" #: part/admin.py:50 part/models.py:957 part/templates/part/part_base.html:277 -#: report/models.py:161 templates/js/translated/part.js:1231 -#: templates/js/translated/part.js:2346 +#: report/models.py:161 templates/js/translated/part.js:1232 +#: templates/js/translated/part.js:2347 msgid "Revision" msgstr "" @@ -5835,22 +5835,22 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:231 -#: templates/js/translated/part.js:714 templates/js/translated/part.js:2152 +#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:236 +#: templates/js/translated/part.js:715 templates/js/translated/part.js:2153 msgid "Building" msgstr "" #: part/admin.py:155 part/models.py:3114 part/models.py:3128 -#: templates/js/translated/part.js:969 +#: templates/js/translated/part.js:970 msgid "Minimum Cost" msgstr "" #: part/admin.py:158 part/models.py:3121 part/models.py:3135 -#: templates/js/translated/part.js:979 +#: templates/js/translated/part.js:980 msgid "Maximum Cost" msgstr "" -#: part/admin.py:308 part/admin.py:395 stock/admin.py:58 stock/admin.py:211 +#: part/admin.py:308 part/admin.py:395 stock/admin.py:58 stock/admin.py:216 msgid "Parent ID" msgstr "" @@ -5864,13 +5864,13 @@ msgid "Category Path" msgstr "" #: part/admin.py:325 part/models.py:394 part/serializers.py:118 -#: part/serializers.py:273 part/serializers.py:392 +#: part/serializers.py:274 part/serializers.py:393 #: 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/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:2803 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2804 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "" @@ -5887,17 +5887,17 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:410 part/models.py:3957 +#: part/admin.py:410 part/models.py:3992 msgid "Part IPN" msgstr "" -#: part/admin.py:423 part/serializers.py:1280 +#: part/admin.py:423 part/serializers.py:1281 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:428 part/serializers.py:1295 +#: part/admin.py:428 part/serializers.py:1296 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -5927,7 +5927,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:169 +#: part/api.py:169 templates/js/translated/part.js:308 msgid "Parent" msgstr "" @@ -5979,12 +5979,12 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1514 part/models.py:940 part/models.py:3420 part/models.py:3900 -#: part/serializers.py:407 part/serializers.py:1136 +#: part/api.py:1514 part/models.py:940 part/models.py:3420 part/models.py:3935 +#: part/serializers.py:408 part/serializers.py:1137 #: part/templates/part/part_base.html:260 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2376 +#: templates/js/translated/part.js:2377 msgid "Category" msgstr "Kategoria" @@ -5997,7 +5997,7 @@ msgstr "" msgid "Default Location" msgstr "" -#: part/bom.py:171 part/serializers.py:839 +#: part/bom.py:171 part/serializers.py:840 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6006,7 +6006,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:84 part/models.py:3901 part/templates/part/category.html:16 +#: part/models.py:84 part/models.py:3936 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6021,7 +6021,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:109 stock/models.py:173 templates/js/translated/part.js:2809 +#: part/models.py:109 stock/models.py:173 templates/js/translated/part.js:2810 #: templates/js/translated/stock.js:2772 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 @@ -6096,7 +6096,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:899 part/models.py:3956 +#: part/models.py:899 part/models.py:3991 msgid "Part name" msgstr "" @@ -6214,7 +6214,7 @@ msgstr "" #: part/models.py:1146 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 -#: templates/js/translated/part.js:2470 +#: templates/js/translated/part.js:2471 msgid "Last Stocktake" msgstr "" @@ -6375,7 +6375,7 @@ msgstr "" #: 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:1085 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1086 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1731 #: templates/js/translated/stock.js:2821 @@ -6434,284 +6434,288 @@ msgstr "" msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3480 +#: part/models.py:3490 part/models.py:3654 +msgid "Choices must be unique" +msgstr "" + +#: part/models.py:3501 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3491 +#: part/models.py:3512 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3508 templates/js/translated/part.js:2878 +#: part/models.py:3529 templates/js/translated/part.js:2880 msgid "Test Name" msgstr "" -#: part/models.py:3509 +#: part/models.py:3530 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3515 +#: part/models.py:3536 msgid "Test Key" msgstr "" -#: part/models.py:3516 +#: part/models.py:3537 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3523 +#: part/models.py:3544 msgid "Test Description" msgstr "" -#: part/models.py:3524 +#: part/models.py:3545 msgid "Enter description for this test" msgstr "" -#: part/models.py:3528 report/models.py:208 -#: templates/js/translated/part.js:2899 +#: part/models.py:3549 report/models.py:208 +#: templates/js/translated/part.js:2901 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "Käytössä" -#: part/models.py:3528 +#: part/models.py:3549 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3533 templates/js/translated/part.js:2907 +#: part/models.py:3554 templates/js/translated/part.js:2909 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3534 +#: part/models.py:3555 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3539 templates/js/translated/part.js:2915 +#: part/models.py:3560 templates/js/translated/part.js:2917 msgid "Requires Value" msgstr "" -#: part/models.py:3540 +#: part/models.py:3561 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3545 templates/js/translated/part.js:2922 +#: part/models.py:3566 templates/js/translated/part.js:2924 msgid "Requires Attachment" msgstr "" -#: part/models.py:3547 +#: part/models.py:3568 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3594 +#: part/models.py:3574 part/models.py:3713 templates/js/translated/part.js:1637 +msgid "Choices" +msgstr "" + +#: part/models.py:3575 +msgid "Valid choices for this test (comma-separated)" +msgstr "" + +#: part/models.py:3629 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3599 +#: part/models.py:3634 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3619 -msgid "Choices must be unique" -msgstr "" - -#: part/models.py:3636 +#: part/models.py:3671 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3651 +#: part/models.py:3686 msgid "Parameter Name" msgstr "" -#: part/models.py:3658 +#: part/models.py:3693 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3666 +#: part/models.py:3701 msgid "Parameter description" msgstr "" -#: part/models.py:3672 templates/js/translated/part.js:1627 +#: part/models.py:3707 templates/js/translated/part.js:1628 #: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "" -#: part/models.py:3673 +#: part/models.py:3708 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3678 templates/js/translated/part.js:1636 -msgid "Choices" -msgstr "" - -#: part/models.py:3679 +#: part/models.py:3714 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3756 +#: part/models.py:3791 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3799 +#: part/models.py:3834 msgid "Parent Part" msgstr "" -#: part/models.py:3807 part/models.py:3908 part/models.py:3909 +#: part/models.py:3842 part/models.py:3943 part/models.py:3944 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3812 +#: part/models.py:3847 msgid "Data" msgstr "" -#: part/models.py:3813 +#: part/models.py:3848 msgid "Parameter Value" msgstr "" -#: part/models.py:3915 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3950 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3916 +#: part/models.py:3951 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3954 +#: part/models.py:3989 msgid "Part ID or part name" msgstr "" -#: part/models.py:3955 +#: part/models.py:3990 msgid "Unique part ID value" msgstr "" -#: part/models.py:3957 +#: part/models.py:3992 msgid "Part IPN value" msgstr "" -#: part/models.py:3958 +#: part/models.py:3993 msgid "Level" msgstr "" -#: part/models.py:3958 +#: part/models.py:3993 msgid "BOM level" msgstr "" -#: part/models.py:4048 +#: part/models.py:4083 msgid "Select parent part" msgstr "" -#: part/models.py:4058 +#: part/models.py:4093 msgid "Sub part" msgstr "" -#: part/models.py:4059 +#: part/models.py:4094 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4070 +#: part/models.py:4105 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4076 +#: part/models.py:4111 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4082 +#: part/models.py:4117 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4089 part/templates/part/upload_bom.html:55 +#: part/models.py:4124 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4090 +#: part/models.py:4125 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4097 +#: part/models.py:4132 msgid "BOM item reference" msgstr "" -#: part/models.py:4105 +#: part/models.py:4140 msgid "BOM item notes" msgstr "" -#: part/models.py:4111 +#: part/models.py:4146 msgid "Checksum" msgstr "" -#: part/models.py:4112 +#: part/models.py:4147 msgid "BOM line checksum" msgstr "" -#: part/models.py:4117 templates/js/translated/table_filters.js:174 +#: part/models.py:4152 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4118 +#: part/models.py:4153 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4123 part/templates/part/upload_bom.html:57 +#: part/models.py:4158 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:4124 +#: part/models.py:4159 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4129 part/templates/part/upload_bom.html:56 +#: part/models.py:4164 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4130 +#: part/models.py:4165 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4215 stock/models.py:664 +#: part/models.py:4250 stock/models.py:664 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4225 part/models.py:4227 +#: part/models.py:4260 part/models.py:4262 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4367 +#: part/models.py:4402 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4388 +#: part/models.py:4423 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4401 +#: part/models.py:4436 msgid "Parent BOM item" msgstr "" -#: part/models.py:4409 +#: part/models.py:4444 msgid "Substitute part" msgstr "" -#: part/models.py:4425 +#: part/models.py:4460 msgid "Part 1" msgstr "" -#: part/models.py:4433 +#: part/models.py:4468 msgid "Part 2" msgstr "" -#: part/models.py:4434 +#: part/models.py:4469 msgid "Select Related Part" msgstr "" -#: part/models.py:4453 +#: part/models.py:4488 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4458 +#: part/models.py:4493 msgid "Duplicate relationship already exists" msgstr "" @@ -6721,322 +6725,322 @@ msgstr "" msgid "Subcategories" msgstr "" -#: part/serializers.py:186 +#: part/serializers.py:187 msgid "Results" msgstr "" -#: part/serializers.py:187 +#: part/serializers.py:188 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:211 part/serializers.py:229 stock/serializers.py:538 +#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:538 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:274 +#: part/serializers.py:275 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:398 +#: part/serializers.py:399 msgid "No parts selected" msgstr "" -#: part/serializers.py:408 +#: part/serializers.py:409 msgid "Select category" msgstr "" -#: part/serializers.py:443 +#: part/serializers.py:444 msgid "Original Part" msgstr "" -#: part/serializers.py:444 +#: part/serializers.py:445 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:449 +#: part/serializers.py:450 msgid "Copy Image" msgstr "" -#: part/serializers.py:450 +#: part/serializers.py:451 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:456 part/templates/part/detail.html:277 +#: part/serializers.py:457 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:457 +#: part/serializers.py:458 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:463 +#: part/serializers.py:464 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:464 +#: part/serializers.py:465 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:470 +#: part/serializers.py:471 msgid "Copy Notes" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:489 +#: part/serializers.py:490 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:491 +#: part/serializers.py:492 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:498 +#: part/serializers.py:499 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:499 +#: part/serializers.py:500 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:517 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:532 +#: part/serializers.py:533 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:542 +#: part/serializers.py:543 msgid "Manufacturer part number" msgstr "Valmistajan osanumero" -#: part/serializers.py:549 +#: part/serializers.py:550 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:558 +#: part/serializers.py:559 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:569 +#: part/serializers.py:570 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:576 +#: part/serializers.py:577 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:840 +#: part/serializers.py:841 msgid "External Stock" msgstr "" -#: part/serializers.py:842 +#: part/serializers.py:843 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:845 +#: part/serializers.py:846 msgid "Variant Stock" msgstr "" -#: part/serializers.py:875 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:471 +#: part/serializers.py:876 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:472 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:876 +#: part/serializers.py:877 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:882 templates/js/translated/part.js:102 +#: part/serializers.py:883 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:883 +#: part/serializers.py:884 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:889 +#: part/serializers.py:890 msgid "Supplier Information" msgstr "" -#: part/serializers.py:890 +#: part/serializers.py:891 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:898 +#: part/serializers.py:899 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:899 +#: part/serializers.py:900 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:904 +#: part/serializers.py:905 msgid "Existing Image" msgstr "" -#: part/serializers.py:905 +#: part/serializers.py:906 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:922 +#: part/serializers.py:923 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1128 +#: part/serializers.py:1129 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1138 +#: part/serializers.py:1139 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1148 +#: part/serializers.py:1149 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1154 +#: part/serializers.py:1155 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1155 +#: part/serializers.py:1156 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1160 +#: part/serializers.py:1161 msgid "Generate Report" msgstr "Luo raportti" -#: part/serializers.py:1161 +#: part/serializers.py:1162 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1166 +#: part/serializers.py:1167 msgid "Update Parts" msgstr "" -#: part/serializers.py:1167 +#: part/serializers.py:1168 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1175 +#: part/serializers.py:1176 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1281 +#: part/serializers.py:1282 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1288 +#: part/serializers.py:1289 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1296 +#: part/serializers.py:1297 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1303 +#: part/serializers.py:1304 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1332 +#: part/serializers.py:1333 msgid "Update" msgstr "" -#: part/serializers.py:1333 +#: part/serializers.py:1334 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1356 +#: part/serializers.py:1357 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1363 +#: part/serializers.py:1364 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1366 +#: part/serializers.py:1367 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1733 +#: part/serializers.py:1734 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1741 +#: part/serializers.py:1742 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1742 +#: part/serializers.py:1743 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1747 +#: part/serializers.py:1748 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1748 +#: part/serializers.py:1749 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1753 +#: part/serializers.py:1754 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1754 +#: part/serializers.py:1755 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1759 +#: part/serializers.py:1760 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1760 +#: part/serializers.py:1761 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1794 +#: part/serializers.py:1795 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1795 +#: part/serializers.py:1796 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1825 +#: part/serializers.py:1826 msgid "No part column specified" msgstr "" -#: part/serializers.py:1869 +#: part/serializers.py:1870 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1872 +#: part/serializers.py:1873 msgid "No matching part found" msgstr "" -#: part/serializers.py:1875 +#: part/serializers.py:1876 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1884 +#: part/serializers.py:1885 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1892 +#: part/serializers.py:1893 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1913 +#: part/serializers.py:1914 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:225 templates/js/translated/part.js:1066 -#: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 +#: part/stocktake.py:225 templates/js/translated/part.js:1067 +#: templates/js/translated/part.js:1822 templates/js/translated/part.js:1878 #: templates/js/translated/purchase_order.js:2084 msgid "Total Quantity" msgstr "" @@ -7187,7 +7191,7 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:251 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:256 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/stock.js:2216 users/models.py:204 msgid "Stocktake" @@ -7376,7 +7380,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2292 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2293 msgid "Part actions" msgstr "" @@ -7448,7 +7452,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:322 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1264 templates/js/translated/part.js:2443 +#: templates/js/translated/part.js:1265 templates/js/translated/part.js:2444 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -7541,8 +7545,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1242 templates/js/translated/part.js:2145 -#: templates/js/translated/part.js:2391 templates/js/translated/stock.js:1059 +#: templates/js/translated/part.js:1243 templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:2392 templates/js/translated/stock.js:1059 #: templates/js/translated/stock.js:2070 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -7585,7 +7589,7 @@ msgstr "" msgid "Edit" msgstr "Muokkaa" -#: part/templates/part/prices.html:28 stock/admin.py:247 +#: part/templates/part/prices.html:28 stock/admin.py:252 #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1703 #: templates/js/translated/company.js:1713 @@ -7662,8 +7666,8 @@ msgstr "" #: part/templates/part/stock_count.html:7 #: templates/js/translated/model_renderers.js:227 -#: templates/js/translated/part.js:704 templates/js/translated/part.js:2140 -#: templates/js/translated/part.js:2142 +#: templates/js/translated/part.js:705 templates/js/translated/part.js:2141 +#: templates/js/translated/part.js:2143 msgid "No Stock" msgstr "" @@ -8633,7 +8637,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2423 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2428 msgid "Result" msgstr "" @@ -8706,43 +8710,49 @@ msgid "Supplier Part ID" msgstr "" #: stock/admin.py:185 +#, fuzzy +#| msgid "Supplier" +msgid "Supplier Part SKU" +msgstr "Toimittaja" + +#: stock/admin.py:190 msgid "Supplier ID" msgstr "" -#: stock/admin.py:191 +#: stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: stock/admin.py:196 +#: stock/admin.py:201 msgid "Customer ID" msgstr "" -#: stock/admin.py:201 stock/models.py:806 +#: stock/admin.py:206 stock/models.py:806 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" -#: stock/admin.py:206 +#: stock/admin.py:211 msgid "Build ID" msgstr "" -#: stock/admin.py:216 +#: stock/admin.py:221 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:221 +#: stock/admin.py:226 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:236 +#: stock/admin.py:241 msgid "Review Needed" msgstr "" -#: stock/admin.py:241 +#: stock/admin.py:246 msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:256 stock/models.py:900 +#: stock/admin.py:261 stock/models.py:900 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" @@ -9058,51 +9068,57 @@ msgstr "" msgid "Entry notes" msgstr "" -#: stock/models.py:2391 +#: stock/models.py:2394 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2396 +#: stock/models.py:2399 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2423 +#: stock/models.py:2404 +#, fuzzy +#| msgid "Invalid value" +msgid "Invalid value for this test" +msgstr "Virheellinen arvo" + +#: stock/models.py:2428 msgid "Test result" msgstr "" -#: stock/models.py:2430 +#: stock/models.py:2435 msgid "Test output value" msgstr "" -#: stock/models.py:2438 +#: stock/models.py:2443 msgid "Test result attachment" msgstr "" -#: stock/models.py:2442 +#: stock/models.py:2447 msgid "Test notes" msgstr "" -#: stock/models.py:2450 templates/js/translated/stock.js:1548 +#: stock/models.py:2455 templates/js/translated/stock.js:1548 msgid "Test station" msgstr "" -#: stock/models.py:2451 +#: stock/models.py:2456 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2457 +#: stock/models.py:2462 msgid "Started" msgstr "" -#: stock/models.py:2458 +#: stock/models.py:2463 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2464 +#: stock/models.py:2469 msgid "Finished" msgstr "" -#: stock/models.py:2465 +#: stock/models.py:2470 msgid "The timestamp of the test finish" msgstr "" @@ -10305,7 +10321,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:547 templates/js/translated/helpers.js:105 -#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:393 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:245 users/models.py:411 msgid "Delete" msgstr "Poista" @@ -10346,12 +10362,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1645 +#: templates/js/translated/part.js:1646 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1646 +#: templates/js/translated/part.js:1647 msgid "Delete Template" msgstr "" @@ -10805,7 +10821,7 @@ msgid "Are you sure you want to sign out?" msgstr "" #: templates/account/logout.html:27 templates/allauth_2fa/backup_tokens.html:35 -#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:44 +#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:45 msgid "Return to Site" msgstr "" @@ -10919,15 +10935,21 @@ msgstr "Vaihe 1" msgid "Scan the QR code below with a token generator of your choice (for instance Google Authenticator)." msgstr "" -#: templates/allauth_2fa/setup.html:23 +#: templates/allauth_2fa/setup.html:20 +#, fuzzy +#| msgid "Secret" +msgid "Secret: " +msgstr "Salaisuus" + +#: templates/allauth_2fa/setup.html:24 msgid "Step 2" msgstr "Vaihe 2" -#: templates/allauth_2fa/setup.html:27 +#: templates/allauth_2fa/setup.html:28 msgid "Input a token generated by the app:" msgstr "" -#: templates/allauth_2fa/setup.html:37 +#: templates/allauth_2fa/setup.html:38 msgid "Verify" msgstr "" @@ -11006,7 +11028,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3217 +#: templates/js/translated/part.js:3219 msgid "Minimum Quantity" msgstr "" @@ -11395,7 +11417,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2601 -#: templates/js/translated/part.js:1256 +#: templates/js/translated/part.js:1257 #: templates/js/translated/sales_order.js:1943 msgid "Includes variant stock" msgstr "" @@ -11722,7 +11744,7 @@ msgstr "" #: templates/js/translated/build.js:2117 templates/js/translated/build.js:2479 #: templates/js/translated/forms.js:2163 templates/js/translated/forms.js:2179 -#: templates/js/translated/part.js:2315 templates/js/translated/part.js:2741 +#: templates/js/translated/part.js:2316 templates/js/translated/part.js:2742 #: templates/js/translated/stock.js:1983 templates/js/translated/stock.js:2710 msgid "Select" msgstr "" @@ -11765,8 +11787,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2504 templates/js/translated/part.js:790 -#: templates/js/translated/part.js:1202 +#: templates/js/translated/build.js:2504 templates/js/translated/part.js:791 +#: templates/js/translated/part.js:1203 msgid "Trackable part" msgstr "" @@ -11952,7 +11974,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2244 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2245 msgid "Order parts" msgstr "" @@ -11969,34 +11991,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 -#: templates/js/translated/part.js:1210 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:799 +#: templates/js/translated/part.js:1211 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1283 -#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 -#: templates/js/translated/part.js:1214 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:803 +#: templates/js/translated/part.js:1215 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1464 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1465 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1527 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1528 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1528 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1529 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1433 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1434 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1549 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1550 msgid "Delete Parameter" msgstr "" @@ -12247,7 +12269,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1604 +#: templates/js/translated/part.js:1605 msgid "ID" msgstr "" @@ -12328,347 +12350,347 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:308 +#: templates/js/translated/part.js:309 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:332 templates/js/translated/stock.js:175 +#: templates/js/translated/part.js:333 templates/js/translated/stock.js:175 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:353 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:356 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:356 +#: templates/js/translated/part.js:357 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:370 +#: templates/js/translated/part.js:371 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:384 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:388 +#: templates/js/translated/part.js:389 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:398 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:401 +#: templates/js/translated/part.js:402 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:406 +#: templates/js/translated/part.js:407 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:431 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:432 +#: templates/js/translated/part.js:433 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:433 +#: templates/js/translated/part.js:434 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:461 +#: templates/js/translated/part.js:462 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:464 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:475 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:532 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:532 +#: templates/js/translated/part.js:533 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:547 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:548 +#: templates/js/translated/part.js:549 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:550 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:551 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:557 +#: templates/js/translated/part.js:558 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:593 +#: templates/js/translated/part.js:594 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:595 +#: templates/js/translated/part.js:596 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:601 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:602 +#: templates/js/translated/part.js:603 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:619 +#: templates/js/translated/part.js:620 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:630 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:633 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:657 +#: templates/js/translated/part.js:658 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:685 +#: templates/js/translated/part.js:686 #: templates/js/translated/table_filters.js:747 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:688 +#: templates/js/translated/part.js:689 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:749 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:771 +#: templates/js/translated/part.js:772 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:794 templates/js/translated/part.js:1206 +#: templates/js/translated/part.js:795 templates/js/translated/part.js:1207 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:806 +#: templates/js/translated/part.js:807 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:810 +#: templates/js/translated/part.js:811 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:889 +#: templates/js/translated/part.js:890 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:889 +#: templates/js/translated/part.js:890 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:897 +#: templates/js/translated/part.js:898 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:901 +#: templates/js/translated/part.js:902 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1050 +#: templates/js/translated/part.js:1051 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1108 templates/js/translated/part.js:1144 +#: templates/js/translated/part.js:1109 templates/js/translated/part.js:1145 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1154 +#: templates/js/translated/part.js:1113 templates/js/translated/part.js:1155 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1281 +#: templates/js/translated/part.js:1282 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1599 +#: templates/js/translated/part.js:1600 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1662 +#: templates/js/translated/part.js:1663 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1674 +#: templates/js/translated/part.js:1675 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1682 +#: templates/js/translated/part.js:1683 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1716 +#: templates/js/translated/part.js:1717 #: templates/js/translated/purchase_order.js:1654 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1860 +#: templates/js/translated/part.js:1861 #: templates/js/translated/purchase_order.js:2153 #: templates/js/translated/return_order.js:755 #: templates/js/translated/sales_order.js:1911 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1906 +#: templates/js/translated/part.js:1907 #: templates/js/translated/purchase_order.js:2220 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1969 +#: templates/js/translated/part.js:1970 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1991 +#: templates/js/translated/part.js:1992 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2079 templates/js/translated/part.js:2505 +#: templates/js/translated/part.js:2080 templates/js/translated/part.js:2506 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2200 +#: templates/js/translated/part.js:2201 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2205 +#: templates/js/translated/part.js:2206 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2235 +#: templates/js/translated/part.js:2236 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2286 +#: templates/js/translated/part.js:2287 msgid "part" msgstr "" -#: templates/js/translated/part.js:2287 +#: templates/js/translated/part.js:2288 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2383 +#: templates/js/translated/part.js:2384 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2530 templates/js/translated/part.js:2660 +#: templates/js/translated/part.js:2531 templates/js/translated/part.js:2661 #: templates/js/translated/stock.js:2669 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2546 +#: templates/js/translated/part.js:2547 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2644 +#: templates/js/translated/part.js:2645 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2680 templates/js/translated/stock.js:2689 +#: templates/js/translated/part.js:2681 templates/js/translated/stock.js:2689 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2760 +#: templates/js/translated/part.js:2761 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2776 +#: templates/js/translated/part.js:2777 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2863 +#: templates/js/translated/part.js:2865 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2885 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2887 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2935 templates/js/translated/stock.js:1456 +#: templates/js/translated/part.js:2937 templates/js/translated/stock.js:1456 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2936 templates/js/translated/stock.js:1457 +#: templates/js/translated/part.js:2938 templates/js/translated/stock.js:1457 #: templates/js/translated/stock.js:1731 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2940 +#: templates/js/translated/part.js:2942 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2956 +#: templates/js/translated/part.js:2958 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2970 +#: templates/js/translated/part.js:2972 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3049 templates/js/translated/part.js:3050 +#: templates/js/translated/part.js:3051 templates/js/translated/part.js:3052 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3052 +#: templates/js/translated/part.js:3054 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3058 +#: templates/js/translated/part.js:3060 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3108 +#: templates/js/translated/part.js:3110 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3114 +#: templates/js/translated/part.js:3116 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3210 +#: templates/js/translated/part.js:3212 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3226 +#: templates/js/translated/part.js:3228 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3271 +#: templates/js/translated/part.js:3273 msgid "Minimum Stock Level" msgstr "" @@ -14370,4 +14392,3 @@ msgstr "Oikeus muokata kohteita" #: users/models.py:413 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 39348ee67c..2406fd9ee5 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-06-04 11:54+0000\n" +"POT-Creation-Date: 2024-06-09 22:25+0000\n" "PO-Revision-Date: 2024-06-04 12:38\n" "Last-Translator: \n" "Language-Team: French\n" @@ -64,13 +64,13 @@ msgstr "Entrer la date" #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3209 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:226 stock/models.py:2325 stock/models.py:2442 +#: stock/admin.py:231 stock/models.py:2325 stock/models.py:2447 #: stock/serializers.py:633 stock/serializers.py:791 stock/serializers.py:887 #: stock/serializers.py:937 stock/serializers.py:1246 stock/serializers.py:1335 #: stock/serializers.py:1500 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:1080 +#: templates/js/translated/part.js:1081 #: templates/js/translated/purchase_order.js:2200 #: templates/js/translated/return_order.js:775 #: templates/js/translated/sales_order.js:1103 @@ -399,7 +399,7 @@ msgstr "Fichier manquant" msgid "Missing external link" msgstr "Lien externe manquant" -#: InvenTree/models.py:572 stock/models.py:2437 +#: InvenTree/models.py:572 stock/models.py:2442 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -415,9 +415,9 @@ msgstr "Sélectionnez un fichier à joindre" #: part/admin.py:55 part/models.py:963 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:225 templates/js/translated/company.js:1319 +#: stock/admin.py:230 templates/js/translated/company.js:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 -#: templates/js/translated/part.js:2455 +#: templates/js/translated/part.js:2456 #: templates/js/translated/purchase_order.js:2040 #: templates/js/translated/purchase_order.js:2204 #: templates/js/translated/return_order.js:779 @@ -489,7 +489,7 @@ msgstr "Choix invalide" #: InvenTree/models.py:907 common/models.py:2622 common/models.py:3035 #: common/serializers.py:403 company/models.py:614 machine/models.py:24 -#: part/models.py:899 part/models.py:3650 plugin/models.py:50 +#: part/models.py:899 part/models.py:3685 plugin/models.py:50 #: report/models.py:149 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -501,9 +501,9 @@ msgstr "Choix invalide" #: 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:1186 -#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1610 -#: templates/js/translated/part.js:2748 templates/js/translated/stock.js:2716 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1187 +#: templates/js/translated/part.js:1475 templates/js/translated/part.js:1611 +#: templates/js/translated/part.js:2749 templates/js/translated/stock.js:2716 msgid "Name" msgstr "Nom" @@ -514,7 +514,7 @@ msgstr "Nom" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:289 #: order/models.py:1365 part/admin.py:305 part/admin.py:416 part/models.py:922 -#: part/models.py:3665 part/templates/part/category.html:82 +#: part/models.py:3700 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:509 report/models.py:535 @@ -528,10 +528,10 @@ msgstr "Nom" #: templates/js/translated/build.js:2139 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:1238 -#: templates/js/translated/part.js:1483 templates/js/translated/part.js:1621 -#: templates/js/translated/part.js:1958 templates/js/translated/part.js:2354 -#: templates/js/translated/part.js:2784 templates/js/translated/part.js:2895 +#: templates/js/translated/order.js:298 templates/js/translated/part.js:1239 +#: templates/js/translated/part.js:1484 templates/js/translated/part.js:1622 +#: templates/js/translated/part.js:1959 templates/js/translated/part.js:2355 +#: templates/js/translated/part.js:2785 templates/js/translated/part.js:2897 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1706 #: templates/js/translated/purchase_order.js:1849 @@ -552,7 +552,7 @@ msgstr "Description (facultative)" msgid "parent" msgstr "parent" -#: InvenTree/models.py:929 templates/js/translated/part.js:2793 +#: InvenTree/models.py:929 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2757 msgid "Path" msgstr "Chemin d'accès" @@ -589,7 +589,7 @@ msgstr "Erreur serveur" msgid "An error has been logged by the server." msgstr "Une erreur a été loguée par le serveur." -#: InvenTree/serializers.py:63 part/models.py:4203 +#: InvenTree/serializers.py:63 part/models.py:4238 msgid "Must be a valid number" msgstr "Doit être un nombre valide" @@ -686,7 +686,7 @@ msgstr "URL du fichier image distant" msgid "Downloading images from remote URL is not enabled" msgstr "Le téléchargement des images depuis une URL distante n'est pas activé" -#: InvenTree/status.py:66 part/serializers.py:1180 +#: InvenTree/status.py:66 part/serializers.py:1181 msgid "Background worker check failed" msgstr "Échec de la vérification du processus d'arrière-plan" @@ -750,14 +750,14 @@ msgstr "À propos d'InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "La construction doit être annulée avant de pouvoir être supprimée" -#: build/api.py:299 part/models.py:4081 templates/js/translated/bom.js:997 +#: build/api.py:299 part/models.py:4116 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:583 msgid "Consumable" msgstr "Consommable" -#: build/api.py:300 part/models.py:4075 part/templates/part/upload_bom.html:58 +#: build/api.py:300 part/models.py:4110 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2529 #: templates/js/translated/table_filters.js:186 @@ -785,8 +785,8 @@ msgstr "Allouée" #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2561 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:234 -#: templates/js/translated/part.js:692 templates/js/translated/part.js:694 -#: templates/js/translated/part.js:699 +#: templates/js/translated/part.js:693 templates/js/translated/part.js:695 +#: templates/js/translated/part.js:700 #: templates/js/translated/table_filters.js:340 #: templates/js/translated/table_filters.js:575 msgid "Available" @@ -830,7 +830,7 @@ msgstr "Référence de l' Ordre de Fabrication" #: build/models.py:210 order/models.py:463 order/models.py:928 #: order/models.py:1325 order/models.py:2056 part/admin.py:419 -#: part/models.py:4096 part/templates/part/upload_bom.html:54 +#: part/models.py:4131 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 @@ -862,9 +862,9 @@ msgstr "BuildOrder associé a cette fabrication" #: order/models.py:1450 order/models.py:1595 order/models.py:1596 #: part/api.py:1500 part/api.py:1794 part/models.py:393 part/models.py:3038 #: part/models.py:3182 part/models.py:3326 part/models.py:3349 -#: part/models.py:3370 part/models.py:3392 part/models.py:3502 -#: part/models.py:3798 part/models.py:3954 part/models.py:4047 -#: part/models.py:4408 part/serializers.py:1126 part/serializers.py:1732 +#: part/models.py:3370 part/models.py:3392 part/models.py:3523 +#: part/models.py:3833 part/models.py:3989 part/models.py:4082 +#: part/models.py:4443 part/serializers.py:1127 part/serializers.py:1733 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -889,8 +889,8 @@ msgstr "BuildOrder associé a cette fabrication" #: 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:1943 templates/js/translated/part.js:2015 -#: templates/js/translated/part.js:2323 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1944 templates/js/translated/part.js:2016 +#: templates/js/translated/part.js:2324 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 #: templates/js/translated/purchase_order.js:1304 #: templates/js/translated/purchase_order.js:1848 @@ -1085,7 +1085,7 @@ msgstr "L'ordre de production de correspond pas à l'ordre de commande" #: build/models.py:936 build/serializers.py:220 build/serializers.py:269 #: build/serializers.py:867 order/models.py:559 order/serializers.py:434 -#: order/serializers.py:577 part/serializers.py:1490 part/serializers.py:1890 +#: order/serializers.py:577 part/serializers.py:1491 part/serializers.py:1891 #: stock/models.py:679 stock/models.py:1499 stock/serializers.py:604 msgid "Quantity must be greater than zero" msgstr "La quantité doit être supérieure à zéro" @@ -1112,7 +1112,7 @@ msgstr "Création de l'objet" #: build/templates/build/detail.html:34 common/models.py:2508 #: order/models.py:1308 order/models.py:1967 order/serializers.py:1340 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:418 -#: part/forms.py:48 part/models.py:3196 part/models.py:4069 +#: part/forms.py:48 part/models.py:3196 part/models.py:4104 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1133,8 +1133,8 @@ msgstr "Création de l'objet" #: templates/js/translated/build.js:1746 templates/js/translated/build.js:2357 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:236 -#: templates/js/translated/order.js:304 templates/js/translated/part.js:961 -#: templates/js/translated/part.js:1811 templates/js/translated/part.js:3340 +#: templates/js/translated/order.js:304 templates/js/translated/part.js:962 +#: templates/js/translated/part.js:1812 templates/js/translated/part.js:3342 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1262,7 +1262,7 @@ msgstr "Entrer les numéros de séries pour la fabrication" #: build/serializers.py:300 build/serializers.py:441 build/serializers.py:513 #: order/serializers.py:566 order/serializers.py:674 order/serializers.py:1680 -#: part/serializers.py:1146 stock/serializers.py:101 stock/serializers.py:626 +#: part/serializers.py:1147 stock/serializers.py:101 stock/serializers.py:626 #: stock/serializers.py:786 stock/serializers.py:882 stock/serializers.py:1328 #: stock/serializers.py:1584 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 @@ -1496,7 +1496,7 @@ msgstr "Affecter des éléments de nomenclature facultatifs à l'ordre de fabric msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1140 part/models.py:3964 part/models.py:4400 +#: build/serializers.py:1140 part/models.py:3999 part/models.py:4435 #: stock/api.py:794 msgid "BOM Item" msgstr "Article du BOM" @@ -1506,21 +1506,21 @@ msgid "Allocated Stock" msgstr "Stock alloué" #: build/serializers.py:1154 part/admin.py:132 part/bom.py:173 -#: part/serializers.py:834 part/serializers.py:1508 +#: part/serializers.py:835 part/serializers.py:1509 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2613 templates/js/translated/part.js:709 -#: templates/js/translated/part.js:2148 +#: templates/js/translated/build.js:2613 templates/js/translated/part.js:710 +#: templates/js/translated/part.js:2149 #: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "En Commande" -#: build/serializers.py:1159 part/serializers.py:1510 +#: build/serializers.py:1159 part/serializers.py:1511 #: templates/js/translated/build.js:2617 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "En Production" -#: build/serializers.py:1164 part/bom.py:172 part/serializers.py:1533 +#: build/serializers.py:1164 part/bom.py:172 part/serializers.py:1534 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" @@ -1678,7 +1678,7 @@ msgstr "Le stock n'a pas été entièrement alloué à cet ordre de construction #: 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:2239 templates/js/translated/part.js:1830 +#: templates/js/translated/build.js:2239 templates/js/translated/part.js:1831 #: templates/js/translated/purchase_order.js:1739 #: templates/js/translated/purchase_order.js:2147 #: templates/js/translated/return_order.js:346 @@ -2307,7 +2307,7 @@ msgstr "Copier les templates de paramètres de catégorie" msgid "Copy category parameter templates when creating a part" msgstr "Copier les templates de paramètres de la catégorie lors de la création d'une pièce" -#: common/models.py:1446 part/admin.py:108 part/models.py:3806 +#: common/models.py:1446 part/admin.py:108 part/models.py:3841 #: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:228 #: templates/js/translated/table_filters.js:139 @@ -3439,7 +3439,7 @@ msgstr "" #: common/models.py:2516 company/serializers.py:497 order/admin.py:42 #: order/models.py:1382 order/models.py:2301 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1885 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:740 msgid "Price" @@ -3965,7 +3965,7 @@ msgstr "" #: company/models.py:500 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:531 +#: company/templates/company/supplier_part.html:145 part/serializers.py:532 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 @@ -3980,11 +3980,11 @@ msgid "Select manufacturer" msgstr "Sélectionner un fabricant" #: company/models.py:507 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 part/serializers.py:541 +#: company/templates/company/supplier_part.html:153 part/serializers.py:542 #: 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:1800 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1801 #: templates/js/translated/purchase_order.js:1851 #: templates/js/translated/purchase_order.js:2053 msgid "MPN" @@ -4014,8 +4014,8 @@ msgid "Parameter name" msgstr "Nom du paramètre" #: company/models.py:621 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2429 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1492 +#: stock/models.py:2434 templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1493 #: templates/js/translated/stock.js:1522 msgid "Value" msgstr "Valeur" @@ -4025,10 +4025,10 @@ msgid "Parameter value" msgstr "Valeur du paramètre" #: company/models.py:629 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1053 part/models.py:3657 +#: part/admin.py:57 part/models.py:1053 part/models.py:3692 #: part/templates/part/part_base.html:284 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1511 -#: templates/js/translated/part.js:1615 templates/js/translated/part.js:2369 +#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1512 +#: templates/js/translated/part.js:1616 templates/js/translated/part.js:2370 msgid "Units" msgstr "Unités" @@ -4051,13 +4051,13 @@ msgstr "La pièce du fabricant liée doit faire référence à la même pièce d #: company/models.py:802 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:129 order/models.py:486 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 -#: part/serializers.py:515 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:516 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:1768 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1769 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1689 #: templates/js/translated/table_filters.js:804 @@ -4068,7 +4068,7 @@ msgstr "Fournisseur" msgid "Select supplier" msgstr "Sélectionner un fournisseur" -#: company/models.py:809 part/serializers.py:526 +#: company/models.py:809 part/serializers.py:527 msgid "Supplier stock keeping unit" msgstr "Unité de gestion des stocks des fournisseurs" @@ -4089,7 +4089,7 @@ msgid "Supplier part description" msgstr "Description de la pièce du fournisseur" #: company/models.py:848 company/templates/company/supplier_part.html:187 -#: part/admin.py:420 part/models.py:4104 part/templates/part/upload_bom.html:59 +#: part/admin.py:420 part/models.py:4139 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 #: report/templates/report/inventree_return_order_report.html:27 @@ -4108,7 +4108,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "Frais minimums (par exemple frais de stock)" #: company/models.py:865 company/templates/company/supplier_part.html:160 -#: stock/admin.py:224 stock/models.py:799 stock/serializers.py:1482 +#: stock/admin.py:229 stock/models.py:799 stock/serializers.py:1482 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 @@ -4120,7 +4120,7 @@ msgid "Part packaging" msgstr "Conditionnement de l'article" #: company/models.py:871 templates/js/translated/company.js:1651 -#: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 +#: templates/js/translated/part.js:1822 templates/js/translated/part.js:1878 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 #: templates/js/translated/purchase_order.js:1103 @@ -4169,7 +4169,7 @@ msgstr "En Stock" #: templates/js/translated/company.js:1287 #: templates/js/translated/company.js:1575 #: templates/js/translated/model_renderers.js:312 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218 +#: templates/js/translated/part.js:815 templates/js/translated/part.js:1219 msgid "Inactive" msgstr "" @@ -4441,7 +4441,7 @@ msgstr "Aucune information sur le fabricant disponible" #: 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:838 +#: part/admin.py:122 part/serializers.py:839 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4462,7 +4462,7 @@ msgid "New Parameter" msgstr "Nouveau paramètre" #: company/templates/company/manufacturer_part.html:206 -#: templates/js/translated/part.js:1422 +#: templates/js/translated/part.js:1423 msgid "Add Parameter" msgstr "" @@ -4541,8 +4541,8 @@ msgid "No supplier information available" msgstr "Aucune information de fournisseur disponible" #: company/templates/company/supplier_part.html:139 part/bom.py:279 -#: part/bom.py:311 part/serializers.py:525 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1786 +#: part/bom.py:311 part/serializers.py:526 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1787 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1850 #: templates/js/translated/purchase_order.js:2028 @@ -4591,7 +4591,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:837 part/stocktake.py:224 +#: part/serializers.py:838 part/stocktake.py:224 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 #: stock/serializers.py:919 stock/serializers.py:1083 @@ -4599,7 +4599,7 @@ msgstr "" #: stock/templates/stock/location.html:191 #: stock/templates/stock/location.html:203 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1060 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1061 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2766 #: users/models.py:206 msgid "Stock Items" @@ -4785,7 +4785,7 @@ msgstr "Commande En Attente" #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:119 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1746 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:1673 @@ -4982,7 +4982,7 @@ msgid "Supplier part" msgstr "Pièce fournisseur" #: order/models.py:1458 order/templates/order/order_base.html:196 -#: templates/js/translated/part.js:1869 templates/js/translated/part.js:1901 +#: templates/js/translated/part.js:1870 templates/js/translated/part.js:1902 #: templates/js/translated/purchase_order.js:1306 #: templates/js/translated/purchase_order.js:2169 #: templates/js/translated/return_order.js:763 @@ -5675,7 +5675,7 @@ msgstr "Référence client" #: 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:1072 +#: templates/js/translated/part.js:1073 #: templates/js/translated/purchase_order.js:1752 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 @@ -5771,12 +5771,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:406 part/models.py:3955 part/stocktake.py:219 +#: part/admin.py:39 part/admin.py:406 part/models.py:3990 part/stocktake.py:219 #: stock/admin.py:153 msgid "Part ID" msgstr "ID de composant" -#: part/admin.py:41 part/admin.py:413 part/models.py:3956 part/stocktake.py:220 +#: part/admin.py:41 part/admin.py:413 part/models.py:3991 part/stocktake.py:220 #: stock/admin.py:157 msgid "Part Name" msgstr "Nom de l'article" @@ -5787,14 +5787,14 @@ msgstr "Description pièce" #: part/admin.py:48 part/models.py:948 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1226 templates/js/translated/part.js:2340 +#: templates/js/translated/part.js:1227 templates/js/translated/part.js:2341 #: templates/js/translated/stock.js:2036 msgid "IPN" msgstr "" #: part/admin.py:50 part/models.py:957 part/templates/part/part_base.html:277 -#: report/models.py:161 templates/js/translated/part.js:1231 -#: templates/js/translated/part.js:2346 +#: report/models.py:161 templates/js/translated/part.js:1232 +#: templates/js/translated/part.js:2347 msgid "Revision" msgstr "Révision" @@ -5835,22 +5835,22 @@ msgstr "Stock Minimum" msgid "Used In" msgstr "Utilisé pour" -#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:231 -#: templates/js/translated/part.js:714 templates/js/translated/part.js:2152 +#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:236 +#: templates/js/translated/part.js:715 templates/js/translated/part.js:2153 msgid "Building" msgstr "Construction" #: part/admin.py:155 part/models.py:3114 part/models.py:3128 -#: templates/js/translated/part.js:969 +#: templates/js/translated/part.js:970 msgid "Minimum Cost" msgstr "Coût minimal" #: part/admin.py:158 part/models.py:3121 part/models.py:3135 -#: templates/js/translated/part.js:979 +#: templates/js/translated/part.js:980 msgid "Maximum Cost" msgstr "Coût maximal" -#: part/admin.py:308 part/admin.py:395 stock/admin.py:58 stock/admin.py:211 +#: part/admin.py:308 part/admin.py:395 stock/admin.py:58 stock/admin.py:216 msgid "Parent ID" msgstr "" @@ -5864,13 +5864,13 @@ msgid "Category Path" msgstr "Chemin catégorie" #: part/admin.py:325 part/models.py:394 part/serializers.py:118 -#: part/serializers.py:273 part/serializers.py:392 +#: part/serializers.py:274 part/serializers.py:393 #: 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/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:2803 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2804 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "Pièces" @@ -5887,17 +5887,17 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:410 part/models.py:3957 +#: part/admin.py:410 part/models.py:3992 msgid "Part IPN" msgstr "" -#: part/admin.py:423 part/serializers.py:1280 +#: part/admin.py:423 part/serializers.py:1281 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "Prix Minimum" -#: part/admin.py:428 part/serializers.py:1295 +#: part/admin.py:428 part/serializers.py:1296 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -5927,7 +5927,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:169 +#: part/api.py:169 templates/js/translated/part.js:308 msgid "Parent" msgstr "" @@ -5979,12 +5979,12 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1514 part/models.py:940 part/models.py:3420 part/models.py:3900 -#: part/serializers.py:407 part/serializers.py:1136 +#: part/api.py:1514 part/models.py:940 part/models.py:3420 part/models.py:3935 +#: part/serializers.py:408 part/serializers.py:1137 #: part/templates/part/part_base.html:260 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2376 +#: templates/js/translated/part.js:2377 msgid "Category" msgstr "Catégorie" @@ -5997,7 +5997,7 @@ msgstr "Utilise" msgid "Default Location" msgstr "Emplacement par défaut" -#: part/bom.py:171 part/serializers.py:839 +#: part/bom.py:171 part/serializers.py:840 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "Stock total" @@ -6006,7 +6006,7 @@ msgstr "Stock total" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:84 part/models.py:3901 part/templates/part/category.html:16 +#: part/models.py:84 part/models.py:3936 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Catégorie de composant" @@ -6021,7 +6021,7 @@ msgstr "Catégories de composants" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:109 stock/models.py:173 templates/js/translated/part.js:2809 +#: part/models.py:109 stock/models.py:173 templates/js/translated/part.js:2810 #: templates/js/translated/stock.js:2772 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 @@ -6096,7 +6096,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:899 part/models.py:3956 +#: part/models.py:899 part/models.py:3991 msgid "Part name" msgstr "Nom de l'article" @@ -6214,7 +6214,7 @@ msgstr "Propriétaire responsable de cette pièce" #: part/models.py:1146 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 -#: templates/js/translated/part.js:2470 +#: templates/js/translated/part.js:2471 msgid "Last Stocktake" msgstr "" @@ -6375,7 +6375,7 @@ msgstr "" #: 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:1085 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1086 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1731 #: templates/js/translated/stock.js:2821 @@ -6434,284 +6434,288 @@ msgstr "" msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3480 +#: part/models.py:3490 part/models.py:3654 +msgid "Choices must be unique" +msgstr "" + +#: part/models.py:3501 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3491 +#: part/models.py:3512 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3508 templates/js/translated/part.js:2878 +#: part/models.py:3529 templates/js/translated/part.js:2880 msgid "Test Name" msgstr "Nom de test" -#: part/models.py:3509 +#: part/models.py:3530 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3515 +#: part/models.py:3536 msgid "Test Key" msgstr "" -#: part/models.py:3516 +#: part/models.py:3537 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3523 +#: part/models.py:3544 msgid "Test Description" msgstr "" -#: part/models.py:3524 +#: part/models.py:3545 msgid "Enter description for this test" msgstr "" -#: part/models.py:3528 report/models.py:208 -#: templates/js/translated/part.js:2899 +#: part/models.py:3549 report/models.py:208 +#: templates/js/translated/part.js:2901 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "Activé" -#: part/models.py:3528 +#: part/models.py:3549 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3533 templates/js/translated/part.js:2907 +#: part/models.py:3554 templates/js/translated/part.js:2909 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "Requis" -#: part/models.py:3534 +#: part/models.py:3555 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3539 templates/js/translated/part.js:2915 +#: part/models.py:3560 templates/js/translated/part.js:2917 msgid "Requires Value" msgstr "Valeur requise" -#: part/models.py:3540 +#: part/models.py:3561 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3545 templates/js/translated/part.js:2922 +#: part/models.py:3566 templates/js/translated/part.js:2924 msgid "Requires Attachment" msgstr "" -#: part/models.py:3547 +#: part/models.py:3568 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3594 +#: part/models.py:3574 part/models.py:3713 templates/js/translated/part.js:1637 +msgid "Choices" +msgstr "" + +#: part/models.py:3575 +msgid "Valid choices for this test (comma-separated)" +msgstr "" + +#: part/models.py:3629 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3599 +#: part/models.py:3634 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3619 -msgid "Choices must be unique" -msgstr "" - -#: part/models.py:3636 +#: part/models.py:3671 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3651 +#: part/models.py:3686 msgid "Parameter Name" msgstr "" -#: part/models.py:3658 +#: part/models.py:3693 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3666 +#: part/models.py:3701 msgid "Parameter description" msgstr "" -#: part/models.py:3672 templates/js/translated/part.js:1627 +#: part/models.py:3707 templates/js/translated/part.js:1628 #: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "" -#: part/models.py:3673 +#: part/models.py:3708 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3678 templates/js/translated/part.js:1636 -msgid "Choices" -msgstr "" - -#: part/models.py:3679 +#: part/models.py:3714 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3756 +#: part/models.py:3791 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3799 +#: part/models.py:3834 msgid "Parent Part" msgstr "" -#: part/models.py:3807 part/models.py:3908 part/models.py:3909 +#: part/models.py:3842 part/models.py:3943 part/models.py:3944 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3812 +#: part/models.py:3847 msgid "Data" msgstr "Données" -#: part/models.py:3813 +#: part/models.py:3848 msgid "Parameter Value" msgstr "" -#: part/models.py:3915 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3950 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Valeur par Défaut" -#: part/models.py:3916 +#: part/models.py:3951 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3954 +#: part/models.py:3989 msgid "Part ID or part name" msgstr "" -#: part/models.py:3955 +#: part/models.py:3990 msgid "Unique part ID value" msgstr "" -#: part/models.py:3957 +#: part/models.py:3992 msgid "Part IPN value" msgstr "" -#: part/models.py:3958 +#: part/models.py:3993 msgid "Level" msgstr "" -#: part/models.py:3958 +#: part/models.py:3993 msgid "BOM level" msgstr "" -#: part/models.py:4048 +#: part/models.py:4083 msgid "Select parent part" msgstr "" -#: part/models.py:4058 +#: part/models.py:4093 msgid "Sub part" msgstr "" -#: part/models.py:4059 +#: part/models.py:4094 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4070 +#: part/models.py:4105 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4076 +#: part/models.py:4111 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4082 +#: part/models.py:4117 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4089 part/templates/part/upload_bom.html:55 +#: part/models.py:4124 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Surplus" -#: part/models.py:4090 +#: part/models.py:4125 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4097 +#: part/models.py:4132 msgid "BOM item reference" msgstr "" -#: part/models.py:4105 +#: part/models.py:4140 msgid "BOM item notes" msgstr "" -#: part/models.py:4111 +#: part/models.py:4146 msgid "Checksum" msgstr "" -#: part/models.py:4112 +#: part/models.py:4147 msgid "BOM line checksum" msgstr "" -#: part/models.py:4117 templates/js/translated/table_filters.js:174 +#: part/models.py:4152 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "Validée" -#: part/models.py:4118 +#: part/models.py:4153 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4123 part/templates/part/upload_bom.html:57 +#: part/models.py:4158 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:4124 +#: part/models.py:4159 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4129 part/templates/part/upload_bom.html:56 +#: part/models.py:4164 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4130 +#: part/models.py:4165 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4215 stock/models.py:664 +#: part/models.py:4250 stock/models.py:664 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4225 part/models.py:4227 +#: part/models.py:4260 part/models.py:4262 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4367 +#: part/models.py:4402 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4388 +#: part/models.py:4423 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4401 +#: part/models.py:4436 msgid "Parent BOM item" msgstr "" -#: part/models.py:4409 +#: part/models.py:4444 msgid "Substitute part" msgstr "" -#: part/models.py:4425 +#: part/models.py:4460 msgid "Part 1" msgstr "" -#: part/models.py:4433 +#: part/models.py:4468 msgid "Part 2" msgstr "" -#: part/models.py:4434 +#: part/models.py:4469 msgid "Select Related Part" msgstr "" -#: part/models.py:4453 +#: part/models.py:4488 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4458 +#: part/models.py:4493 msgid "Duplicate relationship already exists" msgstr "" @@ -6721,322 +6725,322 @@ msgstr "" msgid "Subcategories" msgstr "" -#: part/serializers.py:186 +#: part/serializers.py:187 msgid "Results" msgstr "" -#: part/serializers.py:187 +#: part/serializers.py:188 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:211 part/serializers.py:229 stock/serializers.py:538 +#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:538 msgid "Purchase currency of this stock item" msgstr "Devise d'achat de l'item" -#: part/serializers.py:274 +#: part/serializers.py:275 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:398 +#: part/serializers.py:399 msgid "No parts selected" msgstr "" -#: part/serializers.py:408 +#: part/serializers.py:409 msgid "Select category" msgstr "" -#: part/serializers.py:443 +#: part/serializers.py:444 msgid "Original Part" msgstr "" -#: part/serializers.py:444 +#: part/serializers.py:445 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:449 +#: part/serializers.py:450 msgid "Copy Image" msgstr "Copier l'image" -#: part/serializers.py:450 +#: part/serializers.py:451 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:456 part/templates/part/detail.html:277 +#: part/serializers.py:457 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:457 +#: part/serializers.py:458 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:463 +#: part/serializers.py:464 msgid "Copy Parameters" msgstr "Copier les paramètres" -#: part/serializers.py:464 +#: part/serializers.py:465 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:470 +#: part/serializers.py:471 msgid "Copy Notes" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:489 +#: part/serializers.py:490 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:491 +#: part/serializers.py:492 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:498 +#: part/serializers.py:499 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:499 +#: part/serializers.py:500 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:517 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:532 +#: part/serializers.py:533 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:542 +#: part/serializers.py:543 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:549 +#: part/serializers.py:550 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:558 +#: part/serializers.py:559 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:569 +#: part/serializers.py:570 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:576 +#: part/serializers.py:577 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:840 +#: part/serializers.py:841 msgid "External Stock" msgstr "" -#: part/serializers.py:842 +#: part/serializers.py:843 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:845 +#: part/serializers.py:846 msgid "Variant Stock" msgstr "" -#: part/serializers.py:875 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:471 +#: part/serializers.py:876 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:472 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:876 +#: part/serializers.py:877 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:882 templates/js/translated/part.js:102 +#: part/serializers.py:883 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:883 +#: part/serializers.py:884 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:889 +#: part/serializers.py:890 msgid "Supplier Information" msgstr "" -#: part/serializers.py:890 +#: part/serializers.py:891 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:898 +#: part/serializers.py:899 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:899 +#: part/serializers.py:900 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:904 +#: part/serializers.py:905 msgid "Existing Image" msgstr "" -#: part/serializers.py:905 +#: part/serializers.py:906 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:922 +#: part/serializers.py:923 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1128 +#: part/serializers.py:1129 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1138 +#: part/serializers.py:1139 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1148 +#: part/serializers.py:1149 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1154 +#: part/serializers.py:1155 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1155 +#: part/serializers.py:1156 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1160 +#: part/serializers.py:1161 msgid "Generate Report" msgstr "" -#: part/serializers.py:1161 +#: part/serializers.py:1162 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1166 +#: part/serializers.py:1167 msgid "Update Parts" msgstr "" -#: part/serializers.py:1167 +#: part/serializers.py:1168 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1175 +#: part/serializers.py:1176 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1281 +#: part/serializers.py:1282 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1288 +#: part/serializers.py:1289 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1296 +#: part/serializers.py:1297 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1303 +#: part/serializers.py:1304 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1332 +#: part/serializers.py:1333 msgid "Update" msgstr "" -#: part/serializers.py:1333 +#: part/serializers.py:1334 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1356 +#: part/serializers.py:1357 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1363 +#: part/serializers.py:1364 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1366 +#: part/serializers.py:1367 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1733 +#: part/serializers.py:1734 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1741 +#: part/serializers.py:1742 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1742 +#: part/serializers.py:1743 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1747 +#: part/serializers.py:1748 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1748 +#: part/serializers.py:1749 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1753 +#: part/serializers.py:1754 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1754 +#: part/serializers.py:1755 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1759 +#: part/serializers.py:1760 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1760 +#: part/serializers.py:1761 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1794 +#: part/serializers.py:1795 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1795 +#: part/serializers.py:1796 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1825 +#: part/serializers.py:1826 msgid "No part column specified" msgstr "" -#: part/serializers.py:1869 +#: part/serializers.py:1870 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1872 +#: part/serializers.py:1873 msgid "No matching part found" msgstr "" -#: part/serializers.py:1875 +#: part/serializers.py:1876 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1884 +#: part/serializers.py:1885 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1892 +#: part/serializers.py:1893 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1913 +#: part/serializers.py:1914 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:225 templates/js/translated/part.js:1066 -#: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 +#: part/stocktake.py:225 templates/js/translated/part.js:1067 +#: templates/js/translated/part.js:1822 templates/js/translated/part.js:1878 #: templates/js/translated/purchase_order.js:2084 msgid "Total Quantity" msgstr "" @@ -7187,7 +7191,7 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:251 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:256 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/stock.js:2216 users/models.py:204 msgid "Stocktake" @@ -7376,7 +7380,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2292 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2293 msgid "Part actions" msgstr "" @@ -7448,7 +7452,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:322 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1264 templates/js/translated/part.js:2443 +#: templates/js/translated/part.js:1265 templates/js/translated/part.js:2444 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -7541,8 +7545,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1242 templates/js/translated/part.js:2145 -#: templates/js/translated/part.js:2391 templates/js/translated/stock.js:1059 +#: templates/js/translated/part.js:1243 templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:2392 templates/js/translated/stock.js:1059 #: templates/js/translated/stock.js:2070 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -7585,7 +7589,7 @@ msgstr "" msgid "Edit" msgstr "Modifier" -#: part/templates/part/prices.html:28 stock/admin.py:247 +#: part/templates/part/prices.html:28 stock/admin.py:252 #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1703 #: templates/js/translated/company.js:1713 @@ -7662,8 +7666,8 @@ msgstr "" #: part/templates/part/stock_count.html:7 #: templates/js/translated/model_renderers.js:227 -#: templates/js/translated/part.js:704 templates/js/translated/part.js:2140 -#: templates/js/translated/part.js:2142 +#: templates/js/translated/part.js:705 templates/js/translated/part.js:2141 +#: templates/js/translated/part.js:2143 msgid "No Stock" msgstr "" @@ -8633,7 +8637,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2423 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2428 msgid "Result" msgstr "Résultat" @@ -8706,43 +8710,49 @@ msgid "Supplier Part ID" msgstr "" #: stock/admin.py:185 +#, fuzzy +#| msgid "Supplier Part" +msgid "Supplier Part SKU" +msgstr "Pièce fournisseur" + +#: stock/admin.py:190 msgid "Supplier ID" msgstr "" -#: stock/admin.py:191 +#: stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: stock/admin.py:196 +#: stock/admin.py:201 msgid "Customer ID" msgstr "" -#: stock/admin.py:201 stock/models.py:806 +#: stock/admin.py:206 stock/models.py:806 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" -#: stock/admin.py:206 +#: stock/admin.py:211 msgid "Build ID" msgstr "" -#: stock/admin.py:216 +#: stock/admin.py:221 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:221 +#: stock/admin.py:226 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:236 +#: stock/admin.py:241 msgid "Review Needed" msgstr "" -#: stock/admin.py:241 +#: stock/admin.py:246 msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:256 stock/models.py:900 +#: stock/admin.py:261 stock/models.py:900 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" @@ -9058,51 +9068,57 @@ msgstr "" msgid "Entry notes" msgstr "" -#: stock/models.py:2391 +#: stock/models.py:2394 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2396 +#: stock/models.py:2399 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2423 +#: stock/models.py:2404 +#, fuzzy +#| msgid "Invalid value for overage" +msgid "Invalid value for this test" +msgstr "Valeur invalide pour le dépassement" + +#: stock/models.py:2428 msgid "Test result" msgstr "" -#: stock/models.py:2430 +#: stock/models.py:2435 msgid "Test output value" msgstr "" -#: stock/models.py:2438 +#: stock/models.py:2443 msgid "Test result attachment" msgstr "" -#: stock/models.py:2442 +#: stock/models.py:2447 msgid "Test notes" msgstr "" -#: stock/models.py:2450 templates/js/translated/stock.js:1548 +#: stock/models.py:2455 templates/js/translated/stock.js:1548 msgid "Test station" msgstr "" -#: stock/models.py:2451 +#: stock/models.py:2456 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2457 +#: stock/models.py:2462 msgid "Started" msgstr "" -#: stock/models.py:2458 +#: stock/models.py:2463 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2464 +#: stock/models.py:2469 msgid "Finished" msgstr "" -#: stock/models.py:2465 +#: stock/models.py:2470 msgid "The timestamp of the test finish" msgstr "" @@ -10305,7 +10321,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:547 templates/js/translated/helpers.js:105 -#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:393 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:245 users/models.py:411 msgid "Delete" msgstr "Supprimer" @@ -10346,12 +10362,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1645 +#: templates/js/translated/part.js:1646 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1646 +#: templates/js/translated/part.js:1647 msgid "Delete Template" msgstr "" @@ -10805,7 +10821,7 @@ msgid "Are you sure you want to sign out?" msgstr "" #: templates/account/logout.html:27 templates/allauth_2fa/backup_tokens.html:35 -#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:44 +#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:45 msgid "Return to Site" msgstr "" @@ -10919,15 +10935,21 @@ msgstr "Étape 1" msgid "Scan the QR code below with a token generator of your choice (for instance Google Authenticator)." msgstr "Scanner le QR code ci-dessous avec un générateur de token de votre choix (par exemple Google Authenticator)." -#: templates/allauth_2fa/setup.html:23 +#: templates/allauth_2fa/setup.html:20 +#, fuzzy +#| msgid "Secret" +msgid "Secret: " +msgstr "Confidentiel" + +#: templates/allauth_2fa/setup.html:24 msgid "Step 2" msgstr "Étape 2" -#: templates/allauth_2fa/setup.html:27 +#: templates/allauth_2fa/setup.html:28 msgid "Input a token generated by the app:" msgstr "Entrer un token généré par l'application :" -#: templates/allauth_2fa/setup.html:37 +#: templates/allauth_2fa/setup.html:38 msgid "Verify" msgstr "Vérifier" @@ -11006,7 +11028,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3217 +#: templates/js/translated/part.js:3219 msgid "Minimum Quantity" msgstr "" @@ -11395,7 +11417,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2601 -#: templates/js/translated/part.js:1256 +#: templates/js/translated/part.js:1257 #: templates/js/translated/sales_order.js:1943 msgid "Includes variant stock" msgstr "" @@ -11722,7 +11744,7 @@ msgstr "" #: templates/js/translated/build.js:2117 templates/js/translated/build.js:2479 #: templates/js/translated/forms.js:2163 templates/js/translated/forms.js:2179 -#: templates/js/translated/part.js:2315 templates/js/translated/part.js:2741 +#: templates/js/translated/part.js:2316 templates/js/translated/part.js:2742 #: templates/js/translated/stock.js:1983 templates/js/translated/stock.js:2710 msgid "Select" msgstr "" @@ -11765,8 +11787,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2504 templates/js/translated/part.js:790 -#: templates/js/translated/part.js:1202 +#: templates/js/translated/build.js:2504 templates/js/translated/part.js:791 +#: templates/js/translated/part.js:1203 msgid "Trackable part" msgstr "" @@ -11952,7 +11974,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2244 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2245 msgid "Order parts" msgstr "" @@ -11969,34 +11991,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 -#: templates/js/translated/part.js:1210 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:799 +#: templates/js/translated/part.js:1211 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1283 -#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 -#: templates/js/translated/part.js:1214 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:803 +#: templates/js/translated/part.js:1215 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1464 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1465 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1527 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1528 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1528 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1529 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1433 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1434 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1549 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1550 msgid "Delete Parameter" msgstr "" @@ -12247,7 +12269,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1604 +#: templates/js/translated/part.js:1605 msgid "ID" msgstr "" @@ -12328,347 +12350,347 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:308 +#: templates/js/translated/part.js:309 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:332 templates/js/translated/stock.js:175 +#: templates/js/translated/part.js:333 templates/js/translated/stock.js:175 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:353 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:356 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:356 +#: templates/js/translated/part.js:357 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:370 +#: templates/js/translated/part.js:371 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:384 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:388 +#: templates/js/translated/part.js:389 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:398 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:401 +#: templates/js/translated/part.js:402 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:406 +#: templates/js/translated/part.js:407 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:431 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:432 +#: templates/js/translated/part.js:433 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:433 +#: templates/js/translated/part.js:434 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:461 +#: templates/js/translated/part.js:462 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:464 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:475 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:532 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:532 +#: templates/js/translated/part.js:533 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:547 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:548 +#: templates/js/translated/part.js:549 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:550 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:551 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:557 +#: templates/js/translated/part.js:558 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:593 +#: templates/js/translated/part.js:594 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:595 +#: templates/js/translated/part.js:596 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:601 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:602 +#: templates/js/translated/part.js:603 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:619 +#: templates/js/translated/part.js:620 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:630 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:633 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:657 +#: templates/js/translated/part.js:658 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:685 +#: templates/js/translated/part.js:686 #: templates/js/translated/table_filters.js:747 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:688 +#: templates/js/translated/part.js:689 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:749 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:771 +#: templates/js/translated/part.js:772 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:794 templates/js/translated/part.js:1206 +#: templates/js/translated/part.js:795 templates/js/translated/part.js:1207 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:806 +#: templates/js/translated/part.js:807 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:810 +#: templates/js/translated/part.js:811 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:889 +#: templates/js/translated/part.js:890 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:889 +#: templates/js/translated/part.js:890 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:897 +#: templates/js/translated/part.js:898 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:901 +#: templates/js/translated/part.js:902 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1050 +#: templates/js/translated/part.js:1051 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1108 templates/js/translated/part.js:1144 +#: templates/js/translated/part.js:1109 templates/js/translated/part.js:1145 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1154 +#: templates/js/translated/part.js:1113 templates/js/translated/part.js:1155 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1281 +#: templates/js/translated/part.js:1282 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1599 +#: templates/js/translated/part.js:1600 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1662 +#: templates/js/translated/part.js:1663 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1674 +#: templates/js/translated/part.js:1675 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1682 +#: templates/js/translated/part.js:1683 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1716 +#: templates/js/translated/part.js:1717 #: templates/js/translated/purchase_order.js:1654 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1860 +#: templates/js/translated/part.js:1861 #: templates/js/translated/purchase_order.js:2153 #: templates/js/translated/return_order.js:755 #: templates/js/translated/sales_order.js:1911 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1906 +#: templates/js/translated/part.js:1907 #: templates/js/translated/purchase_order.js:2220 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1969 +#: templates/js/translated/part.js:1970 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1991 +#: templates/js/translated/part.js:1992 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2079 templates/js/translated/part.js:2505 +#: templates/js/translated/part.js:2080 templates/js/translated/part.js:2506 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2200 +#: templates/js/translated/part.js:2201 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2205 +#: templates/js/translated/part.js:2206 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2235 +#: templates/js/translated/part.js:2236 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2286 +#: templates/js/translated/part.js:2287 msgid "part" msgstr "" -#: templates/js/translated/part.js:2287 +#: templates/js/translated/part.js:2288 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2383 +#: templates/js/translated/part.js:2384 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2530 templates/js/translated/part.js:2660 +#: templates/js/translated/part.js:2531 templates/js/translated/part.js:2661 #: templates/js/translated/stock.js:2669 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2546 +#: templates/js/translated/part.js:2547 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2644 +#: templates/js/translated/part.js:2645 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2680 templates/js/translated/stock.js:2689 +#: templates/js/translated/part.js:2681 templates/js/translated/stock.js:2689 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2760 +#: templates/js/translated/part.js:2761 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2776 +#: templates/js/translated/part.js:2777 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2863 +#: templates/js/translated/part.js:2865 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2885 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2887 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2935 templates/js/translated/stock.js:1456 +#: templates/js/translated/part.js:2937 templates/js/translated/stock.js:1456 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2936 templates/js/translated/stock.js:1457 +#: templates/js/translated/part.js:2938 templates/js/translated/stock.js:1457 #: templates/js/translated/stock.js:1731 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2940 +#: templates/js/translated/part.js:2942 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2956 +#: templates/js/translated/part.js:2958 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2970 +#: templates/js/translated/part.js:2972 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3049 templates/js/translated/part.js:3050 +#: templates/js/translated/part.js:3051 templates/js/translated/part.js:3052 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3052 +#: templates/js/translated/part.js:3054 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3058 +#: templates/js/translated/part.js:3060 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3108 +#: templates/js/translated/part.js:3110 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3114 +#: templates/js/translated/part.js:3116 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3210 +#: templates/js/translated/part.js:3212 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3226 +#: templates/js/translated/part.js:3228 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3271 +#: templates/js/translated/part.js:3273 msgid "Minimum Stock Level" msgstr "" @@ -14370,4 +14392,3 @@ msgstr "Droit de modifier des élément" #: users/models.py:413 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 67a6e8840f..22a4c3d583 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-06-04 11:54+0000\n" +"POT-Creation-Date: 2024-06-09 22:25+0000\n" "PO-Revision-Date: 2024-06-04 12:39\n" "Last-Translator: \n" "Language-Team: Hebrew\n" @@ -64,13 +64,13 @@ msgstr "הזן תאריך סיום" #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3209 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:226 stock/models.py:2325 stock/models.py:2442 +#: stock/admin.py:231 stock/models.py:2325 stock/models.py:2447 #: stock/serializers.py:633 stock/serializers.py:791 stock/serializers.py:887 #: stock/serializers.py:937 stock/serializers.py:1246 stock/serializers.py:1335 #: stock/serializers.py:1500 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:1080 +#: templates/js/translated/part.js:1081 #: templates/js/translated/purchase_order.js:2200 #: templates/js/translated/return_order.js:775 #: templates/js/translated/sales_order.js:1103 @@ -399,7 +399,7 @@ msgstr "קובץ חסר" msgid "Missing external link" msgstr "חסר קישור חיצוני" -#: InvenTree/models.py:572 stock/models.py:2437 +#: InvenTree/models.py:572 stock/models.py:2442 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -415,9 +415,9 @@ msgstr "בחר קובץ לצירוף" #: part/admin.py:55 part/models.py:963 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:225 templates/js/translated/company.js:1319 +#: stock/admin.py:230 templates/js/translated/company.js:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 -#: templates/js/translated/part.js:2455 +#: templates/js/translated/part.js:2456 #: templates/js/translated/purchase_order.js:2040 #: templates/js/translated/purchase_order.js:2204 #: templates/js/translated/return_order.js:779 @@ -489,7 +489,7 @@ msgstr "בחירה שגויה" #: InvenTree/models.py:907 common/models.py:2622 common/models.py:3035 #: common/serializers.py:403 company/models.py:614 machine/models.py:24 -#: part/models.py:899 part/models.py:3650 plugin/models.py:50 +#: part/models.py:899 part/models.py:3685 plugin/models.py:50 #: report/models.py:149 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -501,9 +501,9 @@ msgstr "בחירה שגויה" #: 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:1186 -#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1610 -#: templates/js/translated/part.js:2748 templates/js/translated/stock.js:2716 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1187 +#: templates/js/translated/part.js:1475 templates/js/translated/part.js:1611 +#: templates/js/translated/part.js:2749 templates/js/translated/stock.js:2716 msgid "Name" msgstr "שם" @@ -514,7 +514,7 @@ msgstr "שם" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:289 #: order/models.py:1365 part/admin.py:305 part/admin.py:416 part/models.py:922 -#: part/models.py:3665 part/templates/part/category.html:82 +#: part/models.py:3700 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:509 report/models.py:535 @@ -528,10 +528,10 @@ msgstr "שם" #: templates/js/translated/build.js:2139 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:1238 -#: templates/js/translated/part.js:1483 templates/js/translated/part.js:1621 -#: templates/js/translated/part.js:1958 templates/js/translated/part.js:2354 -#: templates/js/translated/part.js:2784 templates/js/translated/part.js:2895 +#: templates/js/translated/order.js:298 templates/js/translated/part.js:1239 +#: templates/js/translated/part.js:1484 templates/js/translated/part.js:1622 +#: templates/js/translated/part.js:1959 templates/js/translated/part.js:2355 +#: templates/js/translated/part.js:2785 templates/js/translated/part.js:2897 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1706 #: templates/js/translated/purchase_order.js:1849 @@ -552,7 +552,7 @@ msgstr "תיאור (לא חובה)" msgid "parent" msgstr "מקור" -#: InvenTree/models.py:929 templates/js/translated/part.js:2793 +#: InvenTree/models.py:929 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2757 msgid "Path" msgstr "" @@ -589,7 +589,7 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4203 +#: InvenTree/serializers.py:63 part/models.py:4238 msgid "Must be a valid number" msgstr "המספר חייב להיות תקין" @@ -686,7 +686,7 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/status.py:66 part/serializers.py:1180 +#: InvenTree/status.py:66 part/serializers.py:1181 msgid "Background worker check failed" msgstr "" @@ -750,14 +750,14 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:299 part/models.py:4081 templates/js/translated/bom.js:997 +#: build/api.py:299 part/models.py:4116 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:583 msgid "Consumable" msgstr "" -#: build/api.py:300 part/models.py:4075 part/templates/part/upload_bom.html:58 +#: build/api.py:300 part/models.py:4110 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2529 #: templates/js/translated/table_filters.js:186 @@ -785,8 +785,8 @@ msgstr "" #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2561 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:234 -#: templates/js/translated/part.js:692 templates/js/translated/part.js:694 -#: templates/js/translated/part.js:699 +#: templates/js/translated/part.js:693 templates/js/translated/part.js:695 +#: templates/js/translated/part.js:700 #: templates/js/translated/table_filters.js:340 #: templates/js/translated/table_filters.js:575 msgid "Available" @@ -830,7 +830,7 @@ msgstr "" #: build/models.py:210 order/models.py:463 order/models.py:928 #: order/models.py:1325 order/models.py:2056 part/admin.py:419 -#: part/models.py:4096 part/templates/part/upload_bom.html:54 +#: part/models.py:4131 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 @@ -862,9 +862,9 @@ msgstr "" #: order/models.py:1450 order/models.py:1595 order/models.py:1596 #: part/api.py:1500 part/api.py:1794 part/models.py:393 part/models.py:3038 #: part/models.py:3182 part/models.py:3326 part/models.py:3349 -#: part/models.py:3370 part/models.py:3392 part/models.py:3502 -#: part/models.py:3798 part/models.py:3954 part/models.py:4047 -#: part/models.py:4408 part/serializers.py:1126 part/serializers.py:1732 +#: part/models.py:3370 part/models.py:3392 part/models.py:3523 +#: part/models.py:3833 part/models.py:3989 part/models.py:4082 +#: part/models.py:4443 part/serializers.py:1127 part/serializers.py:1733 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -889,8 +889,8 @@ msgstr "" #: 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:1943 templates/js/translated/part.js:2015 -#: templates/js/translated/part.js:2323 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1944 templates/js/translated/part.js:2016 +#: templates/js/translated/part.js:2324 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 #: templates/js/translated/purchase_order.js:1304 #: templates/js/translated/purchase_order.js:1848 @@ -1085,7 +1085,7 @@ msgstr "" #: build/models.py:936 build/serializers.py:220 build/serializers.py:269 #: build/serializers.py:867 order/models.py:559 order/serializers.py:434 -#: order/serializers.py:577 part/serializers.py:1490 part/serializers.py:1890 +#: order/serializers.py:577 part/serializers.py:1491 part/serializers.py:1891 #: stock/models.py:679 stock/models.py:1499 stock/serializers.py:604 msgid "Quantity must be greater than zero" msgstr "" @@ -1112,7 +1112,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2508 #: order/models.py:1308 order/models.py:1967 order/serializers.py:1340 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:418 -#: part/forms.py:48 part/models.py:3196 part/models.py:4069 +#: part/forms.py:48 part/models.py:3196 part/models.py:4104 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1133,8 +1133,8 @@ msgstr "" #: templates/js/translated/build.js:1746 templates/js/translated/build.js:2357 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:236 -#: templates/js/translated/order.js:304 templates/js/translated/part.js:961 -#: templates/js/translated/part.js:1811 templates/js/translated/part.js:3340 +#: templates/js/translated/order.js:304 templates/js/translated/part.js:962 +#: templates/js/translated/part.js:1812 templates/js/translated/part.js:3342 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1262,7 +1262,7 @@ msgstr "" #: build/serializers.py:300 build/serializers.py:441 build/serializers.py:513 #: order/serializers.py:566 order/serializers.py:674 order/serializers.py:1680 -#: part/serializers.py:1146 stock/serializers.py:101 stock/serializers.py:626 +#: part/serializers.py:1147 stock/serializers.py:101 stock/serializers.py:626 #: stock/serializers.py:786 stock/serializers.py:882 stock/serializers.py:1328 #: stock/serializers.py:1584 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 @@ -1496,7 +1496,7 @@ msgstr "" msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1140 part/models.py:3964 part/models.py:4400 +#: build/serializers.py:1140 part/models.py:3999 part/models.py:4435 #: stock/api.py:794 msgid "BOM Item" msgstr "" @@ -1506,21 +1506,21 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1154 part/admin.py:132 part/bom.py:173 -#: part/serializers.py:834 part/serializers.py:1508 +#: part/serializers.py:835 part/serializers.py:1509 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2613 templates/js/translated/part.js:709 -#: templates/js/translated/part.js:2148 +#: templates/js/translated/build.js:2613 templates/js/translated/part.js:710 +#: templates/js/translated/part.js:2149 #: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "" -#: build/serializers.py:1159 part/serializers.py:1510 +#: build/serializers.py:1159 part/serializers.py:1511 #: templates/js/translated/build.js:2617 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1164 part/bom.py:172 part/serializers.py:1533 +#: build/serializers.py:1164 part/bom.py:172 part/serializers.py:1534 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" @@ -1678,7 +1678,7 @@ 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:2239 templates/js/translated/part.js:1830 +#: templates/js/translated/build.js:2239 templates/js/translated/part.js:1831 #: templates/js/translated/purchase_order.js:1739 #: templates/js/translated/purchase_order.js:2147 #: templates/js/translated/return_order.js:346 @@ -2307,7 +2307,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1446 part/admin.py:108 part/models.py:3806 +#: common/models.py:1446 part/admin.py:108 part/models.py:3841 #: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:228 #: templates/js/translated/table_filters.js:139 @@ -3439,7 +3439,7 @@ msgstr "" #: common/models.py:2516 company/serializers.py:497 order/admin.py:42 #: order/models.py:1382 order/models.py:2301 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1885 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:740 msgid "Price" @@ -3965,7 +3965,7 @@ msgstr "" #: company/models.py:500 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:531 +#: company/templates/company/supplier_part.html:145 part/serializers.py:532 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 @@ -3980,11 +3980,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:507 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 part/serializers.py:541 +#: company/templates/company/supplier_part.html:153 part/serializers.py:542 #: 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:1800 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1801 #: templates/js/translated/purchase_order.js:1851 #: templates/js/translated/purchase_order.js:2053 msgid "MPN" @@ -4014,8 +4014,8 @@ msgid "Parameter name" msgstr "" #: company/models.py:621 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2429 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1492 +#: stock/models.py:2434 templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1493 #: templates/js/translated/stock.js:1522 msgid "Value" msgstr "" @@ -4025,10 +4025,10 @@ msgid "Parameter value" msgstr "" #: company/models.py:629 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1053 part/models.py:3657 +#: part/admin.py:57 part/models.py:1053 part/models.py:3692 #: part/templates/part/part_base.html:284 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1511 -#: templates/js/translated/part.js:1615 templates/js/translated/part.js:2369 +#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1512 +#: templates/js/translated/part.js:1616 templates/js/translated/part.js:2370 msgid "Units" msgstr "" @@ -4051,13 +4051,13 @@ msgstr "" #: company/models.py:802 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:129 order/models.py:486 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 -#: part/serializers.py:515 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:516 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:1768 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1769 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1689 #: templates/js/translated/table_filters.js:804 @@ -4068,7 +4068,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:809 part/serializers.py:526 +#: company/models.py:809 part/serializers.py:527 msgid "Supplier stock keeping unit" msgstr "" @@ -4089,7 +4089,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:848 company/templates/company/supplier_part.html:187 -#: part/admin.py:420 part/models.py:4104 part/templates/part/upload_bom.html:59 +#: part/admin.py:420 part/models.py:4139 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 #: report/templates/report/inventree_return_order_report.html:27 @@ -4108,7 +4108,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:865 company/templates/company/supplier_part.html:160 -#: stock/admin.py:224 stock/models.py:799 stock/serializers.py:1482 +#: stock/admin.py:229 stock/models.py:799 stock/serializers.py:1482 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 @@ -4120,7 +4120,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:871 templates/js/translated/company.js:1651 -#: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 +#: templates/js/translated/part.js:1822 templates/js/translated/part.js:1878 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 #: templates/js/translated/purchase_order.js:1103 @@ -4169,7 +4169,7 @@ msgstr "" #: templates/js/translated/company.js:1287 #: templates/js/translated/company.js:1575 #: templates/js/translated/model_renderers.js:312 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218 +#: templates/js/translated/part.js:815 templates/js/translated/part.js:1219 msgid "Inactive" msgstr "" @@ -4441,7 +4441,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:838 +#: part/admin.py:122 part/serializers.py:839 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4462,7 +4462,7 @@ msgid "New Parameter" msgstr "" #: company/templates/company/manufacturer_part.html:206 -#: templates/js/translated/part.js:1422 +#: templates/js/translated/part.js:1423 msgid "Add Parameter" msgstr "" @@ -4541,8 +4541,8 @@ msgid "No supplier information available" msgstr "" #: company/templates/company/supplier_part.html:139 part/bom.py:279 -#: part/bom.py:311 part/serializers.py:525 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1786 +#: part/bom.py:311 part/serializers.py:526 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1787 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1850 #: templates/js/translated/purchase_order.js:2028 @@ -4591,7 +4591,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:837 part/stocktake.py:224 +#: part/serializers.py:838 part/stocktake.py:224 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 #: stock/serializers.py:919 stock/serializers.py:1083 @@ -4599,7 +4599,7 @@ msgstr "" #: stock/templates/stock/location.html:191 #: stock/templates/stock/location.html:203 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1060 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1061 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2766 #: users/models.py:206 msgid "Stock Items" @@ -4785,7 +4785,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:119 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1746 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:1673 @@ -4982,7 +4982,7 @@ msgid "Supplier part" msgstr "" #: order/models.py:1458 order/templates/order/order_base.html:196 -#: templates/js/translated/part.js:1869 templates/js/translated/part.js:1901 +#: templates/js/translated/part.js:1870 templates/js/translated/part.js:1902 #: templates/js/translated/purchase_order.js:1306 #: templates/js/translated/purchase_order.js:2169 #: templates/js/translated/return_order.js:763 @@ -5675,7 +5675,7 @@ 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:1072 +#: templates/js/translated/part.js:1073 #: templates/js/translated/purchase_order.js:1752 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 @@ -5771,12 +5771,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:406 part/models.py:3955 part/stocktake.py:219 +#: part/admin.py:39 part/admin.py:406 part/models.py:3990 part/stocktake.py:219 #: stock/admin.py:153 msgid "Part ID" msgstr "" -#: part/admin.py:41 part/admin.py:413 part/models.py:3956 part/stocktake.py:220 +#: part/admin.py:41 part/admin.py:413 part/models.py:3991 part/stocktake.py:220 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -5787,14 +5787,14 @@ msgstr "" #: part/admin.py:48 part/models.py:948 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1226 templates/js/translated/part.js:2340 +#: templates/js/translated/part.js:1227 templates/js/translated/part.js:2341 #: templates/js/translated/stock.js:2036 msgid "IPN" msgstr "" #: part/admin.py:50 part/models.py:957 part/templates/part/part_base.html:277 -#: report/models.py:161 templates/js/translated/part.js:1231 -#: templates/js/translated/part.js:2346 +#: report/models.py:161 templates/js/translated/part.js:1232 +#: templates/js/translated/part.js:2347 msgid "Revision" msgstr "" @@ -5835,22 +5835,22 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:231 -#: templates/js/translated/part.js:714 templates/js/translated/part.js:2152 +#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:236 +#: templates/js/translated/part.js:715 templates/js/translated/part.js:2153 msgid "Building" msgstr "" #: part/admin.py:155 part/models.py:3114 part/models.py:3128 -#: templates/js/translated/part.js:969 +#: templates/js/translated/part.js:970 msgid "Minimum Cost" msgstr "" #: part/admin.py:158 part/models.py:3121 part/models.py:3135 -#: templates/js/translated/part.js:979 +#: templates/js/translated/part.js:980 msgid "Maximum Cost" msgstr "" -#: part/admin.py:308 part/admin.py:395 stock/admin.py:58 stock/admin.py:211 +#: part/admin.py:308 part/admin.py:395 stock/admin.py:58 stock/admin.py:216 msgid "Parent ID" msgstr "" @@ -5864,13 +5864,13 @@ msgid "Category Path" msgstr "" #: part/admin.py:325 part/models.py:394 part/serializers.py:118 -#: part/serializers.py:273 part/serializers.py:392 +#: part/serializers.py:274 part/serializers.py:393 #: 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/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:2803 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2804 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "" @@ -5887,17 +5887,17 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:410 part/models.py:3957 +#: part/admin.py:410 part/models.py:3992 msgid "Part IPN" msgstr "" -#: part/admin.py:423 part/serializers.py:1280 +#: part/admin.py:423 part/serializers.py:1281 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:428 part/serializers.py:1295 +#: part/admin.py:428 part/serializers.py:1296 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -5927,7 +5927,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:169 +#: part/api.py:169 templates/js/translated/part.js:308 msgid "Parent" msgstr "" @@ -5979,12 +5979,12 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1514 part/models.py:940 part/models.py:3420 part/models.py:3900 -#: part/serializers.py:407 part/serializers.py:1136 +#: part/api.py:1514 part/models.py:940 part/models.py:3420 part/models.py:3935 +#: part/serializers.py:408 part/serializers.py:1137 #: part/templates/part/part_base.html:260 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2376 +#: templates/js/translated/part.js:2377 msgid "Category" msgstr "" @@ -5997,7 +5997,7 @@ msgstr "" msgid "Default Location" msgstr "" -#: part/bom.py:171 part/serializers.py:839 +#: part/bom.py:171 part/serializers.py:840 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6006,7 +6006,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:84 part/models.py:3901 part/templates/part/category.html:16 +#: part/models.py:84 part/models.py:3936 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6021,7 +6021,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:109 stock/models.py:173 templates/js/translated/part.js:2809 +#: part/models.py:109 stock/models.py:173 templates/js/translated/part.js:2810 #: templates/js/translated/stock.js:2772 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 @@ -6096,7 +6096,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:899 part/models.py:3956 +#: part/models.py:899 part/models.py:3991 msgid "Part name" msgstr "" @@ -6214,7 +6214,7 @@ msgstr "" #: part/models.py:1146 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 -#: templates/js/translated/part.js:2470 +#: templates/js/translated/part.js:2471 msgid "Last Stocktake" msgstr "" @@ -6375,7 +6375,7 @@ msgstr "" #: 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:1085 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1086 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1731 #: templates/js/translated/stock.js:2821 @@ -6434,284 +6434,288 @@ msgstr "" msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3480 +#: part/models.py:3490 part/models.py:3654 +msgid "Choices must be unique" +msgstr "" + +#: part/models.py:3501 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3491 +#: part/models.py:3512 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3508 templates/js/translated/part.js:2878 +#: part/models.py:3529 templates/js/translated/part.js:2880 msgid "Test Name" msgstr "" -#: part/models.py:3509 +#: part/models.py:3530 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3515 +#: part/models.py:3536 msgid "Test Key" msgstr "" -#: part/models.py:3516 +#: part/models.py:3537 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3523 +#: part/models.py:3544 msgid "Test Description" msgstr "" -#: part/models.py:3524 +#: part/models.py:3545 msgid "Enter description for this test" msgstr "" -#: part/models.py:3528 report/models.py:208 -#: templates/js/translated/part.js:2899 +#: part/models.py:3549 report/models.py:208 +#: templates/js/translated/part.js:2901 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "" -#: part/models.py:3528 +#: part/models.py:3549 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3533 templates/js/translated/part.js:2907 +#: part/models.py:3554 templates/js/translated/part.js:2909 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3534 +#: part/models.py:3555 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3539 templates/js/translated/part.js:2915 +#: part/models.py:3560 templates/js/translated/part.js:2917 msgid "Requires Value" msgstr "" -#: part/models.py:3540 +#: part/models.py:3561 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3545 templates/js/translated/part.js:2922 +#: part/models.py:3566 templates/js/translated/part.js:2924 msgid "Requires Attachment" msgstr "" -#: part/models.py:3547 +#: part/models.py:3568 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3594 +#: part/models.py:3574 part/models.py:3713 templates/js/translated/part.js:1637 +msgid "Choices" +msgstr "" + +#: part/models.py:3575 +msgid "Valid choices for this test (comma-separated)" +msgstr "" + +#: part/models.py:3629 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3599 +#: part/models.py:3634 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3619 -msgid "Choices must be unique" -msgstr "" - -#: part/models.py:3636 +#: part/models.py:3671 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3651 +#: part/models.py:3686 msgid "Parameter Name" msgstr "" -#: part/models.py:3658 +#: part/models.py:3693 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3666 +#: part/models.py:3701 msgid "Parameter description" msgstr "" -#: part/models.py:3672 templates/js/translated/part.js:1627 +#: part/models.py:3707 templates/js/translated/part.js:1628 #: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "" -#: part/models.py:3673 +#: part/models.py:3708 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3678 templates/js/translated/part.js:1636 -msgid "Choices" -msgstr "" - -#: part/models.py:3679 +#: part/models.py:3714 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3756 +#: part/models.py:3791 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3799 +#: part/models.py:3834 msgid "Parent Part" msgstr "" -#: part/models.py:3807 part/models.py:3908 part/models.py:3909 +#: part/models.py:3842 part/models.py:3943 part/models.py:3944 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3812 +#: part/models.py:3847 msgid "Data" msgstr "" -#: part/models.py:3813 +#: part/models.py:3848 msgid "Parameter Value" msgstr "" -#: part/models.py:3915 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3950 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3916 +#: part/models.py:3951 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3954 +#: part/models.py:3989 msgid "Part ID or part name" msgstr "" -#: part/models.py:3955 +#: part/models.py:3990 msgid "Unique part ID value" msgstr "" -#: part/models.py:3957 +#: part/models.py:3992 msgid "Part IPN value" msgstr "" -#: part/models.py:3958 +#: part/models.py:3993 msgid "Level" msgstr "" -#: part/models.py:3958 +#: part/models.py:3993 msgid "BOM level" msgstr "" -#: part/models.py:4048 +#: part/models.py:4083 msgid "Select parent part" msgstr "" -#: part/models.py:4058 +#: part/models.py:4093 msgid "Sub part" msgstr "" -#: part/models.py:4059 +#: part/models.py:4094 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4070 +#: part/models.py:4105 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4076 +#: part/models.py:4111 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4082 +#: part/models.py:4117 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4089 part/templates/part/upload_bom.html:55 +#: part/models.py:4124 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4090 +#: part/models.py:4125 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4097 +#: part/models.py:4132 msgid "BOM item reference" msgstr "" -#: part/models.py:4105 +#: part/models.py:4140 msgid "BOM item notes" msgstr "" -#: part/models.py:4111 +#: part/models.py:4146 msgid "Checksum" msgstr "" -#: part/models.py:4112 +#: part/models.py:4147 msgid "BOM line checksum" msgstr "" -#: part/models.py:4117 templates/js/translated/table_filters.js:174 +#: part/models.py:4152 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4118 +#: part/models.py:4153 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4123 part/templates/part/upload_bom.html:57 +#: part/models.py:4158 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:4124 +#: part/models.py:4159 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4129 part/templates/part/upload_bom.html:56 +#: part/models.py:4164 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4130 +#: part/models.py:4165 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4215 stock/models.py:664 +#: part/models.py:4250 stock/models.py:664 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4225 part/models.py:4227 +#: part/models.py:4260 part/models.py:4262 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4367 +#: part/models.py:4402 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4388 +#: part/models.py:4423 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4401 +#: part/models.py:4436 msgid "Parent BOM item" msgstr "" -#: part/models.py:4409 +#: part/models.py:4444 msgid "Substitute part" msgstr "" -#: part/models.py:4425 +#: part/models.py:4460 msgid "Part 1" msgstr "" -#: part/models.py:4433 +#: part/models.py:4468 msgid "Part 2" msgstr "" -#: part/models.py:4434 +#: part/models.py:4469 msgid "Select Related Part" msgstr "" -#: part/models.py:4453 +#: part/models.py:4488 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4458 +#: part/models.py:4493 msgid "Duplicate relationship already exists" msgstr "" @@ -6721,322 +6725,322 @@ msgstr "" msgid "Subcategories" msgstr "" -#: part/serializers.py:186 +#: part/serializers.py:187 msgid "Results" msgstr "" -#: part/serializers.py:187 +#: part/serializers.py:188 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:211 part/serializers.py:229 stock/serializers.py:538 +#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:538 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:274 +#: part/serializers.py:275 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:398 +#: part/serializers.py:399 msgid "No parts selected" msgstr "" -#: part/serializers.py:408 +#: part/serializers.py:409 msgid "Select category" msgstr "" -#: part/serializers.py:443 +#: part/serializers.py:444 msgid "Original Part" msgstr "" -#: part/serializers.py:444 +#: part/serializers.py:445 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:449 +#: part/serializers.py:450 msgid "Copy Image" msgstr "" -#: part/serializers.py:450 +#: part/serializers.py:451 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:456 part/templates/part/detail.html:277 +#: part/serializers.py:457 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:457 +#: part/serializers.py:458 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:463 +#: part/serializers.py:464 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:464 +#: part/serializers.py:465 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:470 +#: part/serializers.py:471 msgid "Copy Notes" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:489 +#: part/serializers.py:490 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:491 +#: part/serializers.py:492 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:498 +#: part/serializers.py:499 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:499 +#: part/serializers.py:500 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:517 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:532 +#: part/serializers.py:533 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:542 +#: part/serializers.py:543 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:549 +#: part/serializers.py:550 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:558 +#: part/serializers.py:559 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:569 +#: part/serializers.py:570 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:576 +#: part/serializers.py:577 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:840 +#: part/serializers.py:841 msgid "External Stock" msgstr "" -#: part/serializers.py:842 +#: part/serializers.py:843 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:845 +#: part/serializers.py:846 msgid "Variant Stock" msgstr "" -#: part/serializers.py:875 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:471 +#: part/serializers.py:876 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:472 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:876 +#: part/serializers.py:877 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:882 templates/js/translated/part.js:102 +#: part/serializers.py:883 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:883 +#: part/serializers.py:884 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:889 +#: part/serializers.py:890 msgid "Supplier Information" msgstr "" -#: part/serializers.py:890 +#: part/serializers.py:891 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:898 +#: part/serializers.py:899 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:899 +#: part/serializers.py:900 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:904 +#: part/serializers.py:905 msgid "Existing Image" msgstr "" -#: part/serializers.py:905 +#: part/serializers.py:906 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:922 +#: part/serializers.py:923 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1128 +#: part/serializers.py:1129 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1138 +#: part/serializers.py:1139 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1148 +#: part/serializers.py:1149 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1154 +#: part/serializers.py:1155 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1155 +#: part/serializers.py:1156 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1160 +#: part/serializers.py:1161 msgid "Generate Report" msgstr "" -#: part/serializers.py:1161 +#: part/serializers.py:1162 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1166 +#: part/serializers.py:1167 msgid "Update Parts" msgstr "" -#: part/serializers.py:1167 +#: part/serializers.py:1168 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1175 +#: part/serializers.py:1176 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1281 +#: part/serializers.py:1282 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1288 +#: part/serializers.py:1289 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1296 +#: part/serializers.py:1297 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1303 +#: part/serializers.py:1304 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1332 +#: part/serializers.py:1333 msgid "Update" msgstr "" -#: part/serializers.py:1333 +#: part/serializers.py:1334 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1356 +#: part/serializers.py:1357 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1363 +#: part/serializers.py:1364 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1366 +#: part/serializers.py:1367 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1733 +#: part/serializers.py:1734 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1741 +#: part/serializers.py:1742 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1742 +#: part/serializers.py:1743 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1747 +#: part/serializers.py:1748 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1748 +#: part/serializers.py:1749 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1753 +#: part/serializers.py:1754 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1754 +#: part/serializers.py:1755 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1759 +#: part/serializers.py:1760 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1760 +#: part/serializers.py:1761 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1794 +#: part/serializers.py:1795 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1795 +#: part/serializers.py:1796 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1825 +#: part/serializers.py:1826 msgid "No part column specified" msgstr "" -#: part/serializers.py:1869 +#: part/serializers.py:1870 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1872 +#: part/serializers.py:1873 msgid "No matching part found" msgstr "" -#: part/serializers.py:1875 +#: part/serializers.py:1876 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1884 +#: part/serializers.py:1885 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1892 +#: part/serializers.py:1893 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1913 +#: part/serializers.py:1914 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:225 templates/js/translated/part.js:1066 -#: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 +#: part/stocktake.py:225 templates/js/translated/part.js:1067 +#: templates/js/translated/part.js:1822 templates/js/translated/part.js:1878 #: templates/js/translated/purchase_order.js:2084 msgid "Total Quantity" msgstr "" @@ -7187,7 +7191,7 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:251 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:256 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/stock.js:2216 users/models.py:204 msgid "Stocktake" @@ -7376,7 +7380,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2292 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2293 msgid "Part actions" msgstr "" @@ -7448,7 +7452,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:322 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1264 templates/js/translated/part.js:2443 +#: templates/js/translated/part.js:1265 templates/js/translated/part.js:2444 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -7541,8 +7545,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1242 templates/js/translated/part.js:2145 -#: templates/js/translated/part.js:2391 templates/js/translated/stock.js:1059 +#: templates/js/translated/part.js:1243 templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:2392 templates/js/translated/stock.js:1059 #: templates/js/translated/stock.js:2070 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -7585,7 +7589,7 @@ msgstr "" msgid "Edit" msgstr "" -#: part/templates/part/prices.html:28 stock/admin.py:247 +#: part/templates/part/prices.html:28 stock/admin.py:252 #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1703 #: templates/js/translated/company.js:1713 @@ -7662,8 +7666,8 @@ msgstr "" #: part/templates/part/stock_count.html:7 #: templates/js/translated/model_renderers.js:227 -#: templates/js/translated/part.js:704 templates/js/translated/part.js:2140 -#: templates/js/translated/part.js:2142 +#: templates/js/translated/part.js:705 templates/js/translated/part.js:2141 +#: templates/js/translated/part.js:2143 msgid "No Stock" msgstr "" @@ -8633,7 +8637,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2423 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2428 msgid "Result" msgstr "" @@ -8706,43 +8710,47 @@ msgid "Supplier Part ID" msgstr "" #: stock/admin.py:185 +msgid "Supplier Part SKU" +msgstr "" + +#: stock/admin.py:190 msgid "Supplier ID" msgstr "" -#: stock/admin.py:191 +#: stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: stock/admin.py:196 +#: stock/admin.py:201 msgid "Customer ID" msgstr "" -#: stock/admin.py:201 stock/models.py:806 +#: stock/admin.py:206 stock/models.py:806 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" -#: stock/admin.py:206 +#: stock/admin.py:211 msgid "Build ID" msgstr "" -#: stock/admin.py:216 +#: stock/admin.py:221 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:221 +#: stock/admin.py:226 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:236 +#: stock/admin.py:241 msgid "Review Needed" msgstr "" -#: stock/admin.py:241 +#: stock/admin.py:246 msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:256 stock/models.py:900 +#: stock/admin.py:261 stock/models.py:900 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" @@ -9058,51 +9066,55 @@ msgstr "" msgid "Entry notes" msgstr "" -#: stock/models.py:2391 +#: stock/models.py:2394 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2396 +#: stock/models.py:2399 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2423 +#: stock/models.py:2404 +msgid "Invalid value for this test" +msgstr "" + +#: stock/models.py:2428 msgid "Test result" msgstr "" -#: stock/models.py:2430 +#: stock/models.py:2435 msgid "Test output value" msgstr "" -#: stock/models.py:2438 +#: stock/models.py:2443 msgid "Test result attachment" msgstr "" -#: stock/models.py:2442 +#: stock/models.py:2447 msgid "Test notes" msgstr "" -#: stock/models.py:2450 templates/js/translated/stock.js:1548 +#: stock/models.py:2455 templates/js/translated/stock.js:1548 msgid "Test station" msgstr "" -#: stock/models.py:2451 +#: stock/models.py:2456 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2457 +#: stock/models.py:2462 msgid "Started" msgstr "" -#: stock/models.py:2458 +#: stock/models.py:2463 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2464 +#: stock/models.py:2469 msgid "Finished" msgstr "" -#: stock/models.py:2465 +#: stock/models.py:2470 msgid "The timestamp of the test finish" msgstr "" @@ -10305,7 +10317,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:547 templates/js/translated/helpers.js:105 -#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:393 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:245 users/models.py:411 msgid "Delete" msgstr "" @@ -10346,12 +10358,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1645 +#: templates/js/translated/part.js:1646 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1646 +#: templates/js/translated/part.js:1647 msgid "Delete Template" msgstr "" @@ -10805,7 +10817,7 @@ msgid "Are you sure you want to sign out?" msgstr "" #: templates/account/logout.html:27 templates/allauth_2fa/backup_tokens.html:35 -#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:44 +#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:45 msgid "Return to Site" msgstr "" @@ -10919,15 +10931,19 @@ msgstr "" msgid "Scan the QR code below with a token generator of your choice (for instance Google Authenticator)." msgstr "" -#: templates/allauth_2fa/setup.html:23 +#: templates/allauth_2fa/setup.html:20 +msgid "Secret: " +msgstr "" + +#: templates/allauth_2fa/setup.html:24 msgid "Step 2" msgstr "" -#: templates/allauth_2fa/setup.html:27 +#: templates/allauth_2fa/setup.html:28 msgid "Input a token generated by the app:" msgstr "" -#: templates/allauth_2fa/setup.html:37 +#: templates/allauth_2fa/setup.html:38 msgid "Verify" msgstr "" @@ -11006,7 +11022,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3217 +#: templates/js/translated/part.js:3219 msgid "Minimum Quantity" msgstr "" @@ -11395,7 +11411,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2601 -#: templates/js/translated/part.js:1256 +#: templates/js/translated/part.js:1257 #: templates/js/translated/sales_order.js:1943 msgid "Includes variant stock" msgstr "" @@ -11722,7 +11738,7 @@ msgstr "" #: templates/js/translated/build.js:2117 templates/js/translated/build.js:2479 #: templates/js/translated/forms.js:2163 templates/js/translated/forms.js:2179 -#: templates/js/translated/part.js:2315 templates/js/translated/part.js:2741 +#: templates/js/translated/part.js:2316 templates/js/translated/part.js:2742 #: templates/js/translated/stock.js:1983 templates/js/translated/stock.js:2710 msgid "Select" msgstr "" @@ -11765,8 +11781,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2504 templates/js/translated/part.js:790 -#: templates/js/translated/part.js:1202 +#: templates/js/translated/build.js:2504 templates/js/translated/part.js:791 +#: templates/js/translated/part.js:1203 msgid "Trackable part" msgstr "" @@ -11952,7 +11968,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2244 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2245 msgid "Order parts" msgstr "" @@ -11969,34 +11985,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 -#: templates/js/translated/part.js:1210 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:799 +#: templates/js/translated/part.js:1211 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1283 -#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 -#: templates/js/translated/part.js:1214 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:803 +#: templates/js/translated/part.js:1215 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1464 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1465 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1527 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1528 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1528 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1529 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1433 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1434 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1549 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1550 msgid "Delete Parameter" msgstr "" @@ -12247,7 +12263,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1604 +#: templates/js/translated/part.js:1605 msgid "ID" msgstr "" @@ -12328,347 +12344,347 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:308 +#: templates/js/translated/part.js:309 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:332 templates/js/translated/stock.js:175 +#: templates/js/translated/part.js:333 templates/js/translated/stock.js:175 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:353 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:356 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:356 +#: templates/js/translated/part.js:357 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:370 +#: templates/js/translated/part.js:371 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:384 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:388 +#: templates/js/translated/part.js:389 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:398 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:401 +#: templates/js/translated/part.js:402 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:406 +#: templates/js/translated/part.js:407 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:431 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:432 +#: templates/js/translated/part.js:433 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:433 +#: templates/js/translated/part.js:434 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:461 +#: templates/js/translated/part.js:462 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:464 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:475 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:532 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:532 +#: templates/js/translated/part.js:533 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:547 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:548 +#: templates/js/translated/part.js:549 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:550 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:551 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:557 +#: templates/js/translated/part.js:558 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:593 +#: templates/js/translated/part.js:594 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:595 +#: templates/js/translated/part.js:596 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:601 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:602 +#: templates/js/translated/part.js:603 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:619 +#: templates/js/translated/part.js:620 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:630 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:633 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:657 +#: templates/js/translated/part.js:658 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:685 +#: templates/js/translated/part.js:686 #: templates/js/translated/table_filters.js:747 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:688 +#: templates/js/translated/part.js:689 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:749 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:771 +#: templates/js/translated/part.js:772 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:794 templates/js/translated/part.js:1206 +#: templates/js/translated/part.js:795 templates/js/translated/part.js:1207 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:806 +#: templates/js/translated/part.js:807 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:810 +#: templates/js/translated/part.js:811 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:889 +#: templates/js/translated/part.js:890 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:889 +#: templates/js/translated/part.js:890 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:897 +#: templates/js/translated/part.js:898 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:901 +#: templates/js/translated/part.js:902 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1050 +#: templates/js/translated/part.js:1051 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1108 templates/js/translated/part.js:1144 +#: templates/js/translated/part.js:1109 templates/js/translated/part.js:1145 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1154 +#: templates/js/translated/part.js:1113 templates/js/translated/part.js:1155 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1281 +#: templates/js/translated/part.js:1282 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1599 +#: templates/js/translated/part.js:1600 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1662 +#: templates/js/translated/part.js:1663 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1674 +#: templates/js/translated/part.js:1675 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1682 +#: templates/js/translated/part.js:1683 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1716 +#: templates/js/translated/part.js:1717 #: templates/js/translated/purchase_order.js:1654 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1860 +#: templates/js/translated/part.js:1861 #: templates/js/translated/purchase_order.js:2153 #: templates/js/translated/return_order.js:755 #: templates/js/translated/sales_order.js:1911 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1906 +#: templates/js/translated/part.js:1907 #: templates/js/translated/purchase_order.js:2220 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1969 +#: templates/js/translated/part.js:1970 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1991 +#: templates/js/translated/part.js:1992 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2079 templates/js/translated/part.js:2505 +#: templates/js/translated/part.js:2080 templates/js/translated/part.js:2506 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2200 +#: templates/js/translated/part.js:2201 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2205 +#: templates/js/translated/part.js:2206 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2235 +#: templates/js/translated/part.js:2236 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2286 +#: templates/js/translated/part.js:2287 msgid "part" msgstr "" -#: templates/js/translated/part.js:2287 +#: templates/js/translated/part.js:2288 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2383 +#: templates/js/translated/part.js:2384 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2530 templates/js/translated/part.js:2660 +#: templates/js/translated/part.js:2531 templates/js/translated/part.js:2661 #: templates/js/translated/stock.js:2669 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2546 +#: templates/js/translated/part.js:2547 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2644 +#: templates/js/translated/part.js:2645 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2680 templates/js/translated/stock.js:2689 +#: templates/js/translated/part.js:2681 templates/js/translated/stock.js:2689 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2760 +#: templates/js/translated/part.js:2761 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2776 +#: templates/js/translated/part.js:2777 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2863 +#: templates/js/translated/part.js:2865 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2885 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2887 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2935 templates/js/translated/stock.js:1456 +#: templates/js/translated/part.js:2937 templates/js/translated/stock.js:1456 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2936 templates/js/translated/stock.js:1457 +#: templates/js/translated/part.js:2938 templates/js/translated/stock.js:1457 #: templates/js/translated/stock.js:1731 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2940 +#: templates/js/translated/part.js:2942 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2956 +#: templates/js/translated/part.js:2958 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2970 +#: templates/js/translated/part.js:2972 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3049 templates/js/translated/part.js:3050 +#: templates/js/translated/part.js:3051 templates/js/translated/part.js:3052 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3052 +#: templates/js/translated/part.js:3054 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3058 +#: templates/js/translated/part.js:3060 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3108 +#: templates/js/translated/part.js:3110 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3114 +#: templates/js/translated/part.js:3116 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3210 +#: templates/js/translated/part.js:3212 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3226 +#: templates/js/translated/part.js:3228 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3271 +#: templates/js/translated/part.js:3273 msgid "Minimum Stock Level" msgstr "" @@ -14370,4 +14386,3 @@ msgstr "" #: users/models.py:413 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 377e83feb1..945efe0a1d 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-06-04 11:54+0000\n" +"POT-Creation-Date: 2024-06-09 22:25+0000\n" "PO-Revision-Date: 2024-06-04 12:40\n" "Last-Translator: \n" "Language-Team: Hindi\n" @@ -64,13 +64,13 @@ msgstr "तारीख दर्ज करें" #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3209 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:226 stock/models.py:2325 stock/models.py:2442 +#: stock/admin.py:231 stock/models.py:2325 stock/models.py:2447 #: stock/serializers.py:633 stock/serializers.py:791 stock/serializers.py:887 #: stock/serializers.py:937 stock/serializers.py:1246 stock/serializers.py:1335 #: stock/serializers.py:1500 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:1080 +#: templates/js/translated/part.js:1081 #: templates/js/translated/purchase_order.js:2200 #: templates/js/translated/return_order.js:775 #: templates/js/translated/sales_order.js:1103 @@ -399,7 +399,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:572 stock/models.py:2437 +#: InvenTree/models.py:572 stock/models.py:2442 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -415,9 +415,9 @@ msgstr "" #: part/admin.py:55 part/models.py:963 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:225 templates/js/translated/company.js:1319 +#: stock/admin.py:230 templates/js/translated/company.js:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 -#: templates/js/translated/part.js:2455 +#: templates/js/translated/part.js:2456 #: templates/js/translated/purchase_order.js:2040 #: templates/js/translated/purchase_order.js:2204 #: templates/js/translated/return_order.js:779 @@ -489,7 +489,7 @@ msgstr "" #: InvenTree/models.py:907 common/models.py:2622 common/models.py:3035 #: common/serializers.py:403 company/models.py:614 machine/models.py:24 -#: part/models.py:899 part/models.py:3650 plugin/models.py:50 +#: part/models.py:899 part/models.py:3685 plugin/models.py:50 #: report/models.py:149 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -501,9 +501,9 @@ msgstr "" #: 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:1186 -#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1610 -#: templates/js/translated/part.js:2748 templates/js/translated/stock.js:2716 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1187 +#: templates/js/translated/part.js:1475 templates/js/translated/part.js:1611 +#: templates/js/translated/part.js:2749 templates/js/translated/stock.js:2716 msgid "Name" msgstr "" @@ -514,7 +514,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:289 #: order/models.py:1365 part/admin.py:305 part/admin.py:416 part/models.py:922 -#: part/models.py:3665 part/templates/part/category.html:82 +#: part/models.py:3700 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:509 report/models.py:535 @@ -528,10 +528,10 @@ msgstr "" #: templates/js/translated/build.js:2139 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:1238 -#: templates/js/translated/part.js:1483 templates/js/translated/part.js:1621 -#: templates/js/translated/part.js:1958 templates/js/translated/part.js:2354 -#: templates/js/translated/part.js:2784 templates/js/translated/part.js:2895 +#: templates/js/translated/order.js:298 templates/js/translated/part.js:1239 +#: templates/js/translated/part.js:1484 templates/js/translated/part.js:1622 +#: templates/js/translated/part.js:1959 templates/js/translated/part.js:2355 +#: templates/js/translated/part.js:2785 templates/js/translated/part.js:2897 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1706 #: templates/js/translated/purchase_order.js:1849 @@ -552,7 +552,7 @@ msgstr "" msgid "parent" msgstr "" -#: InvenTree/models.py:929 templates/js/translated/part.js:2793 +#: InvenTree/models.py:929 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2757 msgid "Path" msgstr "" @@ -589,7 +589,7 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4203 +#: InvenTree/serializers.py:63 part/models.py:4238 msgid "Must be a valid number" msgstr "" @@ -686,7 +686,7 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/status.py:66 part/serializers.py:1180 +#: InvenTree/status.py:66 part/serializers.py:1181 msgid "Background worker check failed" msgstr "" @@ -750,14 +750,14 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:299 part/models.py:4081 templates/js/translated/bom.js:997 +#: build/api.py:299 part/models.py:4116 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:583 msgid "Consumable" msgstr "" -#: build/api.py:300 part/models.py:4075 part/templates/part/upload_bom.html:58 +#: build/api.py:300 part/models.py:4110 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2529 #: templates/js/translated/table_filters.js:186 @@ -785,8 +785,8 @@ msgstr "" #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2561 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:234 -#: templates/js/translated/part.js:692 templates/js/translated/part.js:694 -#: templates/js/translated/part.js:699 +#: templates/js/translated/part.js:693 templates/js/translated/part.js:695 +#: templates/js/translated/part.js:700 #: templates/js/translated/table_filters.js:340 #: templates/js/translated/table_filters.js:575 msgid "Available" @@ -830,7 +830,7 @@ msgstr "" #: build/models.py:210 order/models.py:463 order/models.py:928 #: order/models.py:1325 order/models.py:2056 part/admin.py:419 -#: part/models.py:4096 part/templates/part/upload_bom.html:54 +#: part/models.py:4131 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 @@ -862,9 +862,9 @@ msgstr "" #: order/models.py:1450 order/models.py:1595 order/models.py:1596 #: part/api.py:1500 part/api.py:1794 part/models.py:393 part/models.py:3038 #: part/models.py:3182 part/models.py:3326 part/models.py:3349 -#: part/models.py:3370 part/models.py:3392 part/models.py:3502 -#: part/models.py:3798 part/models.py:3954 part/models.py:4047 -#: part/models.py:4408 part/serializers.py:1126 part/serializers.py:1732 +#: part/models.py:3370 part/models.py:3392 part/models.py:3523 +#: part/models.py:3833 part/models.py:3989 part/models.py:4082 +#: part/models.py:4443 part/serializers.py:1127 part/serializers.py:1733 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -889,8 +889,8 @@ msgstr "" #: 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:1943 templates/js/translated/part.js:2015 -#: templates/js/translated/part.js:2323 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1944 templates/js/translated/part.js:2016 +#: templates/js/translated/part.js:2324 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 #: templates/js/translated/purchase_order.js:1304 #: templates/js/translated/purchase_order.js:1848 @@ -1085,7 +1085,7 @@ msgstr "" #: build/models.py:936 build/serializers.py:220 build/serializers.py:269 #: build/serializers.py:867 order/models.py:559 order/serializers.py:434 -#: order/serializers.py:577 part/serializers.py:1490 part/serializers.py:1890 +#: order/serializers.py:577 part/serializers.py:1491 part/serializers.py:1891 #: stock/models.py:679 stock/models.py:1499 stock/serializers.py:604 msgid "Quantity must be greater than zero" msgstr "" @@ -1112,7 +1112,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2508 #: order/models.py:1308 order/models.py:1967 order/serializers.py:1340 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:418 -#: part/forms.py:48 part/models.py:3196 part/models.py:4069 +#: part/forms.py:48 part/models.py:3196 part/models.py:4104 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1133,8 +1133,8 @@ msgstr "" #: templates/js/translated/build.js:1746 templates/js/translated/build.js:2357 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:236 -#: templates/js/translated/order.js:304 templates/js/translated/part.js:961 -#: templates/js/translated/part.js:1811 templates/js/translated/part.js:3340 +#: templates/js/translated/order.js:304 templates/js/translated/part.js:962 +#: templates/js/translated/part.js:1812 templates/js/translated/part.js:3342 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1262,7 +1262,7 @@ msgstr "" #: build/serializers.py:300 build/serializers.py:441 build/serializers.py:513 #: order/serializers.py:566 order/serializers.py:674 order/serializers.py:1680 -#: part/serializers.py:1146 stock/serializers.py:101 stock/serializers.py:626 +#: part/serializers.py:1147 stock/serializers.py:101 stock/serializers.py:626 #: stock/serializers.py:786 stock/serializers.py:882 stock/serializers.py:1328 #: stock/serializers.py:1584 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 @@ -1496,7 +1496,7 @@ msgstr "" msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1140 part/models.py:3964 part/models.py:4400 +#: build/serializers.py:1140 part/models.py:3999 part/models.py:4435 #: stock/api.py:794 msgid "BOM Item" msgstr "" @@ -1506,21 +1506,21 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1154 part/admin.py:132 part/bom.py:173 -#: part/serializers.py:834 part/serializers.py:1508 +#: part/serializers.py:835 part/serializers.py:1509 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2613 templates/js/translated/part.js:709 -#: templates/js/translated/part.js:2148 +#: templates/js/translated/build.js:2613 templates/js/translated/part.js:710 +#: templates/js/translated/part.js:2149 #: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "" -#: build/serializers.py:1159 part/serializers.py:1510 +#: build/serializers.py:1159 part/serializers.py:1511 #: templates/js/translated/build.js:2617 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1164 part/bom.py:172 part/serializers.py:1533 +#: build/serializers.py:1164 part/bom.py:172 part/serializers.py:1534 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" @@ -1678,7 +1678,7 @@ 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:2239 templates/js/translated/part.js:1830 +#: templates/js/translated/build.js:2239 templates/js/translated/part.js:1831 #: templates/js/translated/purchase_order.js:1739 #: templates/js/translated/purchase_order.js:2147 #: templates/js/translated/return_order.js:346 @@ -2307,7 +2307,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1446 part/admin.py:108 part/models.py:3806 +#: common/models.py:1446 part/admin.py:108 part/models.py:3841 #: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:228 #: templates/js/translated/table_filters.js:139 @@ -3439,7 +3439,7 @@ msgstr "" #: common/models.py:2516 company/serializers.py:497 order/admin.py:42 #: order/models.py:1382 order/models.py:2301 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1885 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:740 msgid "Price" @@ -3965,7 +3965,7 @@ msgstr "" #: company/models.py:500 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:531 +#: company/templates/company/supplier_part.html:145 part/serializers.py:532 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 @@ -3980,11 +3980,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:507 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 part/serializers.py:541 +#: company/templates/company/supplier_part.html:153 part/serializers.py:542 #: 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:1800 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1801 #: templates/js/translated/purchase_order.js:1851 #: templates/js/translated/purchase_order.js:2053 msgid "MPN" @@ -4014,8 +4014,8 @@ msgid "Parameter name" msgstr "" #: company/models.py:621 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2429 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1492 +#: stock/models.py:2434 templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1493 #: templates/js/translated/stock.js:1522 msgid "Value" msgstr "" @@ -4025,10 +4025,10 @@ msgid "Parameter value" msgstr "" #: company/models.py:629 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1053 part/models.py:3657 +#: part/admin.py:57 part/models.py:1053 part/models.py:3692 #: part/templates/part/part_base.html:284 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1511 -#: templates/js/translated/part.js:1615 templates/js/translated/part.js:2369 +#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1512 +#: templates/js/translated/part.js:1616 templates/js/translated/part.js:2370 msgid "Units" msgstr "" @@ -4051,13 +4051,13 @@ msgstr "" #: company/models.py:802 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:129 order/models.py:486 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 -#: part/serializers.py:515 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:516 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:1768 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1769 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1689 #: templates/js/translated/table_filters.js:804 @@ -4068,7 +4068,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:809 part/serializers.py:526 +#: company/models.py:809 part/serializers.py:527 msgid "Supplier stock keeping unit" msgstr "" @@ -4089,7 +4089,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:848 company/templates/company/supplier_part.html:187 -#: part/admin.py:420 part/models.py:4104 part/templates/part/upload_bom.html:59 +#: part/admin.py:420 part/models.py:4139 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 #: report/templates/report/inventree_return_order_report.html:27 @@ -4108,7 +4108,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:865 company/templates/company/supplier_part.html:160 -#: stock/admin.py:224 stock/models.py:799 stock/serializers.py:1482 +#: stock/admin.py:229 stock/models.py:799 stock/serializers.py:1482 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 @@ -4120,7 +4120,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:871 templates/js/translated/company.js:1651 -#: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 +#: templates/js/translated/part.js:1822 templates/js/translated/part.js:1878 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 #: templates/js/translated/purchase_order.js:1103 @@ -4169,7 +4169,7 @@ msgstr "" #: templates/js/translated/company.js:1287 #: templates/js/translated/company.js:1575 #: templates/js/translated/model_renderers.js:312 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218 +#: templates/js/translated/part.js:815 templates/js/translated/part.js:1219 msgid "Inactive" msgstr "" @@ -4441,7 +4441,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:838 +#: part/admin.py:122 part/serializers.py:839 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4462,7 +4462,7 @@ msgid "New Parameter" msgstr "" #: company/templates/company/manufacturer_part.html:206 -#: templates/js/translated/part.js:1422 +#: templates/js/translated/part.js:1423 msgid "Add Parameter" msgstr "" @@ -4541,8 +4541,8 @@ msgid "No supplier information available" msgstr "" #: company/templates/company/supplier_part.html:139 part/bom.py:279 -#: part/bom.py:311 part/serializers.py:525 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1786 +#: part/bom.py:311 part/serializers.py:526 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1787 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1850 #: templates/js/translated/purchase_order.js:2028 @@ -4591,7 +4591,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:837 part/stocktake.py:224 +#: part/serializers.py:838 part/stocktake.py:224 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 #: stock/serializers.py:919 stock/serializers.py:1083 @@ -4599,7 +4599,7 @@ msgstr "" #: stock/templates/stock/location.html:191 #: stock/templates/stock/location.html:203 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1060 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1061 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2766 #: users/models.py:206 msgid "Stock Items" @@ -4785,7 +4785,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:119 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1746 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:1673 @@ -4982,7 +4982,7 @@ msgid "Supplier part" msgstr "" #: order/models.py:1458 order/templates/order/order_base.html:196 -#: templates/js/translated/part.js:1869 templates/js/translated/part.js:1901 +#: templates/js/translated/part.js:1870 templates/js/translated/part.js:1902 #: templates/js/translated/purchase_order.js:1306 #: templates/js/translated/purchase_order.js:2169 #: templates/js/translated/return_order.js:763 @@ -5675,7 +5675,7 @@ 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:1072 +#: templates/js/translated/part.js:1073 #: templates/js/translated/purchase_order.js:1752 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 @@ -5771,12 +5771,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:406 part/models.py:3955 part/stocktake.py:219 +#: part/admin.py:39 part/admin.py:406 part/models.py:3990 part/stocktake.py:219 #: stock/admin.py:153 msgid "Part ID" msgstr "" -#: part/admin.py:41 part/admin.py:413 part/models.py:3956 part/stocktake.py:220 +#: part/admin.py:41 part/admin.py:413 part/models.py:3991 part/stocktake.py:220 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -5787,14 +5787,14 @@ msgstr "" #: part/admin.py:48 part/models.py:948 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1226 templates/js/translated/part.js:2340 +#: templates/js/translated/part.js:1227 templates/js/translated/part.js:2341 #: templates/js/translated/stock.js:2036 msgid "IPN" msgstr "" #: part/admin.py:50 part/models.py:957 part/templates/part/part_base.html:277 -#: report/models.py:161 templates/js/translated/part.js:1231 -#: templates/js/translated/part.js:2346 +#: report/models.py:161 templates/js/translated/part.js:1232 +#: templates/js/translated/part.js:2347 msgid "Revision" msgstr "" @@ -5835,22 +5835,22 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:231 -#: templates/js/translated/part.js:714 templates/js/translated/part.js:2152 +#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:236 +#: templates/js/translated/part.js:715 templates/js/translated/part.js:2153 msgid "Building" msgstr "" #: part/admin.py:155 part/models.py:3114 part/models.py:3128 -#: templates/js/translated/part.js:969 +#: templates/js/translated/part.js:970 msgid "Minimum Cost" msgstr "" #: part/admin.py:158 part/models.py:3121 part/models.py:3135 -#: templates/js/translated/part.js:979 +#: templates/js/translated/part.js:980 msgid "Maximum Cost" msgstr "" -#: part/admin.py:308 part/admin.py:395 stock/admin.py:58 stock/admin.py:211 +#: part/admin.py:308 part/admin.py:395 stock/admin.py:58 stock/admin.py:216 msgid "Parent ID" msgstr "" @@ -5864,13 +5864,13 @@ msgid "Category Path" msgstr "" #: part/admin.py:325 part/models.py:394 part/serializers.py:118 -#: part/serializers.py:273 part/serializers.py:392 +#: part/serializers.py:274 part/serializers.py:393 #: 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/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:2803 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2804 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "" @@ -5887,17 +5887,17 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:410 part/models.py:3957 +#: part/admin.py:410 part/models.py:3992 msgid "Part IPN" msgstr "" -#: part/admin.py:423 part/serializers.py:1280 +#: part/admin.py:423 part/serializers.py:1281 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:428 part/serializers.py:1295 +#: part/admin.py:428 part/serializers.py:1296 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -5927,7 +5927,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:169 +#: part/api.py:169 templates/js/translated/part.js:308 msgid "Parent" msgstr "" @@ -5979,12 +5979,12 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1514 part/models.py:940 part/models.py:3420 part/models.py:3900 -#: part/serializers.py:407 part/serializers.py:1136 +#: part/api.py:1514 part/models.py:940 part/models.py:3420 part/models.py:3935 +#: part/serializers.py:408 part/serializers.py:1137 #: part/templates/part/part_base.html:260 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2376 +#: templates/js/translated/part.js:2377 msgid "Category" msgstr "" @@ -5997,7 +5997,7 @@ msgstr "" msgid "Default Location" msgstr "" -#: part/bom.py:171 part/serializers.py:839 +#: part/bom.py:171 part/serializers.py:840 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6006,7 +6006,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:84 part/models.py:3901 part/templates/part/category.html:16 +#: part/models.py:84 part/models.py:3936 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6021,7 +6021,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:109 stock/models.py:173 templates/js/translated/part.js:2809 +#: part/models.py:109 stock/models.py:173 templates/js/translated/part.js:2810 #: templates/js/translated/stock.js:2772 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 @@ -6096,7 +6096,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:899 part/models.py:3956 +#: part/models.py:899 part/models.py:3991 msgid "Part name" msgstr "" @@ -6214,7 +6214,7 @@ msgstr "" #: part/models.py:1146 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 -#: templates/js/translated/part.js:2470 +#: templates/js/translated/part.js:2471 msgid "Last Stocktake" msgstr "" @@ -6375,7 +6375,7 @@ msgstr "" #: 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:1085 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1086 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1731 #: templates/js/translated/stock.js:2821 @@ -6434,284 +6434,288 @@ msgstr "" msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3480 +#: part/models.py:3490 part/models.py:3654 +msgid "Choices must be unique" +msgstr "" + +#: part/models.py:3501 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3491 +#: part/models.py:3512 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3508 templates/js/translated/part.js:2878 +#: part/models.py:3529 templates/js/translated/part.js:2880 msgid "Test Name" msgstr "" -#: part/models.py:3509 +#: part/models.py:3530 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3515 +#: part/models.py:3536 msgid "Test Key" msgstr "" -#: part/models.py:3516 +#: part/models.py:3537 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3523 +#: part/models.py:3544 msgid "Test Description" msgstr "" -#: part/models.py:3524 +#: part/models.py:3545 msgid "Enter description for this test" msgstr "" -#: part/models.py:3528 report/models.py:208 -#: templates/js/translated/part.js:2899 +#: part/models.py:3549 report/models.py:208 +#: templates/js/translated/part.js:2901 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "" -#: part/models.py:3528 +#: part/models.py:3549 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3533 templates/js/translated/part.js:2907 +#: part/models.py:3554 templates/js/translated/part.js:2909 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3534 +#: part/models.py:3555 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3539 templates/js/translated/part.js:2915 +#: part/models.py:3560 templates/js/translated/part.js:2917 msgid "Requires Value" msgstr "" -#: part/models.py:3540 +#: part/models.py:3561 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3545 templates/js/translated/part.js:2922 +#: part/models.py:3566 templates/js/translated/part.js:2924 msgid "Requires Attachment" msgstr "" -#: part/models.py:3547 +#: part/models.py:3568 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3594 +#: part/models.py:3574 part/models.py:3713 templates/js/translated/part.js:1637 +msgid "Choices" +msgstr "" + +#: part/models.py:3575 +msgid "Valid choices for this test (comma-separated)" +msgstr "" + +#: part/models.py:3629 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3599 +#: part/models.py:3634 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3619 -msgid "Choices must be unique" -msgstr "" - -#: part/models.py:3636 +#: part/models.py:3671 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3651 +#: part/models.py:3686 msgid "Parameter Name" msgstr "" -#: part/models.py:3658 +#: part/models.py:3693 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3666 +#: part/models.py:3701 msgid "Parameter description" msgstr "" -#: part/models.py:3672 templates/js/translated/part.js:1627 +#: part/models.py:3707 templates/js/translated/part.js:1628 #: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "" -#: part/models.py:3673 +#: part/models.py:3708 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3678 templates/js/translated/part.js:1636 -msgid "Choices" -msgstr "" - -#: part/models.py:3679 +#: part/models.py:3714 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3756 +#: part/models.py:3791 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3799 +#: part/models.py:3834 msgid "Parent Part" msgstr "" -#: part/models.py:3807 part/models.py:3908 part/models.py:3909 +#: part/models.py:3842 part/models.py:3943 part/models.py:3944 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3812 +#: part/models.py:3847 msgid "Data" msgstr "" -#: part/models.py:3813 +#: part/models.py:3848 msgid "Parameter Value" msgstr "" -#: part/models.py:3915 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3950 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3916 +#: part/models.py:3951 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3954 +#: part/models.py:3989 msgid "Part ID or part name" msgstr "" -#: part/models.py:3955 +#: part/models.py:3990 msgid "Unique part ID value" msgstr "" -#: part/models.py:3957 +#: part/models.py:3992 msgid "Part IPN value" msgstr "" -#: part/models.py:3958 +#: part/models.py:3993 msgid "Level" msgstr "" -#: part/models.py:3958 +#: part/models.py:3993 msgid "BOM level" msgstr "" -#: part/models.py:4048 +#: part/models.py:4083 msgid "Select parent part" msgstr "" -#: part/models.py:4058 +#: part/models.py:4093 msgid "Sub part" msgstr "" -#: part/models.py:4059 +#: part/models.py:4094 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4070 +#: part/models.py:4105 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4076 +#: part/models.py:4111 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4082 +#: part/models.py:4117 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4089 part/templates/part/upload_bom.html:55 +#: part/models.py:4124 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4090 +#: part/models.py:4125 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4097 +#: part/models.py:4132 msgid "BOM item reference" msgstr "" -#: part/models.py:4105 +#: part/models.py:4140 msgid "BOM item notes" msgstr "" -#: part/models.py:4111 +#: part/models.py:4146 msgid "Checksum" msgstr "" -#: part/models.py:4112 +#: part/models.py:4147 msgid "BOM line checksum" msgstr "" -#: part/models.py:4117 templates/js/translated/table_filters.js:174 +#: part/models.py:4152 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4118 +#: part/models.py:4153 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4123 part/templates/part/upload_bom.html:57 +#: part/models.py:4158 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:4124 +#: part/models.py:4159 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4129 part/templates/part/upload_bom.html:56 +#: part/models.py:4164 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4130 +#: part/models.py:4165 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4215 stock/models.py:664 +#: part/models.py:4250 stock/models.py:664 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4225 part/models.py:4227 +#: part/models.py:4260 part/models.py:4262 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4367 +#: part/models.py:4402 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4388 +#: part/models.py:4423 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4401 +#: part/models.py:4436 msgid "Parent BOM item" msgstr "" -#: part/models.py:4409 +#: part/models.py:4444 msgid "Substitute part" msgstr "" -#: part/models.py:4425 +#: part/models.py:4460 msgid "Part 1" msgstr "" -#: part/models.py:4433 +#: part/models.py:4468 msgid "Part 2" msgstr "" -#: part/models.py:4434 +#: part/models.py:4469 msgid "Select Related Part" msgstr "" -#: part/models.py:4453 +#: part/models.py:4488 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4458 +#: part/models.py:4493 msgid "Duplicate relationship already exists" msgstr "" @@ -6721,322 +6725,322 @@ msgstr "" msgid "Subcategories" msgstr "" -#: part/serializers.py:186 +#: part/serializers.py:187 msgid "Results" msgstr "" -#: part/serializers.py:187 +#: part/serializers.py:188 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:211 part/serializers.py:229 stock/serializers.py:538 +#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:538 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:274 +#: part/serializers.py:275 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:398 +#: part/serializers.py:399 msgid "No parts selected" msgstr "" -#: part/serializers.py:408 +#: part/serializers.py:409 msgid "Select category" msgstr "" -#: part/serializers.py:443 +#: part/serializers.py:444 msgid "Original Part" msgstr "" -#: part/serializers.py:444 +#: part/serializers.py:445 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:449 +#: part/serializers.py:450 msgid "Copy Image" msgstr "" -#: part/serializers.py:450 +#: part/serializers.py:451 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:456 part/templates/part/detail.html:277 +#: part/serializers.py:457 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:457 +#: part/serializers.py:458 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:463 +#: part/serializers.py:464 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:464 +#: part/serializers.py:465 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:470 +#: part/serializers.py:471 msgid "Copy Notes" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:489 +#: part/serializers.py:490 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:491 +#: part/serializers.py:492 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:498 +#: part/serializers.py:499 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:499 +#: part/serializers.py:500 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:517 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:532 +#: part/serializers.py:533 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:542 +#: part/serializers.py:543 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:549 +#: part/serializers.py:550 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:558 +#: part/serializers.py:559 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:569 +#: part/serializers.py:570 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:576 +#: part/serializers.py:577 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:840 +#: part/serializers.py:841 msgid "External Stock" msgstr "" -#: part/serializers.py:842 +#: part/serializers.py:843 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:845 +#: part/serializers.py:846 msgid "Variant Stock" msgstr "" -#: part/serializers.py:875 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:471 +#: part/serializers.py:876 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:472 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:876 +#: part/serializers.py:877 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:882 templates/js/translated/part.js:102 +#: part/serializers.py:883 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:883 +#: part/serializers.py:884 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:889 +#: part/serializers.py:890 msgid "Supplier Information" msgstr "" -#: part/serializers.py:890 +#: part/serializers.py:891 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:898 +#: part/serializers.py:899 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:899 +#: part/serializers.py:900 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:904 +#: part/serializers.py:905 msgid "Existing Image" msgstr "" -#: part/serializers.py:905 +#: part/serializers.py:906 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:922 +#: part/serializers.py:923 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1128 +#: part/serializers.py:1129 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1138 +#: part/serializers.py:1139 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1148 +#: part/serializers.py:1149 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1154 +#: part/serializers.py:1155 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1155 +#: part/serializers.py:1156 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1160 +#: part/serializers.py:1161 msgid "Generate Report" msgstr "" -#: part/serializers.py:1161 +#: part/serializers.py:1162 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1166 +#: part/serializers.py:1167 msgid "Update Parts" msgstr "" -#: part/serializers.py:1167 +#: part/serializers.py:1168 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1175 +#: part/serializers.py:1176 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1281 +#: part/serializers.py:1282 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1288 +#: part/serializers.py:1289 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1296 +#: part/serializers.py:1297 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1303 +#: part/serializers.py:1304 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1332 +#: part/serializers.py:1333 msgid "Update" msgstr "" -#: part/serializers.py:1333 +#: part/serializers.py:1334 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1356 +#: part/serializers.py:1357 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1363 +#: part/serializers.py:1364 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1366 +#: part/serializers.py:1367 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1733 +#: part/serializers.py:1734 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1741 +#: part/serializers.py:1742 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1742 +#: part/serializers.py:1743 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1747 +#: part/serializers.py:1748 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1748 +#: part/serializers.py:1749 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1753 +#: part/serializers.py:1754 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1754 +#: part/serializers.py:1755 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1759 +#: part/serializers.py:1760 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1760 +#: part/serializers.py:1761 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1794 +#: part/serializers.py:1795 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1795 +#: part/serializers.py:1796 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1825 +#: part/serializers.py:1826 msgid "No part column specified" msgstr "" -#: part/serializers.py:1869 +#: part/serializers.py:1870 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1872 +#: part/serializers.py:1873 msgid "No matching part found" msgstr "" -#: part/serializers.py:1875 +#: part/serializers.py:1876 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1884 +#: part/serializers.py:1885 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1892 +#: part/serializers.py:1893 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1913 +#: part/serializers.py:1914 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:225 templates/js/translated/part.js:1066 -#: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 +#: part/stocktake.py:225 templates/js/translated/part.js:1067 +#: templates/js/translated/part.js:1822 templates/js/translated/part.js:1878 #: templates/js/translated/purchase_order.js:2084 msgid "Total Quantity" msgstr "" @@ -7187,7 +7191,7 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:251 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:256 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/stock.js:2216 users/models.py:204 msgid "Stocktake" @@ -7376,7 +7380,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2292 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2293 msgid "Part actions" msgstr "" @@ -7448,7 +7452,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:322 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1264 templates/js/translated/part.js:2443 +#: templates/js/translated/part.js:1265 templates/js/translated/part.js:2444 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -7541,8 +7545,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1242 templates/js/translated/part.js:2145 -#: templates/js/translated/part.js:2391 templates/js/translated/stock.js:1059 +#: templates/js/translated/part.js:1243 templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:2392 templates/js/translated/stock.js:1059 #: templates/js/translated/stock.js:2070 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -7585,7 +7589,7 @@ msgstr "" msgid "Edit" msgstr "" -#: part/templates/part/prices.html:28 stock/admin.py:247 +#: part/templates/part/prices.html:28 stock/admin.py:252 #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1703 #: templates/js/translated/company.js:1713 @@ -7662,8 +7666,8 @@ msgstr "" #: part/templates/part/stock_count.html:7 #: templates/js/translated/model_renderers.js:227 -#: templates/js/translated/part.js:704 templates/js/translated/part.js:2140 -#: templates/js/translated/part.js:2142 +#: templates/js/translated/part.js:705 templates/js/translated/part.js:2141 +#: templates/js/translated/part.js:2143 msgid "No Stock" msgstr "" @@ -8633,7 +8637,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2423 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2428 msgid "Result" msgstr "" @@ -8706,43 +8710,47 @@ msgid "Supplier Part ID" msgstr "" #: stock/admin.py:185 +msgid "Supplier Part SKU" +msgstr "" + +#: stock/admin.py:190 msgid "Supplier ID" msgstr "" -#: stock/admin.py:191 +#: stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: stock/admin.py:196 +#: stock/admin.py:201 msgid "Customer ID" msgstr "" -#: stock/admin.py:201 stock/models.py:806 +#: stock/admin.py:206 stock/models.py:806 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" -#: stock/admin.py:206 +#: stock/admin.py:211 msgid "Build ID" msgstr "" -#: stock/admin.py:216 +#: stock/admin.py:221 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:221 +#: stock/admin.py:226 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:236 +#: stock/admin.py:241 msgid "Review Needed" msgstr "" -#: stock/admin.py:241 +#: stock/admin.py:246 msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:256 stock/models.py:900 +#: stock/admin.py:261 stock/models.py:900 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" @@ -9058,51 +9066,55 @@ msgstr "" msgid "Entry notes" msgstr "" -#: stock/models.py:2391 +#: stock/models.py:2394 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2396 +#: stock/models.py:2399 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2423 +#: stock/models.py:2404 +msgid "Invalid value for this test" +msgstr "" + +#: stock/models.py:2428 msgid "Test result" msgstr "" -#: stock/models.py:2430 +#: stock/models.py:2435 msgid "Test output value" msgstr "" -#: stock/models.py:2438 +#: stock/models.py:2443 msgid "Test result attachment" msgstr "" -#: stock/models.py:2442 +#: stock/models.py:2447 msgid "Test notes" msgstr "" -#: stock/models.py:2450 templates/js/translated/stock.js:1548 +#: stock/models.py:2455 templates/js/translated/stock.js:1548 msgid "Test station" msgstr "" -#: stock/models.py:2451 +#: stock/models.py:2456 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2457 +#: stock/models.py:2462 msgid "Started" msgstr "" -#: stock/models.py:2458 +#: stock/models.py:2463 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2464 +#: stock/models.py:2469 msgid "Finished" msgstr "" -#: stock/models.py:2465 +#: stock/models.py:2470 msgid "The timestamp of the test finish" msgstr "" @@ -10305,7 +10317,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:547 templates/js/translated/helpers.js:105 -#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:393 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:245 users/models.py:411 msgid "Delete" msgstr "" @@ -10346,12 +10358,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1645 +#: templates/js/translated/part.js:1646 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1646 +#: templates/js/translated/part.js:1647 msgid "Delete Template" msgstr "" @@ -10805,7 +10817,7 @@ msgid "Are you sure you want to sign out?" msgstr "" #: templates/account/logout.html:27 templates/allauth_2fa/backup_tokens.html:35 -#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:44 +#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:45 msgid "Return to Site" msgstr "" @@ -10919,15 +10931,19 @@ msgstr "" msgid "Scan the QR code below with a token generator of your choice (for instance Google Authenticator)." msgstr "" -#: templates/allauth_2fa/setup.html:23 +#: templates/allauth_2fa/setup.html:20 +msgid "Secret: " +msgstr "" + +#: templates/allauth_2fa/setup.html:24 msgid "Step 2" msgstr "" -#: templates/allauth_2fa/setup.html:27 +#: templates/allauth_2fa/setup.html:28 msgid "Input a token generated by the app:" msgstr "" -#: templates/allauth_2fa/setup.html:37 +#: templates/allauth_2fa/setup.html:38 msgid "Verify" msgstr "" @@ -11006,7 +11022,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3217 +#: templates/js/translated/part.js:3219 msgid "Minimum Quantity" msgstr "" @@ -11395,7 +11411,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2601 -#: templates/js/translated/part.js:1256 +#: templates/js/translated/part.js:1257 #: templates/js/translated/sales_order.js:1943 msgid "Includes variant stock" msgstr "" @@ -11722,7 +11738,7 @@ msgstr "" #: templates/js/translated/build.js:2117 templates/js/translated/build.js:2479 #: templates/js/translated/forms.js:2163 templates/js/translated/forms.js:2179 -#: templates/js/translated/part.js:2315 templates/js/translated/part.js:2741 +#: templates/js/translated/part.js:2316 templates/js/translated/part.js:2742 #: templates/js/translated/stock.js:1983 templates/js/translated/stock.js:2710 msgid "Select" msgstr "" @@ -11765,8 +11781,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2504 templates/js/translated/part.js:790 -#: templates/js/translated/part.js:1202 +#: templates/js/translated/build.js:2504 templates/js/translated/part.js:791 +#: templates/js/translated/part.js:1203 msgid "Trackable part" msgstr "" @@ -11952,7 +11968,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2244 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2245 msgid "Order parts" msgstr "" @@ -11969,34 +11985,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 -#: templates/js/translated/part.js:1210 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:799 +#: templates/js/translated/part.js:1211 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1283 -#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 -#: templates/js/translated/part.js:1214 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:803 +#: templates/js/translated/part.js:1215 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1464 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1465 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1527 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1528 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1528 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1529 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1433 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1434 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1549 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1550 msgid "Delete Parameter" msgstr "" @@ -12247,7 +12263,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1604 +#: templates/js/translated/part.js:1605 msgid "ID" msgstr "" @@ -12328,347 +12344,347 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:308 +#: templates/js/translated/part.js:309 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:332 templates/js/translated/stock.js:175 +#: templates/js/translated/part.js:333 templates/js/translated/stock.js:175 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:353 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:356 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:356 +#: templates/js/translated/part.js:357 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:370 +#: templates/js/translated/part.js:371 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:384 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:388 +#: templates/js/translated/part.js:389 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:398 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:401 +#: templates/js/translated/part.js:402 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:406 +#: templates/js/translated/part.js:407 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:431 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:432 +#: templates/js/translated/part.js:433 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:433 +#: templates/js/translated/part.js:434 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:461 +#: templates/js/translated/part.js:462 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:464 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:475 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:532 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:532 +#: templates/js/translated/part.js:533 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:547 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:548 +#: templates/js/translated/part.js:549 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:550 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:551 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:557 +#: templates/js/translated/part.js:558 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:593 +#: templates/js/translated/part.js:594 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:595 +#: templates/js/translated/part.js:596 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:601 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:602 +#: templates/js/translated/part.js:603 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:619 +#: templates/js/translated/part.js:620 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:630 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:633 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:657 +#: templates/js/translated/part.js:658 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:685 +#: templates/js/translated/part.js:686 #: templates/js/translated/table_filters.js:747 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:688 +#: templates/js/translated/part.js:689 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:749 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:771 +#: templates/js/translated/part.js:772 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:794 templates/js/translated/part.js:1206 +#: templates/js/translated/part.js:795 templates/js/translated/part.js:1207 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:806 +#: templates/js/translated/part.js:807 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:810 +#: templates/js/translated/part.js:811 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:889 +#: templates/js/translated/part.js:890 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:889 +#: templates/js/translated/part.js:890 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:897 +#: templates/js/translated/part.js:898 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:901 +#: templates/js/translated/part.js:902 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1050 +#: templates/js/translated/part.js:1051 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1108 templates/js/translated/part.js:1144 +#: templates/js/translated/part.js:1109 templates/js/translated/part.js:1145 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1154 +#: templates/js/translated/part.js:1113 templates/js/translated/part.js:1155 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1281 +#: templates/js/translated/part.js:1282 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1599 +#: templates/js/translated/part.js:1600 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1662 +#: templates/js/translated/part.js:1663 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1674 +#: templates/js/translated/part.js:1675 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1682 +#: templates/js/translated/part.js:1683 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1716 +#: templates/js/translated/part.js:1717 #: templates/js/translated/purchase_order.js:1654 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1860 +#: templates/js/translated/part.js:1861 #: templates/js/translated/purchase_order.js:2153 #: templates/js/translated/return_order.js:755 #: templates/js/translated/sales_order.js:1911 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1906 +#: templates/js/translated/part.js:1907 #: templates/js/translated/purchase_order.js:2220 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1969 +#: templates/js/translated/part.js:1970 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1991 +#: templates/js/translated/part.js:1992 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2079 templates/js/translated/part.js:2505 +#: templates/js/translated/part.js:2080 templates/js/translated/part.js:2506 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2200 +#: templates/js/translated/part.js:2201 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2205 +#: templates/js/translated/part.js:2206 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2235 +#: templates/js/translated/part.js:2236 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2286 +#: templates/js/translated/part.js:2287 msgid "part" msgstr "" -#: templates/js/translated/part.js:2287 +#: templates/js/translated/part.js:2288 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2383 +#: templates/js/translated/part.js:2384 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2530 templates/js/translated/part.js:2660 +#: templates/js/translated/part.js:2531 templates/js/translated/part.js:2661 #: templates/js/translated/stock.js:2669 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2546 +#: templates/js/translated/part.js:2547 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2644 +#: templates/js/translated/part.js:2645 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2680 templates/js/translated/stock.js:2689 +#: templates/js/translated/part.js:2681 templates/js/translated/stock.js:2689 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2760 +#: templates/js/translated/part.js:2761 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2776 +#: templates/js/translated/part.js:2777 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2863 +#: templates/js/translated/part.js:2865 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2885 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2887 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2935 templates/js/translated/stock.js:1456 +#: templates/js/translated/part.js:2937 templates/js/translated/stock.js:1456 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2936 templates/js/translated/stock.js:1457 +#: templates/js/translated/part.js:2938 templates/js/translated/stock.js:1457 #: templates/js/translated/stock.js:1731 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2940 +#: templates/js/translated/part.js:2942 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2956 +#: templates/js/translated/part.js:2958 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2970 +#: templates/js/translated/part.js:2972 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3049 templates/js/translated/part.js:3050 +#: templates/js/translated/part.js:3051 templates/js/translated/part.js:3052 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3052 +#: templates/js/translated/part.js:3054 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3058 +#: templates/js/translated/part.js:3060 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3108 +#: templates/js/translated/part.js:3110 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3114 +#: templates/js/translated/part.js:3116 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3210 +#: templates/js/translated/part.js:3212 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3226 +#: templates/js/translated/part.js:3228 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3271 +#: templates/js/translated/part.js:3273 msgid "Minimum Stock Level" msgstr "" @@ -14370,4 +14386,3 @@ msgstr "" #: users/models.py:413 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 e518ee6f9c..12d343424d 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-06-04 11:54+0000\n" +"POT-Creation-Date: 2024-06-09 22:25+0000\n" "PO-Revision-Date: 2024-06-04 12:39\n" "Last-Translator: \n" "Language-Team: Hungarian\n" @@ -64,13 +64,13 @@ msgstr "Dátum megadása" #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3209 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:226 stock/models.py:2325 stock/models.py:2442 +#: stock/admin.py:231 stock/models.py:2325 stock/models.py:2447 #: stock/serializers.py:633 stock/serializers.py:791 stock/serializers.py:887 #: stock/serializers.py:937 stock/serializers.py:1246 stock/serializers.py:1335 #: stock/serializers.py:1500 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:1080 +#: templates/js/translated/part.js:1081 #: templates/js/translated/purchase_order.js:2200 #: templates/js/translated/return_order.js:775 #: templates/js/translated/sales_order.js:1103 @@ -399,7 +399,7 @@ msgstr "Hiányzó fájl" msgid "Missing external link" msgstr "Hiányzó külső link" -#: InvenTree/models.py:572 stock/models.py:2437 +#: InvenTree/models.py:572 stock/models.py:2442 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -415,9 +415,9 @@ msgstr "Válaszd ki a mellekelni kívánt fájlt" #: part/admin.py:55 part/models.py:963 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:225 templates/js/translated/company.js:1319 +#: stock/admin.py:230 templates/js/translated/company.js:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 -#: templates/js/translated/part.js:2455 +#: templates/js/translated/part.js:2456 #: templates/js/translated/purchase_order.js:2040 #: templates/js/translated/purchase_order.js:2204 #: templates/js/translated/return_order.js:779 @@ -489,7 +489,7 @@ msgstr "Érvénytelen választás" #: InvenTree/models.py:907 common/models.py:2622 common/models.py:3035 #: common/serializers.py:403 company/models.py:614 machine/models.py:24 -#: part/models.py:899 part/models.py:3650 plugin/models.py:50 +#: part/models.py:899 part/models.py:3685 plugin/models.py:50 #: report/models.py:149 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -501,9 +501,9 @@ msgstr "Érvénytelen választás" #: 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:1186 -#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1610 -#: templates/js/translated/part.js:2748 templates/js/translated/stock.js:2716 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1187 +#: templates/js/translated/part.js:1475 templates/js/translated/part.js:1611 +#: templates/js/translated/part.js:2749 templates/js/translated/stock.js:2716 msgid "Name" msgstr "Név" @@ -514,7 +514,7 @@ msgstr "Név" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:289 #: order/models.py:1365 part/admin.py:305 part/admin.py:416 part/models.py:922 -#: part/models.py:3665 part/templates/part/category.html:82 +#: part/models.py:3700 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:509 report/models.py:535 @@ -528,10 +528,10 @@ msgstr "Név" #: templates/js/translated/build.js:2139 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:1238 -#: templates/js/translated/part.js:1483 templates/js/translated/part.js:1621 -#: templates/js/translated/part.js:1958 templates/js/translated/part.js:2354 -#: templates/js/translated/part.js:2784 templates/js/translated/part.js:2895 +#: templates/js/translated/order.js:298 templates/js/translated/part.js:1239 +#: templates/js/translated/part.js:1484 templates/js/translated/part.js:1622 +#: templates/js/translated/part.js:1959 templates/js/translated/part.js:2355 +#: templates/js/translated/part.js:2785 templates/js/translated/part.js:2897 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1706 #: templates/js/translated/purchase_order.js:1849 @@ -552,7 +552,7 @@ msgstr "Leírás (opcionális)" msgid "parent" msgstr "szülő" -#: InvenTree/models.py:929 templates/js/translated/part.js:2793 +#: InvenTree/models.py:929 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2757 msgid "Path" msgstr "Elérési út" @@ -589,7 +589,7 @@ msgstr "Kiszolgálóhiba" msgid "An error has been logged by the server." msgstr "A kiszolgáló egy hibaüzenetet rögzített." -#: InvenTree/serializers.py:63 part/models.py:4203 +#: InvenTree/serializers.py:63 part/models.py:4238 msgid "Must be a valid number" msgstr "Érvényes számnak kell lennie" @@ -686,7 +686,7 @@ msgstr "A távoli kép URL-je" msgid "Downloading images from remote URL is not enabled" msgstr "Képek letöltése távoli URL-ről nem engedélyezett" -#: InvenTree/status.py:66 part/serializers.py:1180 +#: InvenTree/status.py:66 part/serializers.py:1181 msgid "Background worker check failed" msgstr "Háttér folyamat ellenőrzés sikertelen" @@ -750,14 +750,14 @@ msgstr "Verzió információk" msgid "Build must be cancelled before it can be deleted" msgstr "A gyártást be kell fejezni a törlés előtt" -#: build/api.py:299 part/models.py:4081 templates/js/translated/bom.js:997 +#: build/api.py:299 part/models.py:4116 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:583 msgid "Consumable" msgstr "Fogyóeszköz" -#: build/api.py:300 part/models.py:4075 part/templates/part/upload_bom.html:58 +#: build/api.py:300 part/models.py:4110 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2529 #: templates/js/translated/table_filters.js:186 @@ -785,8 +785,8 @@ msgstr "Lefoglalva" #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2561 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:234 -#: templates/js/translated/part.js:692 templates/js/translated/part.js:694 -#: templates/js/translated/part.js:699 +#: templates/js/translated/part.js:693 templates/js/translated/part.js:695 +#: templates/js/translated/part.js:700 #: templates/js/translated/table_filters.js:340 #: templates/js/translated/table_filters.js:575 msgid "Available" @@ -830,7 +830,7 @@ msgstr "Gyártási utasítás azonosító" #: build/models.py:210 order/models.py:463 order/models.py:928 #: order/models.py:1325 order/models.py:2056 part/admin.py:419 -#: part/models.py:4096 part/templates/part/upload_bom.html:54 +#: part/models.py:4131 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 @@ -862,9 +862,9 @@ msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve" #: order/models.py:1450 order/models.py:1595 order/models.py:1596 #: part/api.py:1500 part/api.py:1794 part/models.py:393 part/models.py:3038 #: part/models.py:3182 part/models.py:3326 part/models.py:3349 -#: part/models.py:3370 part/models.py:3392 part/models.py:3502 -#: part/models.py:3798 part/models.py:3954 part/models.py:4047 -#: part/models.py:4408 part/serializers.py:1126 part/serializers.py:1732 +#: part/models.py:3370 part/models.py:3392 part/models.py:3523 +#: part/models.py:3833 part/models.py:3989 part/models.py:4082 +#: part/models.py:4443 part/serializers.py:1127 part/serializers.py:1733 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -889,8 +889,8 @@ msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve" #: 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:1943 templates/js/translated/part.js:2015 -#: templates/js/translated/part.js:2323 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1944 templates/js/translated/part.js:2016 +#: templates/js/translated/part.js:2324 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 #: templates/js/translated/purchase_order.js:1304 #: templates/js/translated/purchase_order.js:1848 @@ -1085,7 +1085,7 @@ msgstr "Gyártási kimenet nem egyezik a gyártási utasítással" #: build/models.py:936 build/serializers.py:220 build/serializers.py:269 #: build/serializers.py:867 order/models.py:559 order/serializers.py:434 -#: order/serializers.py:577 part/serializers.py:1490 part/serializers.py:1890 +#: order/serializers.py:577 part/serializers.py:1491 part/serializers.py:1891 #: stock/models.py:679 stock/models.py:1499 stock/serializers.py:604 msgid "Quantity must be greater than zero" msgstr "Mennyiségnek nullánál többnek kell lennie" @@ -1112,7 +1112,7 @@ msgstr "Gyártás objektum" #: build/templates/build/detail.html:34 common/models.py:2508 #: order/models.py:1308 order/models.py:1967 order/serializers.py:1340 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:418 -#: part/forms.py:48 part/models.py:3196 part/models.py:4069 +#: part/forms.py:48 part/models.py:3196 part/models.py:4104 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1133,8 +1133,8 @@ msgstr "Gyártás objektum" #: templates/js/translated/build.js:1746 templates/js/translated/build.js:2357 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:236 -#: templates/js/translated/order.js:304 templates/js/translated/part.js:961 -#: templates/js/translated/part.js:1811 templates/js/translated/part.js:3340 +#: templates/js/translated/order.js:304 templates/js/translated/part.js:962 +#: templates/js/translated/part.js:1812 templates/js/translated/part.js:3342 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1262,7 +1262,7 @@ msgstr "Add meg a sorozatszámokat a gyártás kimenetéhez" #: build/serializers.py:300 build/serializers.py:441 build/serializers.py:513 #: order/serializers.py:566 order/serializers.py:674 order/serializers.py:1680 -#: part/serializers.py:1146 stock/serializers.py:101 stock/serializers.py:626 +#: part/serializers.py:1147 stock/serializers.py:101 stock/serializers.py:626 #: stock/serializers.py:786 stock/serializers.py:882 stock/serializers.py:1328 #: stock/serializers.py:1584 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 @@ -1345,7 +1345,8 @@ msgstr "Hiányos foglalás elfogadása" #: build/serializers.py:527 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:612 @@ -1497,7 +1498,7 @@ msgstr "Opcionális tételek lefoglalása a gyártáshoz" msgid "Failed to start auto-allocation task" msgstr "Nem sikerült az automatikus lefoglalás feladatot elindítani" -#: build/serializers.py:1140 part/models.py:3964 part/models.py:4400 +#: build/serializers.py:1140 part/models.py:3999 part/models.py:4435 #: stock/api.py:794 msgid "BOM Item" msgstr "Alkatrészjegyzék tétel" @@ -1507,21 +1508,21 @@ msgid "Allocated Stock" msgstr "Lefoglalt készlet" #: build/serializers.py:1154 part/admin.py:132 part/bom.py:173 -#: part/serializers.py:834 part/serializers.py:1508 +#: part/serializers.py:835 part/serializers.py:1509 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2613 templates/js/translated/part.js:709 -#: templates/js/translated/part.js:2148 +#: templates/js/translated/build.js:2613 templates/js/translated/part.js:710 +#: templates/js/translated/part.js:2149 #: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "Rendelve" -#: build/serializers.py:1159 part/serializers.py:1510 +#: build/serializers.py:1159 part/serializers.py:1511 #: templates/js/translated/build.js:2617 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "Gyártásban" -#: build/serializers.py:1164 part/bom.py:172 part/serializers.py:1533 +#: build/serializers.py:1164 part/bom.py:172 part/serializers.py:1534 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" @@ -1679,7 +1680,7 @@ msgstr "Még nincs lefoglalva a szükséges készlet" #: 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:2239 templates/js/translated/part.js:1830 +#: templates/js/translated/build.js:2239 templates/js/translated/part.js:1831 #: templates/js/translated/purchase_order.js:1739 #: templates/js/translated/purchase_order.js:2147 #: templates/js/translated/return_order.js:346 @@ -2308,7 +2309,7 @@ msgstr "Kategória paraméter sablonok másolása" msgid "Copy category parameter templates when creating a part" msgstr "Kategória paraméter sablonok másolása alkatrész létrehozásakor" -#: common/models.py:1446 part/admin.py:108 part/models.py:3806 +#: common/models.py:1446 part/admin.py:108 part/models.py:3841 #: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:228 #: templates/js/translated/table_filters.js:139 @@ -3440,7 +3441,7 @@ msgstr "Ársáv mennyiség" #: common/models.py:2516 company/serializers.py:497 order/admin.py:42 #: order/models.py:1382 order/models.py:2301 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1885 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:740 msgid "Price" @@ -3966,7 +3967,7 @@ msgstr "Válassz alkatrészt" #: company/models.py:500 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:531 +#: company/templates/company/supplier_part.html:145 part/serializers.py:532 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 @@ -3981,11 +3982,11 @@ msgid "Select manufacturer" msgstr "Gyártó kiválasztása" #: company/models.py:507 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 part/serializers.py:541 +#: company/templates/company/supplier_part.html:153 part/serializers.py:542 #: 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:1800 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1801 #: templates/js/translated/purchase_order.js:1851 #: templates/js/translated/purchase_order.js:2053 msgid "MPN" @@ -4015,8 +4016,8 @@ msgid "Parameter name" msgstr "Paraméter neve" #: company/models.py:621 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2429 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1492 +#: stock/models.py:2434 templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1493 #: templates/js/translated/stock.js:1522 msgid "Value" msgstr "Érték" @@ -4026,10 +4027,10 @@ msgid "Parameter value" msgstr "Paraméter értéke" #: company/models.py:629 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1053 part/models.py:3657 +#: part/admin.py:57 part/models.py:1053 part/models.py:3692 #: part/templates/part/part_base.html:284 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1511 -#: templates/js/translated/part.js:1615 templates/js/translated/part.js:2369 +#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1512 +#: templates/js/translated/part.js:1616 templates/js/translated/part.js:2370 msgid "Units" msgstr "Mértékegység" @@ -4052,13 +4053,13 @@ msgstr "Kapcsolódó gyártói alkatrésznek ugyanarra a kiindulási alkatrészr #: company/models.py:802 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:129 order/models.py:486 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 -#: part/serializers.py:515 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:516 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:1768 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1769 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1689 #: templates/js/translated/table_filters.js:804 @@ -4069,7 +4070,7 @@ msgstr "Beszállító" msgid "Select supplier" msgstr "Beszállító kiválasztása" -#: company/models.py:809 part/serializers.py:526 +#: company/models.py:809 part/serializers.py:527 msgid "Supplier stock keeping unit" msgstr "Beszállítói cikkszám" @@ -4090,7 +4091,7 @@ msgid "Supplier part description" msgstr "Beszállítói alkatrész leírása" #: company/models.py:848 company/templates/company/supplier_part.html:187 -#: part/admin.py:420 part/models.py:4104 part/templates/part/upload_bom.html:59 +#: part/admin.py:420 part/models.py:4139 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 #: report/templates/report/inventree_return_order_report.html:27 @@ -4109,7 +4110,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimális díj (pl. tárolási díj)" #: company/models.py:865 company/templates/company/supplier_part.html:160 -#: stock/admin.py:224 stock/models.py:799 stock/serializers.py:1482 +#: stock/admin.py:229 stock/models.py:799 stock/serializers.py:1482 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 @@ -4121,7 +4122,7 @@ msgid "Part packaging" msgstr "Alkatrész csomagolás" #: company/models.py:871 templates/js/translated/company.js:1651 -#: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 +#: templates/js/translated/part.js:1822 templates/js/translated/part.js:1878 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 #: templates/js/translated/purchase_order.js:1103 @@ -4170,7 +4171,7 @@ msgstr "Készleten" #: templates/js/translated/company.js:1287 #: templates/js/translated/company.js:1575 #: templates/js/translated/model_renderers.js:312 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218 +#: templates/js/translated/part.js:815 templates/js/translated/part.js:1219 msgid "Inactive" msgstr "Inaktív" @@ -4442,7 +4443,7 @@ msgstr "Nincs elérhető gyártói információ" #: 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:838 +#: part/admin.py:122 part/serializers.py:839 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4463,7 +4464,7 @@ msgid "New Parameter" msgstr "Új paraméter" #: company/templates/company/manufacturer_part.html:206 -#: templates/js/translated/part.js:1422 +#: templates/js/translated/part.js:1423 msgid "Add Parameter" msgstr "Paraméter hozzáadása" @@ -4542,8 +4543,8 @@ msgid "No supplier information available" msgstr "Nincs elérhető beszállítói információ" #: company/templates/company/supplier_part.html:139 part/bom.py:279 -#: part/bom.py:311 part/serializers.py:525 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1786 +#: part/bom.py:311 part/serializers.py:526 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1787 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1850 #: templates/js/translated/purchase_order.js:2028 @@ -4592,7 +4593,7 @@ msgid "Update Part Availability" msgstr "Alkatrész elérhetőség frissítése" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:837 part/stocktake.py:224 +#: part/serializers.py:838 part/stocktake.py:224 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 #: stock/serializers.py:919 stock/serializers.py:1083 @@ -4600,7 +4601,7 @@ msgstr "Alkatrész elérhetőség frissítése" #: stock/templates/stock/location.html:191 #: stock/templates/stock/location.html:203 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1060 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1061 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2766 #: users/models.py:206 msgid "Stock Items" @@ -4786,7 +4787,7 @@ msgstr "A rendelés függőben" #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:119 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1746 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:1673 @@ -4983,7 +4984,7 @@ msgid "Supplier part" msgstr "Beszállítói alkatrész" #: order/models.py:1458 order/templates/order/order_base.html:196 -#: templates/js/translated/part.js:1869 templates/js/translated/part.js:1901 +#: templates/js/translated/part.js:1870 templates/js/translated/part.js:1902 #: templates/js/translated/purchase_order.js:1306 #: templates/js/translated/purchase_order.js:2169 #: templates/js/translated/return_order.js:763 @@ -5676,7 +5677,7 @@ msgstr "Vevői azonosító" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1072 +#: templates/js/translated/part.js:1073 #: templates/js/translated/purchase_order.js:1752 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 @@ -5772,12 +5773,12 @@ msgstr "A {part} egységára {price}-ra módosítva" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "A {part} alkatrész módosított egységára {price} mennyisége pedig {qty}" -#: part/admin.py:39 part/admin.py:406 part/models.py:3955 part/stocktake.py:219 +#: part/admin.py:39 part/admin.py:406 part/models.py:3990 part/stocktake.py:219 #: stock/admin.py:153 msgid "Part ID" msgstr "Alkatrész ID" -#: part/admin.py:41 part/admin.py:413 part/models.py:3956 part/stocktake.py:220 +#: part/admin.py:41 part/admin.py:413 part/models.py:3991 part/stocktake.py:220 #: stock/admin.py:157 msgid "Part Name" msgstr "Alkatrész neve" @@ -5788,14 +5789,14 @@ msgstr "Alkatrész leírása" #: part/admin.py:48 part/models.py:948 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1226 templates/js/translated/part.js:2340 +#: templates/js/translated/part.js:1227 templates/js/translated/part.js:2341 #: templates/js/translated/stock.js:2036 msgid "IPN" msgstr "IPN (Belső Cikkszám)" #: part/admin.py:50 part/models.py:957 part/templates/part/part_base.html:277 -#: report/models.py:161 templates/js/translated/part.js:1231 -#: templates/js/translated/part.js:2346 +#: report/models.py:161 templates/js/translated/part.js:1232 +#: templates/js/translated/part.js:2347 msgid "Revision" msgstr "Változat" @@ -5836,22 +5837,22 @@ msgstr "Minimális készlet" msgid "Used In" msgstr "Felhasználva ebben" -#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:231 -#: templates/js/translated/part.js:714 templates/js/translated/part.js:2152 +#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:236 +#: templates/js/translated/part.js:715 templates/js/translated/part.js:2153 msgid "Building" msgstr "Gyártásban" #: part/admin.py:155 part/models.py:3114 part/models.py:3128 -#: templates/js/translated/part.js:969 +#: templates/js/translated/part.js:970 msgid "Minimum Cost" msgstr "Minimum költség" #: part/admin.py:158 part/models.py:3121 part/models.py:3135 -#: templates/js/translated/part.js:979 +#: templates/js/translated/part.js:980 msgid "Maximum Cost" msgstr "Maximum költség" -#: part/admin.py:308 part/admin.py:395 stock/admin.py:58 stock/admin.py:211 +#: part/admin.py:308 part/admin.py:395 stock/admin.py:58 stock/admin.py:216 msgid "Parent ID" msgstr "Szülő ID" @@ -5865,13 +5866,13 @@ msgid "Category Path" msgstr "Kategória elérési út" #: part/admin.py:325 part/models.py:394 part/serializers.py:118 -#: part/serializers.py:273 part/serializers.py:392 +#: part/serializers.py:274 part/serializers.py:393 #: 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/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:2803 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2804 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "Alkatrészek" @@ -5888,17 +5889,17 @@ msgstr "Alkatrészjegyzék tétel ID" msgid "Parent IPN" msgstr "Szülő IPN" -#: part/admin.py:410 part/models.py:3957 +#: part/admin.py:410 part/models.py:3992 msgid "Part IPN" msgstr "Alkatrész IPN" -#: part/admin.py:423 part/serializers.py:1280 +#: part/admin.py:423 part/serializers.py:1281 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "Minimum ár" -#: part/admin.py:428 part/serializers.py:1295 +#: part/admin.py:428 part/serializers.py:1296 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -5928,7 +5929,7 @@ msgstr "Lépcsőzetes" msgid "Include sub-categories in filtered results" msgstr "Szűrt eredmények tartalmazzák az alkategóriákat" -#: part/api.py:169 +#: part/api.py:169 templates/js/translated/part.js:308 msgid "Parent" msgstr "Szülő" @@ -5980,12 +5981,12 @@ msgstr "Ennek az opciónak ki kll lennie választva" msgid "BOM Valid" msgstr "" -#: part/api.py:1514 part/models.py:940 part/models.py:3420 part/models.py:3900 -#: part/serializers.py:407 part/serializers.py:1136 +#: part/api.py:1514 part/models.py:940 part/models.py:3420 part/models.py:3935 +#: part/serializers.py:408 part/serializers.py:1137 #: part/templates/part/part_base.html:260 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2376 +#: templates/js/translated/part.js:2377 msgid "Category" msgstr "Kategória" @@ -5998,7 +5999,7 @@ msgstr "Használ" msgid "Default Location" msgstr "Alapértelmezett hely" -#: part/bom.py:171 part/serializers.py:839 +#: part/bom.py:171 part/serializers.py:840 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "Teljes készlet" @@ -6007,7 +6008,7 @@ msgstr "Teljes készlet" msgid "Input quantity for price calculation" msgstr "Add meg a mennyiséget az árszámításhoz" -#: part/models.py:84 part/models.py:3901 part/templates/part/category.html:16 +#: part/models.py:84 part/models.py:3936 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Alkatrész kategória" @@ -6022,7 +6023,7 @@ 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:109 stock/models.py:173 templates/js/translated/part.js:2809 +#: part/models.py:109 stock/models.py:173 templates/js/translated/part.js:2810 #: templates/js/translated/stock.js:2772 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 @@ -6097,7 +6098,7 @@ msgstr "Ilyen nevű, IPN-ű és reviziójú alkatrész már létezik." msgid "Parts cannot be assigned to structural part categories!" msgstr "Szerkezeti kategóriákhoz nem lehet alkatrészeket rendelni!" -#: part/models.py:899 part/models.py:3956 +#: part/models.py:899 part/models.py:3991 msgid "Part name" msgstr "Alkatrész neve" @@ -6215,7 +6216,7 @@ msgstr "Alkatrész felelőse" #: part/models.py:1146 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 -#: templates/js/translated/part.js:2470 +#: templates/js/translated/part.js:2471 msgid "Last Stocktake" msgstr "Utolsó leltár" @@ -6376,7 +6377,7 @@ msgstr "Teljes készlet a leltárkor" #: 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:1085 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1086 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1731 #: templates/js/translated/stock.js:2821 @@ -6435,284 +6436,290 @@ msgstr "Felhasználó aki a leltár riportot kérte" msgid "Invalid template name - must include at least one alphanumeric character" msgstr "Hibás sablon név - legalább egy alfanumerikus karakter kötelező" -#: part/models.py:3480 +#: part/models.py:3490 part/models.py:3654 +msgid "Choices must be unique" +msgstr "A lehetőségek egyediek kell legyenek" + +#: part/models.py:3501 msgid "Test templates can only be created for trackable parts" msgstr "Teszt sablont csak követésre kötelezett alkatrészhez lehet csinálni" -#: part/models.py:3491 +#: part/models.py:3512 msgid "Test template with the same key already exists for part" msgstr "Már létezik ilyen azonosítójú Teszt sablon ehhez az alkatrészhez" -#: part/models.py:3508 templates/js/translated/part.js:2878 +#: part/models.py:3529 templates/js/translated/part.js:2880 msgid "Test Name" msgstr "Teszt név" -#: part/models.py:3509 +#: part/models.py:3530 msgid "Enter a name for the test" msgstr "Add meg a teszt nevét" -#: part/models.py:3515 +#: part/models.py:3536 msgid "Test Key" msgstr "Teszt azonosító" -#: part/models.py:3516 +#: part/models.py:3537 msgid "Simplified key for the test" msgstr "Egyszerűsített Teszt azonosító" -#: part/models.py:3523 +#: part/models.py:3544 msgid "Test Description" msgstr "Teszt leírása" -#: part/models.py:3524 +#: part/models.py:3545 msgid "Enter description for this test" msgstr "Adj hozzá egy leírást ehhez a teszthez" -#: part/models.py:3528 report/models.py:208 -#: templates/js/translated/part.js:2899 +#: part/models.py:3549 report/models.py:208 +#: templates/js/translated/part.js:2901 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "Engedélyezve" -#: part/models.py:3528 +#: part/models.py:3549 msgid "Is this test enabled?" msgstr "Teszt engedélyezve?" -#: part/models.py:3533 templates/js/translated/part.js:2907 +#: part/models.py:3554 templates/js/translated/part.js:2909 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "Kötelező" -#: part/models.py:3534 +#: part/models.py:3555 msgid "Is this test required to pass?" msgstr "Szükséges-e hogy ez a teszt sikeres legyen?" -#: part/models.py:3539 templates/js/translated/part.js:2915 +#: part/models.py:3560 templates/js/translated/part.js:2917 msgid "Requires Value" msgstr "Kötelező érték" -#: part/models.py:3540 +#: part/models.py:3561 msgid "Does this test require a value when adding a test result?" msgstr "Szükséges-e hogy ennek a tesztnek az eredményéhez kötelezően érték legyen rendelve?" -#: part/models.py:3545 templates/js/translated/part.js:2922 +#: part/models.py:3566 templates/js/translated/part.js:2924 msgid "Requires Attachment" msgstr "Kötelező melléklet" -#: part/models.py:3547 +#: part/models.py:3568 msgid "Does this test require a file attachment when adding a test result?" msgstr "Szükséges-e hogy ennek a tesztnek az eredményéhez kötelezően fájl melléklet legyen rendelve?" -#: part/models.py:3594 +#: part/models.py:3574 part/models.py:3713 templates/js/translated/part.js:1637 +msgid "Choices" +msgstr "Lehetőségek" + +#: part/models.py:3575 +#, fuzzy +#| msgid "Valid choices for this parameter (comma-separated)" +msgid "Valid choices for this test (comma-separated)" +msgstr "Választható lehetőségek (vesszővel elválasztva)" + +#: part/models.py:3629 msgid "Checkbox parameters cannot have units" msgstr "Jelölőnégyzet paraméternek nem lehet mértékegysége" -#: part/models.py:3599 +#: part/models.py:3634 msgid "Checkbox parameters cannot have choices" msgstr "Jelölőnégyzet paraméternek nem lehetnek választási lehetőségei" -#: part/models.py:3619 -msgid "Choices must be unique" -msgstr "A lehetőségek egyediek kell legyenek" - -#: part/models.py:3636 +#: part/models.py:3671 msgid "Parameter template name must be unique" msgstr "A paraméter sablon nevének egyedinek kell lennie" -#: part/models.py:3651 +#: part/models.py:3686 msgid "Parameter Name" msgstr "Paraméter neve" -#: part/models.py:3658 +#: part/models.py:3693 msgid "Physical units for this parameter" msgstr "Paraméter mértékegysége" -#: part/models.py:3666 +#: part/models.py:3701 msgid "Parameter description" msgstr "Paraméter leírása" -#: part/models.py:3672 templates/js/translated/part.js:1627 +#: part/models.py:3707 templates/js/translated/part.js:1628 #: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "Jelölőnégyzet" -#: part/models.py:3673 +#: part/models.py:3708 msgid "Is this parameter a checkbox?" msgstr "Ez a paraméter egy jelölőnégyzet?" -#: part/models.py:3678 templates/js/translated/part.js:1636 -msgid "Choices" -msgstr "Lehetőségek" - -#: part/models.py:3679 +#: part/models.py:3714 msgid "Valid choices for this parameter (comma-separated)" msgstr "Választható lehetőségek (vesszővel elválasztva)" -#: part/models.py:3756 +#: part/models.py:3791 msgid "Invalid choice for parameter value" msgstr "Hibás választás a paraméterre" -#: part/models.py:3799 +#: part/models.py:3834 msgid "Parent Part" msgstr "Szülő alkatrész" -#: part/models.py:3807 part/models.py:3908 part/models.py:3909 +#: part/models.py:3842 part/models.py:3943 part/models.py:3944 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "Paraméter sablon" -#: part/models.py:3812 +#: part/models.py:3847 msgid "Data" msgstr "Adat" -#: part/models.py:3813 +#: part/models.py:3848 msgid "Parameter Value" msgstr "Paraméter értéke" -#: part/models.py:3915 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3950 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Alapértelmezett érték" -#: part/models.py:3916 +#: part/models.py:3951 msgid "Default Parameter Value" msgstr "Alapértelmezett paraméter érték" -#: part/models.py:3954 +#: part/models.py:3989 msgid "Part ID or part name" msgstr "Alkatrész ID vagy alkatrész név" -#: part/models.py:3955 +#: part/models.py:3990 msgid "Unique part ID value" msgstr "Egyedi alkatrész ID értéke" -#: part/models.py:3957 +#: part/models.py:3992 msgid "Part IPN value" msgstr "Alkatrész IPN érték" -#: part/models.py:3958 +#: part/models.py:3993 msgid "Level" msgstr "Szint" -#: part/models.py:3958 +#: part/models.py:3993 msgid "BOM level" msgstr "Alkatrészjegyzék szint" -#: part/models.py:4048 +#: part/models.py:4083 msgid "Select parent part" msgstr "Szülő alkatrész kiválasztása" -#: part/models.py:4058 +#: part/models.py:4093 msgid "Sub part" msgstr "Al alkatrész" -#: part/models.py:4059 +#: part/models.py:4094 msgid "Select part to be used in BOM" msgstr "Válaszd ki az alkatrészjegyzékben használandó alkatrészt" -#: part/models.py:4070 +#: part/models.py:4105 msgid "BOM quantity for this BOM item" msgstr "Alkatrészjegyzék mennyiség ehhez az alkatrészjegyzék tételhez" -#: part/models.py:4076 +#: part/models.py:4111 msgid "This BOM item is optional" msgstr "Ez az alkatrészjegyzék tétel opcionális" -#: part/models.py:4082 +#: part/models.py:4117 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Ez az alkatrészjegyzék tétel fogyóeszköz (készlete nincs követve a gyártásban)" -#: part/models.py:4089 part/templates/part/upload_bom.html:55 +#: part/models.py:4124 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Többlet" -#: part/models.py:4090 +#: part/models.py:4125 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Becsült gyártási veszteség (abszolút vagy százalékos)" -#: part/models.py:4097 +#: part/models.py:4132 msgid "BOM item reference" msgstr "Alkatrészjegyzék tétel azonosító" -#: part/models.py:4105 +#: part/models.py:4140 msgid "BOM item notes" msgstr "Alkatrészjegyzék tétel megjegyzései" -#: part/models.py:4111 +#: part/models.py:4146 msgid "Checksum" msgstr "Ellenőrző összeg" -#: part/models.py:4112 +#: part/models.py:4147 msgid "BOM line checksum" msgstr "Alkatrészjegyzék sor ellenőrző összeg" -#: part/models.py:4117 templates/js/translated/table_filters.js:174 +#: part/models.py:4152 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "Jóváhagyva" -#: part/models.py:4118 +#: part/models.py:4153 msgid "This BOM item has been validated" msgstr "Ez a BOM tétel jóvá lett hagyva" -#: part/models.py:4123 part/templates/part/upload_bom.html:57 +#: part/models.py:4158 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "Öröklődött" -#: part/models.py:4124 +#: part/models.py:4159 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Ezt az alkatrészjegyzék tételt az alkatrész változatok alkatrészjegyzékei is öröklik" -#: part/models.py:4129 part/templates/part/upload_bom.html:56 +#: part/models.py:4164 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "Változatok" -#: part/models.py:4130 +#: part/models.py:4165 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:4215 stock/models.py:664 +#: part/models.py:4250 stock/models.py:664 msgid "Quantity must be integer value for trackable parts" msgstr "A mennyiség egész szám kell legyen a követésre kötelezett alkatrészek esetén" -#: part/models.py:4225 part/models.py:4227 +#: part/models.py:4260 part/models.py:4262 msgid "Sub part must be specified" msgstr "Al alkatrészt kötelező megadni" -#: part/models.py:4367 +#: part/models.py:4402 msgid "BOM Item Substitute" msgstr "Alkatrészjegyzék tétel helyettesítő" -#: part/models.py:4388 +#: part/models.py:4423 msgid "Substitute part cannot be the same as the master part" msgstr "A helyettesítő alkatrész nem lehet ugyanaz mint a fő alkatrész" -#: part/models.py:4401 +#: part/models.py:4436 msgid "Parent BOM item" msgstr "Szülő alkatrészjegyzék tétel" -#: part/models.py:4409 +#: part/models.py:4444 msgid "Substitute part" msgstr "Helyettesítő alkatrész" -#: part/models.py:4425 +#: part/models.py:4460 msgid "Part 1" msgstr "1.rész" -#: part/models.py:4433 +#: part/models.py:4468 msgid "Part 2" msgstr "2.rész" -#: part/models.py:4434 +#: part/models.py:4469 msgid "Select Related Part" msgstr "Válassz kapcsolódó alkatrészt" -#: part/models.py:4453 +#: part/models.py:4488 msgid "Part relationship cannot be created between a part and itself" msgstr "Alkatrész kapcsolat nem hozható létre önmagával" -#: part/models.py:4458 +#: part/models.py:4493 msgid "Duplicate relationship already exists" msgstr "Már létezik duplikált alkatrész kapcsolat" @@ -6722,322 +6729,322 @@ msgstr "Már létezik duplikált alkatrész kapcsolat" msgid "Subcategories" msgstr "Alkategóriák" -#: part/serializers.py:186 +#: part/serializers.py:187 msgid "Results" msgstr "Eredmények" -#: part/serializers.py:187 +#: part/serializers.py:188 msgid "Number of results recorded against this template" msgstr "Eszerint a sablon szerint rögzített eredmények száma" -#: part/serializers.py:211 part/serializers.py:229 stock/serializers.py:538 +#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:538 msgid "Purchase currency of this stock item" msgstr "Beszerzési pénzneme ennek a készlet tételnek" -#: part/serializers.py:274 +#: part/serializers.py:275 msgid "Number of parts using this template" msgstr "Ennyi alkatrész használja ezt a sablont" -#: part/serializers.py:398 +#: part/serializers.py:399 msgid "No parts selected" msgstr "Nincs kiválasztva alkatrész" -#: part/serializers.py:408 +#: part/serializers.py:409 msgid "Select category" msgstr "Válassz kategóriát" -#: part/serializers.py:443 +#: part/serializers.py:444 msgid "Original Part" msgstr "Eredeti alkatrész" -#: part/serializers.py:444 +#: part/serializers.py:445 msgid "Select original part to duplicate" msgstr "Válassz eredeti alkatrészt a másoláshoz" -#: part/serializers.py:449 +#: part/serializers.py:450 msgid "Copy Image" msgstr "Kép másolása" -#: part/serializers.py:450 +#: part/serializers.py:451 msgid "Copy image from original part" msgstr "Kép másolása az eredeti alkatrészről" -#: part/serializers.py:456 part/templates/part/detail.html:277 +#: part/serializers.py:457 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "Alkatrészjegyzék másolása" -#: part/serializers.py:457 +#: part/serializers.py:458 msgid "Copy bill of materials from original part" msgstr "Alkatrészjegyzék másolása az eredeti alkatrészről" -#: part/serializers.py:463 +#: part/serializers.py:464 msgid "Copy Parameters" msgstr "Paraméterek másolása" -#: part/serializers.py:464 +#: part/serializers.py:465 msgid "Copy parameter data from original part" msgstr "Paraméterek másolása az eredeti alkatrészről" -#: part/serializers.py:470 +#: part/serializers.py:471 msgid "Copy Notes" msgstr "Megjegyzések másolása" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Copy notes from original part" msgstr "Megjegyzések másolása az eredeti alkatrészről" -#: part/serializers.py:489 +#: part/serializers.py:490 msgid "Initial Stock Quantity" msgstr "Kezdeti készlet mennyiség" -#: part/serializers.py:491 +#: part/serializers.py:492 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "Add meg a kezdeti készlet mennyiséget. Ha nulla akkor nem lesz készlet létrehozva." -#: part/serializers.py:498 +#: part/serializers.py:499 msgid "Initial Stock Location" msgstr "Kezdeti készlet hely" -#: part/serializers.py:499 +#: part/serializers.py:500 msgid "Specify initial stock location for this Part" msgstr "Add meg a kezdeti készlet helyét" -#: part/serializers.py:516 +#: part/serializers.py:517 msgid "Select supplier (or leave blank to skip)" msgstr "Válassz beszállítót (hagyd üresen ha nem kell létrehozni)" -#: part/serializers.py:532 +#: part/serializers.py:533 msgid "Select manufacturer (or leave blank to skip)" msgstr "Válassz gyártót (hagyd üresen ha nem kell létrehozni)" -#: part/serializers.py:542 +#: part/serializers.py:543 msgid "Manufacturer part number" msgstr "Gyártói cikkszám" -#: part/serializers.py:549 +#: part/serializers.py:550 msgid "Selected company is not a valid supplier" msgstr "A kiválasztott cég nem érvényes beszállító" -#: part/serializers.py:558 +#: part/serializers.py:559 msgid "Selected company is not a valid manufacturer" msgstr "A kiválasztott cég nem érvényes gyártó" -#: part/serializers.py:569 +#: part/serializers.py:570 msgid "Manufacturer part matching this MPN already exists" msgstr "Van már ilyen gyártói alkatrész" -#: part/serializers.py:576 +#: part/serializers.py:577 msgid "Supplier part matching this SKU already exists" msgstr "Van már ilyen beszállítói alkatrész" -#: part/serializers.py:840 +#: part/serializers.py:841 msgid "External Stock" msgstr "Külső raktárkészlet" -#: part/serializers.py:842 +#: part/serializers.py:843 msgid "Unallocated Stock" msgstr "Nem lefoglalt készlet" -#: part/serializers.py:845 +#: part/serializers.py:846 msgid "Variant Stock" msgstr "Variánsok Raktárkészlet" -#: part/serializers.py:875 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:471 +#: part/serializers.py:876 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:472 msgid "Duplicate Part" msgstr "Alkatrész másolása" -#: part/serializers.py:876 +#: part/serializers.py:877 msgid "Copy initial data from another Part" msgstr "Kezdeti adatok másolása egy másik alkatrészről" -#: part/serializers.py:882 templates/js/translated/part.js:102 +#: part/serializers.py:883 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "Kezdeti készlet" -#: part/serializers.py:883 +#: part/serializers.py:884 msgid "Create Part with initial stock quantity" msgstr "Kezdeti készlet mennyiség létrehozása" -#: part/serializers.py:889 +#: part/serializers.py:890 msgid "Supplier Information" msgstr "Beszállító információ" -#: part/serializers.py:890 +#: part/serializers.py:891 msgid "Add initial supplier information for this part" msgstr "Kezdeti beszállító adatok hozzáadása" -#: part/serializers.py:898 +#: part/serializers.py:899 msgid "Copy Category Parameters" msgstr "Kategória paraméterek másolása" -#: part/serializers.py:899 +#: part/serializers.py:900 msgid "Copy parameter templates from selected part category" msgstr "Paraméter sablonok másolása a kiválasztott alkatrész kategóriából" -#: part/serializers.py:904 +#: part/serializers.py:905 msgid "Existing Image" msgstr "Meglévő kép" -#: part/serializers.py:905 +#: part/serializers.py:906 msgid "Filename of an existing part image" msgstr "A meglévő alkatrész képfájl neve" -#: part/serializers.py:922 +#: part/serializers.py:923 msgid "Image file does not exist" msgstr "A képfájl nem létezik" -#: part/serializers.py:1128 +#: part/serializers.py:1129 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "Leltár riport korlátozása bizonyos alkatrészre és variánsra" -#: part/serializers.py:1138 +#: part/serializers.py:1139 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "Leltár riport korlátozása bizonyos alkatrész kategóriára és az alatta lévőkre" -#: part/serializers.py:1148 +#: part/serializers.py:1149 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "Leltár riport korlátozása bizonyos készlethelyre és az alatta lévőkre" -#: part/serializers.py:1154 +#: part/serializers.py:1155 msgid "Exclude External Stock" msgstr "Külső készlet nélkül" -#: part/serializers.py:1155 +#: part/serializers.py:1156 msgid "Exclude stock items in external locations" msgstr "Külső helyeken lévő készlet nélkül" -#: part/serializers.py:1160 +#: part/serializers.py:1161 msgid "Generate Report" msgstr "Riport létrehozása" -#: part/serializers.py:1161 +#: part/serializers.py:1162 msgid "Generate report file containing calculated stocktake data" msgstr "Riport fájl létrehozása a számított leltár adatokkal" -#: part/serializers.py:1166 +#: part/serializers.py:1167 msgid "Update Parts" msgstr "Alaktrészek frissítése" -#: part/serializers.py:1167 +#: part/serializers.py:1168 msgid "Update specified parts with calculated stocktake data" msgstr "Megadott alkatrészek frissítése a számított leltár adatokkal" -#: part/serializers.py:1175 +#: part/serializers.py:1176 msgid "Stocktake functionality is not enabled" msgstr "Leltár funkció nincs engedélyezve" -#: part/serializers.py:1281 +#: part/serializers.py:1282 msgid "Override calculated value for minimum price" msgstr "Számított minimum ár felülbírálása" -#: part/serializers.py:1288 +#: part/serializers.py:1289 msgid "Minimum price currency" msgstr "Minimum ár pénzneme" -#: part/serializers.py:1296 +#: part/serializers.py:1297 msgid "Override calculated value for maximum price" msgstr "Számított maximum ár felülbírálása" -#: part/serializers.py:1303 +#: part/serializers.py:1304 msgid "Maximum price currency" msgstr "Maximum ár pénzneme" -#: part/serializers.py:1332 +#: part/serializers.py:1333 msgid "Update" msgstr "Frissítés" -#: part/serializers.py:1333 +#: part/serializers.py:1334 msgid "Update pricing for this part" msgstr "Alkatrész árak frissítése" -#: part/serializers.py:1356 +#: part/serializers.py:1357 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "Megadott pénznem átváltása {default_currency}-re sikertelen" -#: part/serializers.py:1363 +#: part/serializers.py:1364 msgid "Minimum price must not be greater than maximum price" msgstr "A Minimum ár nem lehet nagyobb mint a Maximum ár" -#: part/serializers.py:1366 +#: part/serializers.py:1367 msgid "Maximum price must not be less than minimum price" msgstr "A Maximum ár nem lehet kisebb mint a Minimum ár" -#: part/serializers.py:1733 +#: part/serializers.py:1734 msgid "Select part to copy BOM from" msgstr "Válassz alkatrészt ahonnan az alkatrészjegyzéket másoljuk" -#: part/serializers.py:1741 +#: part/serializers.py:1742 msgid "Remove Existing Data" msgstr "Létező adat törlése" -#: part/serializers.py:1742 +#: part/serializers.py:1743 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:1747 +#: part/serializers.py:1748 msgid "Include Inherited" msgstr "Örököltekkel együtt" -#: part/serializers.py:1748 +#: part/serializers.py:1749 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:1753 +#: part/serializers.py:1754 msgid "Skip Invalid Rows" msgstr "Hibás sorok kihagyása" -#: part/serializers.py:1754 +#: part/serializers.py:1755 msgid "Enable this option to skip invalid rows" msgstr "Engedély a hibás sorok kihagyására" -#: part/serializers.py:1759 +#: part/serializers.py:1760 msgid "Copy Substitute Parts" msgstr "Helyettesítő alkatrészek másolása" -#: part/serializers.py:1760 +#: part/serializers.py:1761 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:1794 +#: part/serializers.py:1795 msgid "Clear Existing BOM" msgstr "Meglévő alkatrészjegyzék törlése" -#: part/serializers.py:1795 +#: part/serializers.py:1796 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:1825 +#: part/serializers.py:1826 msgid "No part column specified" msgstr "Nincs megadva alkatrész oszlop" -#: part/serializers.py:1869 +#: part/serializers.py:1870 msgid "Multiple matching parts found" msgstr "Több egyező alkatrész is található" -#: part/serializers.py:1872 +#: part/serializers.py:1873 msgid "No matching part found" msgstr "Nincs egyező alkatrész" -#: part/serializers.py:1875 +#: part/serializers.py:1876 msgid "Part is not designated as a component" msgstr "Az alkatrész nem lett összetevőként jelölve" -#: part/serializers.py:1884 +#: part/serializers.py:1885 msgid "Quantity not provided" msgstr "Mennyiség nincs megadva" -#: part/serializers.py:1892 +#: part/serializers.py:1893 msgid "Invalid quantity" msgstr "Érvénytelen mennyiség" -#: part/serializers.py:1913 +#: part/serializers.py:1914 msgid "At least one BOM item is required" msgstr "Legalább egy alkatrészjegyzék tétel szükséges" -#: part/stocktake.py:225 templates/js/translated/part.js:1066 -#: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 +#: part/stocktake.py:225 templates/js/translated/part.js:1067 +#: templates/js/translated/part.js:1822 templates/js/translated/part.js:1878 #: templates/js/translated/purchase_order.js:2084 msgid "Total Quantity" msgstr "Teljes mennyiség" @@ -7188,7 +7195,7 @@ msgid "Add stocktake information" msgstr "Leltár információ hozzáadása" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:251 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:256 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/stock.js:2216 users/models.py:204 msgid "Stocktake" @@ -7377,7 +7384,7 @@ msgstr "Készlet számolása" msgid "Transfer part stock" msgstr "Készlet áthelyezése" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2292 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2293 msgid "Part actions" msgstr "Készlet műveletek" @@ -7449,7 +7456,7 @@ msgid "Minimum stock level" msgstr "Minimális készlet" #: part/templates/part/part_base.html:322 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1264 templates/js/translated/part.js:2443 +#: templates/js/translated/part.js:1265 templates/js/translated/part.js:2444 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -7542,8 +7549,8 @@ msgstr "Változatok" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1242 templates/js/translated/part.js:2145 -#: templates/js/translated/part.js:2391 templates/js/translated/stock.js:1059 +#: templates/js/translated/part.js:1243 templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:2392 templates/js/translated/stock.js:1059 #: templates/js/translated/stock.js:2070 templates/navbar.html:31 msgid "Stock" msgstr "Készlet" @@ -7586,7 +7593,7 @@ msgstr "Alkatrész árazás felülbírálása" msgid "Edit" msgstr "Szerkesztés" -#: part/templates/part/prices.html:28 stock/admin.py:247 +#: part/templates/part/prices.html:28 stock/admin.py:252 #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1703 #: templates/js/translated/company.js:1713 @@ -7663,8 +7670,8 @@ msgstr "Árazás Frissítése" #: part/templates/part/stock_count.html:7 #: templates/js/translated/model_renderers.js:227 -#: templates/js/translated/part.js:704 templates/js/translated/part.js:2140 -#: templates/js/translated/part.js:2142 +#: templates/js/translated/part.js:705 templates/js/translated/part.js:2141 +#: templates/js/translated/part.js:2143 msgid "No Stock" msgstr "Nincs készlet" @@ -8634,7 +8641,7 @@ msgstr "Teszt eredmények" msgid "Test" msgstr "Teszt" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2423 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2428 msgid "Result" msgstr "Eredmény" @@ -8707,43 +8714,49 @@ msgid "Supplier Part ID" msgstr "Beszállítói cikkszám" #: stock/admin.py:185 +#, fuzzy +#| msgid "Supplier Part" +msgid "Supplier Part SKU" +msgstr "Beszállítói alkatrész" + +#: stock/admin.py:190 msgid "Supplier ID" msgstr "Beszállító ID" -#: stock/admin.py:191 +#: stock/admin.py:196 msgid "Supplier Name" msgstr "Beszállító neve" -#: stock/admin.py:196 +#: stock/admin.py:201 msgid "Customer ID" msgstr "Vevő ID" -#: stock/admin.py:201 stock/models.py:806 +#: stock/admin.py:206 stock/models.py:806 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "Beépítve ebbe" -#: stock/admin.py:206 +#: stock/admin.py:211 msgid "Build ID" msgstr "Gyártás ID" -#: stock/admin.py:216 +#: stock/admin.py:221 msgid "Sales Order ID" msgstr "Vevői rendelés ID" -#: stock/admin.py:221 +#: stock/admin.py:226 msgid "Purchase Order ID" msgstr "Vevői rendelés azonosító" -#: stock/admin.py:236 +#: stock/admin.py:241 msgid "Review Needed" msgstr "Felülvizsgálat szükséges" -#: stock/admin.py:241 +#: stock/admin.py:246 msgid "Delete on Deplete" msgstr "Törlés ha kimerül" -#: stock/admin.py:256 stock/models.py:900 +#: stock/admin.py:261 stock/models.py:900 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" @@ -9059,51 +9072,57 @@ msgstr "Készlet tétel nem mozgatható mivel nincs készleten" msgid "Entry notes" msgstr "Bejegyzés megjegyzései" -#: stock/models.py:2391 +#: stock/models.py:2394 msgid "Value must be provided for this test" msgstr "Ehhez a teszthez meg kell adni értéket" -#: stock/models.py:2396 +#: stock/models.py:2399 msgid "Attachment must be uploaded for this test" msgstr "Ehhez a teszthez fel kell tölteni mellékletet" -#: stock/models.py:2423 +#: stock/models.py:2404 +#, fuzzy +#| msgid "Invalid value for overage" +msgid "Invalid value for this test" +msgstr "Érvénytelen érték a túlszállításra" + +#: stock/models.py:2428 msgid "Test result" msgstr "Teszt eredménye" -#: stock/models.py:2430 +#: stock/models.py:2435 msgid "Test output value" msgstr "Teszt kimeneti értéke" -#: stock/models.py:2438 +#: stock/models.py:2443 msgid "Test result attachment" msgstr "Teszt eredmény melléklet" -#: stock/models.py:2442 +#: stock/models.py:2447 msgid "Test notes" msgstr "Tesztek megjegyzései" -#: stock/models.py:2450 templates/js/translated/stock.js:1548 +#: stock/models.py:2455 templates/js/translated/stock.js:1548 msgid "Test station" msgstr "Teszt állomás" -#: stock/models.py:2451 +#: stock/models.py:2456 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:2457 +#: stock/models.py:2462 msgid "Started" msgstr "Elkezdődött" -#: stock/models.py:2458 +#: stock/models.py:2463 msgid "The timestamp of the test start" msgstr "A teszt indításának időpontja" -#: stock/models.py:2464 +#: stock/models.py:2469 msgid "Finished" msgstr "Befejezve" -#: stock/models.py:2465 +#: stock/models.py:2470 msgid "The timestamp of the test finish" msgstr "A teszt befejezésének időpontja" @@ -10306,7 +10325,7 @@ msgstr "Árfolyam" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:547 templates/js/translated/helpers.js:105 -#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:393 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:245 users/models.py:411 msgid "Delete" msgstr "Törlés" @@ -10347,12 +10366,12 @@ msgid "No category parameter templates found" msgstr "Nincs kategória paraméter sablon" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1645 +#: templates/js/translated/part.js:1646 msgid "Edit Template" msgstr "Sablon szerkesztése" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1646 +#: templates/js/translated/part.js:1647 msgid "Delete Template" msgstr "Sablon törlése" @@ -10806,7 +10825,7 @@ msgid "Are you sure you want to sign out?" msgstr "Biztosan ki akarsz jelentkezni?" #: templates/account/logout.html:27 templates/allauth_2fa/backup_tokens.html:35 -#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:44 +#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:45 msgid "Return to Site" msgstr "Vissza az alkalmazáshoz" @@ -10920,15 +10939,21 @@ msgstr "1. lépés" msgid "Scan the QR code below with a token generator of your choice (for instance Google Authenticator)." msgstr "Olvasd be a lenti QR kódot egy kiválaszott token generátorral (például a Google Authenticator-ral)." -#: templates/allauth_2fa/setup.html:23 +#: templates/allauth_2fa/setup.html:20 +#, fuzzy +#| msgid "Secret" +msgid "Secret: " +msgstr "Titok" + +#: templates/allauth_2fa/setup.html:24 msgid "Step 2" msgstr "2. lépés" -#: templates/allauth_2fa/setup.html:27 +#: templates/allauth_2fa/setup.html:28 msgid "Input a token generated by the app:" msgstr "Írd be az app által létrehozott tokent:" -#: templates/allauth_2fa/setup.html:37 +#: templates/allauth_2fa/setup.html:38 msgid "Verify" msgstr "Ellenőrzés" @@ -11007,7 +11032,7 @@ msgid "Click on the following link to view this part" msgstr "Klikk a következő linkre az alkatrész megjelenítéséhez" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3217 +#: templates/js/translated/part.js:3219 msgid "Minimum Quantity" msgstr "Minimum mennyiség" @@ -11396,7 +11421,7 @@ msgid "Includes variant and substitute stock" msgstr "Változatokkal és helyettesítőkkel együtt" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2601 -#: templates/js/translated/part.js:1256 +#: templates/js/translated/part.js:1257 #: templates/js/translated/sales_order.js:1943 msgid "Includes variant stock" msgstr "Változatokkal együtt" @@ -11723,7 +11748,7 @@ msgstr "Nincs a lekérdezéssel egyező gyártási utasítás" #: templates/js/translated/build.js:2117 templates/js/translated/build.js:2479 #: templates/js/translated/forms.js:2163 templates/js/translated/forms.js:2179 -#: templates/js/translated/part.js:2315 templates/js/translated/part.js:2741 +#: templates/js/translated/part.js:2316 templates/js/translated/part.js:2742 #: templates/js/translated/stock.js:1983 templates/js/translated/stock.js:2710 msgid "Select" msgstr "Kiválaszt" @@ -11766,8 +11791,8 @@ msgstr "gyártás sorok" msgid "No build lines found" msgstr "Nincsenek gyártási sorok" -#: templates/js/translated/build.js:2504 templates/js/translated/part.js:790 -#: templates/js/translated/part.js:1202 +#: templates/js/translated/build.js:2504 templates/js/translated/part.js:791 +#: templates/js/translated/part.js:1203 msgid "Trackable part" msgstr "Követésre kötelezett alkatrész" @@ -11953,7 +11978,7 @@ msgid "Delete Parameters" msgstr "Paraméterek törlése" #: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2244 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2245 msgid "Order parts" msgstr "Alkatrész rendelés" @@ -11970,34 +11995,34 @@ msgid "No manufacturer parts found" msgstr "Nincs gyártói alkatrész" #: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 -#: templates/js/translated/part.js:1210 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:799 +#: templates/js/translated/part.js:1211 msgid "Template part" msgstr "Sablon alkatrész" #: templates/js/translated/company.js:1283 -#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 -#: templates/js/translated/part.js:1214 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:803 +#: templates/js/translated/part.js:1215 msgid "Assembled part" msgstr "Gyártmány alkatrész" -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1464 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1465 msgid "No parameters found" msgstr "Nem található paraméter" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1527 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1528 msgid "Edit parameter" msgstr "Paraméter szerkesztése" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1528 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1529 msgid "Delete parameter" msgstr "Paraméter törlése" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1433 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1434 msgid "Edit Parameter" msgstr "Paraméter szerkesztése" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1549 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1550 msgid "Delete Parameter" msgstr "Paraméter törlése" @@ -12248,7 +12273,7 @@ msgstr "Nem találhatók hírek" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1604 +#: templates/js/translated/part.js:1605 msgid "ID" msgstr "Azonosító" @@ -12329,347 +12354,347 @@ 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:308 +#: templates/js/translated/part.js:309 msgid "Parent part category" msgstr "Felsőbb szintű alkatrész kategória" -#: templates/js/translated/part.js:332 templates/js/translated/stock.js:175 +#: templates/js/translated/part.js:333 templates/js/translated/stock.js:175 msgid "Icon (optional) - Explore all available icons on" msgstr "Ikon (opcionális) - Az összes ikon felfedezése itt" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:353 msgid "Create Part Category" msgstr "Alkatrész kategória létrehozása" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:356 msgid "Create new category after this one" msgstr "Új kategória létrehozása ez után" -#: templates/js/translated/part.js:356 +#: templates/js/translated/part.js:357 msgid "Part category created" msgstr "Alkatrész kategória létrehozva" -#: templates/js/translated/part.js:370 +#: templates/js/translated/part.js:371 msgid "Edit Part Category" msgstr "Alkatrész kategória szerkesztése" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:384 msgid "Are you sure you want to delete this part category?" msgstr "Biztos hogy törölni szeretnéd ezt az alkatrész kategóriát?" -#: templates/js/translated/part.js:388 +#: templates/js/translated/part.js:389 msgid "Move to parent category" msgstr "Áthelyezés fentebbi kategóriába" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:398 msgid "Delete Part Category" msgstr "Alkatrész kategória törlése" -#: templates/js/translated/part.js:401 +#: templates/js/translated/part.js:402 msgid "Action for parts in this category" msgstr "A kategóriában lévő alkatrészek kezelése" -#: templates/js/translated/part.js:406 +#: templates/js/translated/part.js:407 msgid "Action for child categories" msgstr "Alkategóriák kezelése" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:431 msgid "Create Part" msgstr "Alkatrész létrehozása" -#: templates/js/translated/part.js:432 +#: templates/js/translated/part.js:433 msgid "Create another part after this one" msgstr "Új alkatrész létrehozása ez után" -#: templates/js/translated/part.js:433 +#: templates/js/translated/part.js:434 msgid "Part created successfully" msgstr "Alkatrész sikeresen létrehozva" -#: templates/js/translated/part.js:461 +#: templates/js/translated/part.js:462 msgid "Edit Part" msgstr "Alkatrész szerkesztése" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:464 msgid "Part edited" msgstr "Alkatrész módosítva" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:475 msgid "Create Part Variant" msgstr "Alkatrész változat létrehozása" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:532 msgid "Active Part" msgstr "Aktív alkatrész" -#: templates/js/translated/part.js:532 +#: templates/js/translated/part.js:533 msgid "Part cannot be deleted as it is currently active" msgstr "Alkatrész nem törölhető mivel még aktív" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:547 msgid "Deleting this part cannot be reversed" msgstr "Ezen alkatrész törlése nem vonható vissza" -#: templates/js/translated/part.js:548 +#: templates/js/translated/part.js:549 msgid "Any stock items for this part will be deleted" msgstr "Ennek az alkatrésznek a teljes készlete törölve lesz" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:550 msgid "This part will be removed from any Bills of Material" msgstr "Ez az alkatrész minden alkatrészjegyzékből törölve lesz" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:551 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "Ehhez az alkatrészhez rendelt minden beszállítói és gyártói információ törölve lesz" -#: templates/js/translated/part.js:557 +#: templates/js/translated/part.js:558 msgid "Delete Part" msgstr "Alkatrész törlése" -#: templates/js/translated/part.js:593 +#: templates/js/translated/part.js:594 msgid "You are subscribed to notifications for this item" msgstr "Értesítések beállítva erre a tételre" -#: templates/js/translated/part.js:595 +#: templates/js/translated/part.js:596 msgid "You have subscribed to notifications for this item" msgstr "Értesítések beállítva erre a tételre" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:601 msgid "Subscribe to notifications for this item" msgstr "Értesítések kérése erre a tételre" -#: templates/js/translated/part.js:602 +#: templates/js/translated/part.js:603 msgid "You have unsubscribed to notifications for this item" msgstr "Értesítések letiltva erre a tételre" -#: templates/js/translated/part.js:619 +#: templates/js/translated/part.js:620 msgid "Validating the BOM will mark each line item as valid" msgstr "Az alkatrészjegyzék jóváhagyása minden sortételt jóvá fog hagyni" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:630 msgid "Validate Bill of Materials" msgstr "Alkatrészjegyzék jóváhagyása" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:633 msgid "Validated Bill of Materials" msgstr "Alkatrészjegyzék jóvá lett hagyva" -#: templates/js/translated/part.js:657 +#: templates/js/translated/part.js:658 msgid "Copy Bill of Materials" msgstr "Alkatrészjegyzék másolása" -#: templates/js/translated/part.js:685 +#: templates/js/translated/part.js:686 #: templates/js/translated/table_filters.js:747 msgid "Low stock" msgstr "Alacsony készlet" -#: templates/js/translated/part.js:688 +#: templates/js/translated/part.js:689 msgid "No stock available" msgstr "Nincs elérhető készlet" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:749 msgid "Demand" msgstr "Igény" -#: templates/js/translated/part.js:771 +#: templates/js/translated/part.js:772 msgid "Unit" msgstr "Me" -#: templates/js/translated/part.js:794 templates/js/translated/part.js:1206 +#: templates/js/translated/part.js:795 templates/js/translated/part.js:1207 msgid "Virtual part" msgstr "Virtuális alkatrész" -#: templates/js/translated/part.js:806 +#: templates/js/translated/part.js:807 msgid "Subscribed part" msgstr "Értesítésre beállított alkatrész" -#: templates/js/translated/part.js:810 +#: templates/js/translated/part.js:811 msgid "Salable part" msgstr "Értékesíthető alkatrész" -#: templates/js/translated/part.js:889 +#: templates/js/translated/part.js:890 msgid "Schedule generation of a new stocktake report." msgstr "Új leltár riport ütemezése." -#: templates/js/translated/part.js:889 +#: templates/js/translated/part.js:890 msgid "Once complete, the stocktake report will be available for download." msgstr "Amint elkészül, az új leltár riport letölthető lesz." -#: templates/js/translated/part.js:897 +#: templates/js/translated/part.js:898 msgid "Generate Stocktake Report" msgstr "Leltár riport létrehozása" -#: templates/js/translated/part.js:901 +#: templates/js/translated/part.js:902 msgid "Stocktake report scheduled" msgstr "Leltár riport beütemezve" -#: templates/js/translated/part.js:1050 +#: templates/js/translated/part.js:1051 msgid "No stocktake information available" msgstr "Nincs elérhető leltár előzmény" -#: templates/js/translated/part.js:1108 templates/js/translated/part.js:1144 +#: templates/js/translated/part.js:1109 templates/js/translated/part.js:1145 msgid "Edit Stocktake Entry" msgstr "Leltár bejegyzés szerkesztése" -#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1154 +#: templates/js/translated/part.js:1113 templates/js/translated/part.js:1155 msgid "Delete Stocktake Entry" msgstr "Leltár bejegyzés törlése" -#: templates/js/translated/part.js:1281 +#: templates/js/translated/part.js:1282 msgid "No variants found" msgstr "Nincs több változat" -#: templates/js/translated/part.js:1599 +#: templates/js/translated/part.js:1600 msgid "No part parameter templates found" msgstr "Nincs alkatrész paraméter sablon" -#: templates/js/translated/part.js:1662 +#: templates/js/translated/part.js:1663 msgid "Edit Part Parameter Template" msgstr "Alkatrész paraméter sablon módosítása" -#: templates/js/translated/part.js:1674 +#: templates/js/translated/part.js:1675 msgid "Any parameters which reference this template will also be deleted" msgstr "Az összes erre a sablonra hivatkozó paraméter is törlésre kerül" -#: templates/js/translated/part.js:1682 +#: templates/js/translated/part.js:1683 msgid "Delete Part Parameter Template" msgstr "Alkatrész paraméter sablon törlése" -#: templates/js/translated/part.js:1716 +#: templates/js/translated/part.js:1717 #: templates/js/translated/purchase_order.js:1654 msgid "No purchase orders found" msgstr "Nem található beszerzési rendelés" -#: templates/js/translated/part.js:1860 +#: templates/js/translated/part.js:1861 #: templates/js/translated/purchase_order.js:2153 #: templates/js/translated/return_order.js:755 #: templates/js/translated/sales_order.js:1911 msgid "This line item is overdue" msgstr "Ez a sortétel késésben van" -#: templates/js/translated/part.js:1906 +#: templates/js/translated/part.js:1907 #: templates/js/translated/purchase_order.js:2220 msgid "Receive line item" msgstr "Sortétel bevételezése" -#: templates/js/translated/part.js:1969 +#: templates/js/translated/part.js:1970 msgid "Delete part relationship" msgstr "Alkatrész kapcsolatok törlése" -#: templates/js/translated/part.js:1991 +#: templates/js/translated/part.js:1992 msgid "Delete Part Relationship" msgstr "Alkatrész kapcsolatok törlése" -#: templates/js/translated/part.js:2079 templates/js/translated/part.js:2505 +#: templates/js/translated/part.js:2080 templates/js/translated/part.js:2506 msgid "No parts found" msgstr "Nincs alkatrész" -#: templates/js/translated/part.js:2200 +#: templates/js/translated/part.js:2201 msgid "Set the part category for the selected parts" msgstr "Kategória beállítása a kiválasztott alkatrészekhez" -#: templates/js/translated/part.js:2205 +#: templates/js/translated/part.js:2206 msgid "Set Part Category" msgstr "Alkatrész kategória beállítása" -#: templates/js/translated/part.js:2235 +#: templates/js/translated/part.js:2236 msgid "Set category" msgstr "Kategória beállítása" -#: templates/js/translated/part.js:2286 +#: templates/js/translated/part.js:2287 msgid "part" msgstr "alkatrész" -#: templates/js/translated/part.js:2287 +#: templates/js/translated/part.js:2288 msgid "parts" msgstr "alkatrészek" -#: templates/js/translated/part.js:2383 +#: templates/js/translated/part.js:2384 msgid "No category" msgstr "Nincs kategória" -#: templates/js/translated/part.js:2530 templates/js/translated/part.js:2660 +#: templates/js/translated/part.js:2531 templates/js/translated/part.js:2661 #: templates/js/translated/stock.js:2669 msgid "Display as list" msgstr "Megjelenítés listaként" -#: templates/js/translated/part.js:2546 +#: templates/js/translated/part.js:2547 msgid "Display as grid" msgstr "Megjelenítés rácsnézetként" -#: templates/js/translated/part.js:2644 +#: templates/js/translated/part.js:2645 msgid "No subcategories found" msgstr "Nem találhatóak alkategóriák" -#: templates/js/translated/part.js:2680 templates/js/translated/stock.js:2689 +#: templates/js/translated/part.js:2681 templates/js/translated/stock.js:2689 msgid "Display as tree" msgstr "Megjelenítés fában" -#: templates/js/translated/part.js:2760 +#: templates/js/translated/part.js:2761 msgid "Load Subcategories" msgstr "Alkategóriák betöltése" -#: templates/js/translated/part.js:2776 +#: templates/js/translated/part.js:2777 msgid "Subscribed category" msgstr "Értesítésre beállított kategória" -#: templates/js/translated/part.js:2863 +#: templates/js/translated/part.js:2865 msgid "No test templates matching query" msgstr "Nincs a lekérdezéssel egyező teszt sablon" -#: templates/js/translated/part.js:2885 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2887 templates/js/translated/search.js:342 msgid "results" msgstr "találat" -#: templates/js/translated/part.js:2935 templates/js/translated/stock.js:1456 +#: templates/js/translated/part.js:2937 templates/js/translated/stock.js:1456 msgid "Edit test result" msgstr "Teszt eredmény szerkesztése" -#: templates/js/translated/part.js:2936 templates/js/translated/stock.js:1457 +#: templates/js/translated/part.js:2938 templates/js/translated/stock.js:1457 #: templates/js/translated/stock.js:1731 msgid "Delete test result" msgstr "Teszt eredmény törlése" -#: templates/js/translated/part.js:2940 +#: templates/js/translated/part.js:2942 msgid "This test is defined for a parent part" msgstr "Ez a teszt a szülő alkatrészhez lett felvéve" -#: templates/js/translated/part.js:2956 +#: templates/js/translated/part.js:2958 msgid "Edit Test Result Template" msgstr "Teszt eredmény sablon szerkesztése" -#: templates/js/translated/part.js:2970 +#: templates/js/translated/part.js:2972 msgid "Delete Test Result Template" msgstr "Teszt eredmény sablon törlése" -#: templates/js/translated/part.js:3049 templates/js/translated/part.js:3050 +#: templates/js/translated/part.js:3051 templates/js/translated/part.js:3052 msgid "No date specified" msgstr "Nincs megadva dátum" -#: templates/js/translated/part.js:3052 +#: templates/js/translated/part.js:3054 msgid "Specified date is in the past" msgstr "A megadott dátum a múltban van" -#: templates/js/translated/part.js:3058 +#: templates/js/translated/part.js:3060 msgid "Speculative" msgstr "Spekulatív" -#: templates/js/translated/part.js:3108 +#: templates/js/translated/part.js:3110 msgid "No scheduling information available for this part" msgstr "Az alkatrészhez nem áll rendelkezésre ütemezési információ" -#: templates/js/translated/part.js:3114 +#: templates/js/translated/part.js:3116 msgid "Error fetching scheduling information for this part" msgstr "Hiba az alkatrész ütemezési információinak betöltésekor" -#: templates/js/translated/part.js:3210 +#: templates/js/translated/part.js:3212 msgid "Scheduled Stock Quantities" msgstr "Ütemezett készlet mennyiség" -#: templates/js/translated/part.js:3226 +#: templates/js/translated/part.js:3228 msgid "Maximum Quantity" msgstr "Maximum mennyiség" -#: templates/js/translated/part.js:3271 +#: templates/js/translated/part.js:3273 msgid "Minimum Stock Level" msgstr "Minimális készlet" @@ -14371,4 +14396,3 @@ msgstr "Jogosultság tételek szerkesztéséhez" #: users/models.py:413 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 72c6c46971..dece834c3a 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-06-04 11:54+0000\n" +"POT-Creation-Date: 2024-06-09 22:25+0000\n" "PO-Revision-Date: 2024-06-04 12:40\n" "Last-Translator: \n" "Language-Team: Indonesian\n" @@ -64,13 +64,13 @@ msgstr "Masukkan tanggal" #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3209 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:226 stock/models.py:2325 stock/models.py:2442 +#: stock/admin.py:231 stock/models.py:2325 stock/models.py:2447 #: stock/serializers.py:633 stock/serializers.py:791 stock/serializers.py:887 #: stock/serializers.py:937 stock/serializers.py:1246 stock/serializers.py:1335 #: stock/serializers.py:1500 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:1080 +#: templates/js/translated/part.js:1081 #: templates/js/translated/purchase_order.js:2200 #: templates/js/translated/return_order.js:775 #: templates/js/translated/sales_order.js:1103 @@ -399,7 +399,7 @@ msgstr "File tidak ditemukan" msgid "Missing external link" msgstr "Tautan eksternal tidak ditemukan" -#: InvenTree/models.py:572 stock/models.py:2437 +#: InvenTree/models.py:572 stock/models.py:2442 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -415,9 +415,9 @@ msgstr "Pilih file untuk dilampirkan" #: part/admin.py:55 part/models.py:963 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:225 templates/js/translated/company.js:1319 +#: stock/admin.py:230 templates/js/translated/company.js:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 -#: templates/js/translated/part.js:2455 +#: templates/js/translated/part.js:2456 #: templates/js/translated/purchase_order.js:2040 #: templates/js/translated/purchase_order.js:2204 #: templates/js/translated/return_order.js:779 @@ -489,7 +489,7 @@ msgstr "Pilihan tidak valid" #: InvenTree/models.py:907 common/models.py:2622 common/models.py:3035 #: common/serializers.py:403 company/models.py:614 machine/models.py:24 -#: part/models.py:899 part/models.py:3650 plugin/models.py:50 +#: part/models.py:899 part/models.py:3685 plugin/models.py:50 #: report/models.py:149 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -501,9 +501,9 @@ msgstr "Pilihan tidak valid" #: 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:1186 -#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1610 -#: templates/js/translated/part.js:2748 templates/js/translated/stock.js:2716 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1187 +#: templates/js/translated/part.js:1475 templates/js/translated/part.js:1611 +#: templates/js/translated/part.js:2749 templates/js/translated/stock.js:2716 msgid "Name" msgstr "Nama" @@ -514,7 +514,7 @@ msgstr "Nama" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:289 #: order/models.py:1365 part/admin.py:305 part/admin.py:416 part/models.py:922 -#: part/models.py:3665 part/templates/part/category.html:82 +#: part/models.py:3700 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:509 report/models.py:535 @@ -528,10 +528,10 @@ msgstr "Nama" #: templates/js/translated/build.js:2139 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:1238 -#: templates/js/translated/part.js:1483 templates/js/translated/part.js:1621 -#: templates/js/translated/part.js:1958 templates/js/translated/part.js:2354 -#: templates/js/translated/part.js:2784 templates/js/translated/part.js:2895 +#: templates/js/translated/order.js:298 templates/js/translated/part.js:1239 +#: templates/js/translated/part.js:1484 templates/js/translated/part.js:1622 +#: templates/js/translated/part.js:1959 templates/js/translated/part.js:2355 +#: templates/js/translated/part.js:2785 templates/js/translated/part.js:2897 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1706 #: templates/js/translated/purchase_order.js:1849 @@ -552,7 +552,7 @@ msgstr "Keterangan (opsional)" msgid "parent" msgstr "induk" -#: InvenTree/models.py:929 templates/js/translated/part.js:2793 +#: InvenTree/models.py:929 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2757 msgid "Path" msgstr "Direktori" @@ -589,7 +589,7 @@ msgstr "Terjadi Kesalahan Server" msgid "An error has been logged by the server." msgstr "Sebuah kesalahan telah dicatat oleh server." -#: InvenTree/serializers.py:63 part/models.py:4203 +#: InvenTree/serializers.py:63 part/models.py:4238 msgid "Must be a valid number" msgstr "Harus berupa angka yang valid" @@ -686,7 +686,7 @@ msgstr "URL file gambar external" msgid "Downloading images from remote URL is not enabled" msgstr "Unduhan gambar dari URL external tidak aktif" -#: InvenTree/status.py:66 part/serializers.py:1180 +#: InvenTree/status.py:66 part/serializers.py:1181 msgid "Background worker check failed" msgstr "" @@ -750,14 +750,14 @@ msgstr "Tentang InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "Pesanan harus dibatalkan sebelum dapat dihapus" -#: build/api.py:299 part/models.py:4081 templates/js/translated/bom.js:997 +#: build/api.py:299 part/models.py:4116 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:583 msgid "Consumable" msgstr "" -#: build/api.py:300 part/models.py:4075 part/templates/part/upload_bom.html:58 +#: build/api.py:300 part/models.py:4110 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2529 #: templates/js/translated/table_filters.js:186 @@ -785,8 +785,8 @@ msgstr "" #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2561 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:234 -#: templates/js/translated/part.js:692 templates/js/translated/part.js:694 -#: templates/js/translated/part.js:699 +#: templates/js/translated/part.js:693 templates/js/translated/part.js:695 +#: templates/js/translated/part.js:700 #: templates/js/translated/table_filters.js:340 #: templates/js/translated/table_filters.js:575 msgid "Available" @@ -830,7 +830,7 @@ msgstr "Referensi Order Produksi" #: build/models.py:210 order/models.py:463 order/models.py:928 #: order/models.py:1325 order/models.py:2056 part/admin.py:419 -#: part/models.py:4096 part/templates/part/upload_bom.html:54 +#: part/models.py:4131 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 @@ -862,9 +862,9 @@ msgstr "Produksi induk dari produksi ini" #: order/models.py:1450 order/models.py:1595 order/models.py:1596 #: part/api.py:1500 part/api.py:1794 part/models.py:393 part/models.py:3038 #: part/models.py:3182 part/models.py:3326 part/models.py:3349 -#: part/models.py:3370 part/models.py:3392 part/models.py:3502 -#: part/models.py:3798 part/models.py:3954 part/models.py:4047 -#: part/models.py:4408 part/serializers.py:1126 part/serializers.py:1732 +#: part/models.py:3370 part/models.py:3392 part/models.py:3523 +#: part/models.py:3833 part/models.py:3989 part/models.py:4082 +#: part/models.py:4443 part/serializers.py:1127 part/serializers.py:1733 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -889,8 +889,8 @@ msgstr "Produksi induk dari produksi ini" #: 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:1943 templates/js/translated/part.js:2015 -#: templates/js/translated/part.js:2323 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1944 templates/js/translated/part.js:2016 +#: templates/js/translated/part.js:2324 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 #: templates/js/translated/purchase_order.js:1304 #: templates/js/translated/purchase_order.js:1848 @@ -1085,7 +1085,7 @@ msgstr "Hasil produksi tidak sesuai dengan order produksi" #: build/models.py:936 build/serializers.py:220 build/serializers.py:269 #: build/serializers.py:867 order/models.py:559 order/serializers.py:434 -#: order/serializers.py:577 part/serializers.py:1490 part/serializers.py:1890 +#: order/serializers.py:577 part/serializers.py:1491 part/serializers.py:1891 #: stock/models.py:679 stock/models.py:1499 stock/serializers.py:604 msgid "Quantity must be greater than zero" msgstr "Jumlah harus lebih besar daripada nol" @@ -1112,7 +1112,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2508 #: order/models.py:1308 order/models.py:1967 order/serializers.py:1340 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:418 -#: part/forms.py:48 part/models.py:3196 part/models.py:4069 +#: part/forms.py:48 part/models.py:3196 part/models.py:4104 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1133,8 +1133,8 @@ msgstr "" #: templates/js/translated/build.js:1746 templates/js/translated/build.js:2357 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:236 -#: templates/js/translated/order.js:304 templates/js/translated/part.js:961 -#: templates/js/translated/part.js:1811 templates/js/translated/part.js:3340 +#: templates/js/translated/order.js:304 templates/js/translated/part.js:962 +#: templates/js/translated/part.js:1812 templates/js/translated/part.js:3342 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1262,7 +1262,7 @@ msgstr "Masukkan nomor seri untuk hasil pesanan" #: build/serializers.py:300 build/serializers.py:441 build/serializers.py:513 #: order/serializers.py:566 order/serializers.py:674 order/serializers.py:1680 -#: part/serializers.py:1146 stock/serializers.py:101 stock/serializers.py:626 +#: part/serializers.py:1147 stock/serializers.py:101 stock/serializers.py:626 #: stock/serializers.py:786 stock/serializers.py:882 stock/serializers.py:1328 #: stock/serializers.py:1584 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 @@ -1496,7 +1496,7 @@ msgstr "" msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1140 part/models.py:3964 part/models.py:4400 +#: build/serializers.py:1140 part/models.py:3999 part/models.py:4435 #: stock/api.py:794 msgid "BOM Item" msgstr "Item tagihan material" @@ -1506,21 +1506,21 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1154 part/admin.py:132 part/bom.py:173 -#: part/serializers.py:834 part/serializers.py:1508 +#: part/serializers.py:835 part/serializers.py:1509 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2613 templates/js/translated/part.js:709 -#: templates/js/translated/part.js:2148 +#: templates/js/translated/build.js:2613 templates/js/translated/part.js:710 +#: templates/js/translated/part.js:2149 #: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "" -#: build/serializers.py:1159 part/serializers.py:1510 +#: build/serializers.py:1159 part/serializers.py:1511 #: templates/js/translated/build.js:2617 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1164 part/bom.py:172 part/serializers.py:1533 +#: build/serializers.py:1164 part/bom.py:172 part/serializers.py:1534 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" @@ -1678,7 +1678,7 @@ 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:2239 templates/js/translated/part.js:1830 +#: templates/js/translated/build.js:2239 templates/js/translated/part.js:1831 #: templates/js/translated/purchase_order.js:1739 #: templates/js/translated/purchase_order.js:2147 #: templates/js/translated/return_order.js:346 @@ -2307,7 +2307,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1446 part/admin.py:108 part/models.py:3806 +#: common/models.py:1446 part/admin.py:108 part/models.py:3841 #: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:228 #: templates/js/translated/table_filters.js:139 @@ -3439,7 +3439,7 @@ msgstr "" #: common/models.py:2516 company/serializers.py:497 order/admin.py:42 #: order/models.py:1382 order/models.py:2301 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1885 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:740 msgid "Price" @@ -3965,7 +3965,7 @@ msgstr "" #: company/models.py:500 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:531 +#: company/templates/company/supplier_part.html:145 part/serializers.py:532 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 @@ -3980,11 +3980,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:507 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 part/serializers.py:541 +#: company/templates/company/supplier_part.html:153 part/serializers.py:542 #: 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:1800 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1801 #: templates/js/translated/purchase_order.js:1851 #: templates/js/translated/purchase_order.js:2053 msgid "MPN" @@ -4014,8 +4014,8 @@ msgid "Parameter name" msgstr "" #: company/models.py:621 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2429 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1492 +#: stock/models.py:2434 templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1493 #: templates/js/translated/stock.js:1522 msgid "Value" msgstr "" @@ -4025,10 +4025,10 @@ msgid "Parameter value" msgstr "" #: company/models.py:629 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1053 part/models.py:3657 +#: part/admin.py:57 part/models.py:1053 part/models.py:3692 #: part/templates/part/part_base.html:284 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1511 -#: templates/js/translated/part.js:1615 templates/js/translated/part.js:2369 +#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1512 +#: templates/js/translated/part.js:1616 templates/js/translated/part.js:2370 msgid "Units" msgstr "" @@ -4051,13 +4051,13 @@ msgstr "" #: company/models.py:802 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:129 order/models.py:486 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 -#: part/serializers.py:515 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:516 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:1768 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1769 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1689 #: templates/js/translated/table_filters.js:804 @@ -4068,7 +4068,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:809 part/serializers.py:526 +#: company/models.py:809 part/serializers.py:527 msgid "Supplier stock keeping unit" msgstr "" @@ -4089,7 +4089,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:848 company/templates/company/supplier_part.html:187 -#: part/admin.py:420 part/models.py:4104 part/templates/part/upload_bom.html:59 +#: part/admin.py:420 part/models.py:4139 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 #: report/templates/report/inventree_return_order_report.html:27 @@ -4108,7 +4108,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:865 company/templates/company/supplier_part.html:160 -#: stock/admin.py:224 stock/models.py:799 stock/serializers.py:1482 +#: stock/admin.py:229 stock/models.py:799 stock/serializers.py:1482 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 @@ -4120,7 +4120,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:871 templates/js/translated/company.js:1651 -#: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 +#: templates/js/translated/part.js:1822 templates/js/translated/part.js:1878 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 #: templates/js/translated/purchase_order.js:1103 @@ -4169,7 +4169,7 @@ msgstr "" #: templates/js/translated/company.js:1287 #: templates/js/translated/company.js:1575 #: templates/js/translated/model_renderers.js:312 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218 +#: templates/js/translated/part.js:815 templates/js/translated/part.js:1219 msgid "Inactive" msgstr "" @@ -4441,7 +4441,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:838 +#: part/admin.py:122 part/serializers.py:839 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4462,7 +4462,7 @@ msgid "New Parameter" msgstr "" #: company/templates/company/manufacturer_part.html:206 -#: templates/js/translated/part.js:1422 +#: templates/js/translated/part.js:1423 msgid "Add Parameter" msgstr "" @@ -4541,8 +4541,8 @@ msgid "No supplier information available" msgstr "" #: company/templates/company/supplier_part.html:139 part/bom.py:279 -#: part/bom.py:311 part/serializers.py:525 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1786 +#: part/bom.py:311 part/serializers.py:526 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1787 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1850 #: templates/js/translated/purchase_order.js:2028 @@ -4591,7 +4591,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:837 part/stocktake.py:224 +#: part/serializers.py:838 part/stocktake.py:224 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 #: stock/serializers.py:919 stock/serializers.py:1083 @@ -4599,7 +4599,7 @@ msgstr "" #: stock/templates/stock/location.html:191 #: stock/templates/stock/location.html:203 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1060 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1061 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2766 #: users/models.py:206 msgid "Stock Items" @@ -4785,7 +4785,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:119 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1746 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:1673 @@ -4982,7 +4982,7 @@ msgid "Supplier part" msgstr "" #: order/models.py:1458 order/templates/order/order_base.html:196 -#: templates/js/translated/part.js:1869 templates/js/translated/part.js:1901 +#: templates/js/translated/part.js:1870 templates/js/translated/part.js:1902 #: templates/js/translated/purchase_order.js:1306 #: templates/js/translated/purchase_order.js:2169 #: templates/js/translated/return_order.js:763 @@ -5675,7 +5675,7 @@ 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:1072 +#: templates/js/translated/part.js:1073 #: templates/js/translated/purchase_order.js:1752 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 @@ -5771,12 +5771,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:406 part/models.py:3955 part/stocktake.py:219 +#: part/admin.py:39 part/admin.py:406 part/models.py:3990 part/stocktake.py:219 #: stock/admin.py:153 msgid "Part ID" msgstr "" -#: part/admin.py:41 part/admin.py:413 part/models.py:3956 part/stocktake.py:220 +#: part/admin.py:41 part/admin.py:413 part/models.py:3991 part/stocktake.py:220 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -5787,14 +5787,14 @@ msgstr "" #: part/admin.py:48 part/models.py:948 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1226 templates/js/translated/part.js:2340 +#: templates/js/translated/part.js:1227 templates/js/translated/part.js:2341 #: templates/js/translated/stock.js:2036 msgid "IPN" msgstr "" #: part/admin.py:50 part/models.py:957 part/templates/part/part_base.html:277 -#: report/models.py:161 templates/js/translated/part.js:1231 -#: templates/js/translated/part.js:2346 +#: report/models.py:161 templates/js/translated/part.js:1232 +#: templates/js/translated/part.js:2347 msgid "Revision" msgstr "" @@ -5835,22 +5835,22 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:231 -#: templates/js/translated/part.js:714 templates/js/translated/part.js:2152 +#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:236 +#: templates/js/translated/part.js:715 templates/js/translated/part.js:2153 msgid "Building" msgstr "" #: part/admin.py:155 part/models.py:3114 part/models.py:3128 -#: templates/js/translated/part.js:969 +#: templates/js/translated/part.js:970 msgid "Minimum Cost" msgstr "" #: part/admin.py:158 part/models.py:3121 part/models.py:3135 -#: templates/js/translated/part.js:979 +#: templates/js/translated/part.js:980 msgid "Maximum Cost" msgstr "" -#: part/admin.py:308 part/admin.py:395 stock/admin.py:58 stock/admin.py:211 +#: part/admin.py:308 part/admin.py:395 stock/admin.py:58 stock/admin.py:216 msgid "Parent ID" msgstr "" @@ -5864,13 +5864,13 @@ msgid "Category Path" msgstr "" #: part/admin.py:325 part/models.py:394 part/serializers.py:118 -#: part/serializers.py:273 part/serializers.py:392 +#: part/serializers.py:274 part/serializers.py:393 #: 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/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:2803 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2804 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "" @@ -5887,17 +5887,17 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:410 part/models.py:3957 +#: part/admin.py:410 part/models.py:3992 msgid "Part IPN" msgstr "" -#: part/admin.py:423 part/serializers.py:1280 +#: part/admin.py:423 part/serializers.py:1281 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:428 part/serializers.py:1295 +#: part/admin.py:428 part/serializers.py:1296 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -5927,7 +5927,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:169 +#: part/api.py:169 templates/js/translated/part.js:308 msgid "Parent" msgstr "" @@ -5979,12 +5979,12 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1514 part/models.py:940 part/models.py:3420 part/models.py:3900 -#: part/serializers.py:407 part/serializers.py:1136 +#: part/api.py:1514 part/models.py:940 part/models.py:3420 part/models.py:3935 +#: part/serializers.py:408 part/serializers.py:1137 #: part/templates/part/part_base.html:260 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2376 +#: templates/js/translated/part.js:2377 msgid "Category" msgstr "" @@ -5997,7 +5997,7 @@ msgstr "" msgid "Default Location" msgstr "" -#: part/bom.py:171 part/serializers.py:839 +#: part/bom.py:171 part/serializers.py:840 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6006,7 +6006,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:84 part/models.py:3901 part/templates/part/category.html:16 +#: part/models.py:84 part/models.py:3936 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6021,7 +6021,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:109 stock/models.py:173 templates/js/translated/part.js:2809 +#: part/models.py:109 stock/models.py:173 templates/js/translated/part.js:2810 #: templates/js/translated/stock.js:2772 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 @@ -6096,7 +6096,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:899 part/models.py:3956 +#: part/models.py:899 part/models.py:3991 msgid "Part name" msgstr "" @@ -6214,7 +6214,7 @@ msgstr "" #: part/models.py:1146 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 -#: templates/js/translated/part.js:2470 +#: templates/js/translated/part.js:2471 msgid "Last Stocktake" msgstr "" @@ -6375,7 +6375,7 @@ msgstr "" #: 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:1085 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1086 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1731 #: templates/js/translated/stock.js:2821 @@ -6434,284 +6434,288 @@ msgstr "" msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3480 +#: part/models.py:3490 part/models.py:3654 +msgid "Choices must be unique" +msgstr "" + +#: part/models.py:3501 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3491 +#: part/models.py:3512 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3508 templates/js/translated/part.js:2878 +#: part/models.py:3529 templates/js/translated/part.js:2880 msgid "Test Name" msgstr "" -#: part/models.py:3509 +#: part/models.py:3530 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3515 +#: part/models.py:3536 msgid "Test Key" msgstr "" -#: part/models.py:3516 +#: part/models.py:3537 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3523 +#: part/models.py:3544 msgid "Test Description" msgstr "" -#: part/models.py:3524 +#: part/models.py:3545 msgid "Enter description for this test" msgstr "" -#: part/models.py:3528 report/models.py:208 -#: templates/js/translated/part.js:2899 +#: part/models.py:3549 report/models.py:208 +#: templates/js/translated/part.js:2901 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "" -#: part/models.py:3528 +#: part/models.py:3549 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3533 templates/js/translated/part.js:2907 +#: part/models.py:3554 templates/js/translated/part.js:2909 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3534 +#: part/models.py:3555 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3539 templates/js/translated/part.js:2915 +#: part/models.py:3560 templates/js/translated/part.js:2917 msgid "Requires Value" msgstr "" -#: part/models.py:3540 +#: part/models.py:3561 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3545 templates/js/translated/part.js:2922 +#: part/models.py:3566 templates/js/translated/part.js:2924 msgid "Requires Attachment" msgstr "" -#: part/models.py:3547 +#: part/models.py:3568 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3594 +#: part/models.py:3574 part/models.py:3713 templates/js/translated/part.js:1637 +msgid "Choices" +msgstr "" + +#: part/models.py:3575 +msgid "Valid choices for this test (comma-separated)" +msgstr "" + +#: part/models.py:3629 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3599 +#: part/models.py:3634 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3619 -msgid "Choices must be unique" -msgstr "" - -#: part/models.py:3636 +#: part/models.py:3671 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3651 +#: part/models.py:3686 msgid "Parameter Name" msgstr "" -#: part/models.py:3658 +#: part/models.py:3693 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3666 +#: part/models.py:3701 msgid "Parameter description" msgstr "" -#: part/models.py:3672 templates/js/translated/part.js:1627 +#: part/models.py:3707 templates/js/translated/part.js:1628 #: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "" -#: part/models.py:3673 +#: part/models.py:3708 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3678 templates/js/translated/part.js:1636 -msgid "Choices" -msgstr "" - -#: part/models.py:3679 +#: part/models.py:3714 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3756 +#: part/models.py:3791 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3799 +#: part/models.py:3834 msgid "Parent Part" msgstr "" -#: part/models.py:3807 part/models.py:3908 part/models.py:3909 +#: part/models.py:3842 part/models.py:3943 part/models.py:3944 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3812 +#: part/models.py:3847 msgid "Data" msgstr "" -#: part/models.py:3813 +#: part/models.py:3848 msgid "Parameter Value" msgstr "" -#: part/models.py:3915 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3950 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3916 +#: part/models.py:3951 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3954 +#: part/models.py:3989 msgid "Part ID or part name" msgstr "" -#: part/models.py:3955 +#: part/models.py:3990 msgid "Unique part ID value" msgstr "" -#: part/models.py:3957 +#: part/models.py:3992 msgid "Part IPN value" msgstr "" -#: part/models.py:3958 +#: part/models.py:3993 msgid "Level" msgstr "" -#: part/models.py:3958 +#: part/models.py:3993 msgid "BOM level" msgstr "" -#: part/models.py:4048 +#: part/models.py:4083 msgid "Select parent part" msgstr "" -#: part/models.py:4058 +#: part/models.py:4093 msgid "Sub part" msgstr "" -#: part/models.py:4059 +#: part/models.py:4094 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4070 +#: part/models.py:4105 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4076 +#: part/models.py:4111 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4082 +#: part/models.py:4117 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4089 part/templates/part/upload_bom.html:55 +#: part/models.py:4124 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4090 +#: part/models.py:4125 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4097 +#: part/models.py:4132 msgid "BOM item reference" msgstr "" -#: part/models.py:4105 +#: part/models.py:4140 msgid "BOM item notes" msgstr "" -#: part/models.py:4111 +#: part/models.py:4146 msgid "Checksum" msgstr "" -#: part/models.py:4112 +#: part/models.py:4147 msgid "BOM line checksum" msgstr "" -#: part/models.py:4117 templates/js/translated/table_filters.js:174 +#: part/models.py:4152 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4118 +#: part/models.py:4153 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4123 part/templates/part/upload_bom.html:57 +#: part/models.py:4158 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:4124 +#: part/models.py:4159 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4129 part/templates/part/upload_bom.html:56 +#: part/models.py:4164 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4130 +#: part/models.py:4165 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4215 stock/models.py:664 +#: part/models.py:4250 stock/models.py:664 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4225 part/models.py:4227 +#: part/models.py:4260 part/models.py:4262 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4367 +#: part/models.py:4402 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4388 +#: part/models.py:4423 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4401 +#: part/models.py:4436 msgid "Parent BOM item" msgstr "" -#: part/models.py:4409 +#: part/models.py:4444 msgid "Substitute part" msgstr "" -#: part/models.py:4425 +#: part/models.py:4460 msgid "Part 1" msgstr "" -#: part/models.py:4433 +#: part/models.py:4468 msgid "Part 2" msgstr "" -#: part/models.py:4434 +#: part/models.py:4469 msgid "Select Related Part" msgstr "" -#: part/models.py:4453 +#: part/models.py:4488 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4458 +#: part/models.py:4493 msgid "Duplicate relationship already exists" msgstr "" @@ -6721,322 +6725,322 @@ msgstr "" msgid "Subcategories" msgstr "" -#: part/serializers.py:186 +#: part/serializers.py:187 msgid "Results" msgstr "" -#: part/serializers.py:187 +#: part/serializers.py:188 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:211 part/serializers.py:229 stock/serializers.py:538 +#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:538 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:274 +#: part/serializers.py:275 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:398 +#: part/serializers.py:399 msgid "No parts selected" msgstr "" -#: part/serializers.py:408 +#: part/serializers.py:409 msgid "Select category" msgstr "" -#: part/serializers.py:443 +#: part/serializers.py:444 msgid "Original Part" msgstr "" -#: part/serializers.py:444 +#: part/serializers.py:445 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:449 +#: part/serializers.py:450 msgid "Copy Image" msgstr "" -#: part/serializers.py:450 +#: part/serializers.py:451 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:456 part/templates/part/detail.html:277 +#: part/serializers.py:457 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:457 +#: part/serializers.py:458 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:463 +#: part/serializers.py:464 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:464 +#: part/serializers.py:465 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:470 +#: part/serializers.py:471 msgid "Copy Notes" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:489 +#: part/serializers.py:490 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:491 +#: part/serializers.py:492 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:498 +#: part/serializers.py:499 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:499 +#: part/serializers.py:500 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:517 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:532 +#: part/serializers.py:533 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:542 +#: part/serializers.py:543 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:549 +#: part/serializers.py:550 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:558 +#: part/serializers.py:559 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:569 +#: part/serializers.py:570 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:576 +#: part/serializers.py:577 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:840 +#: part/serializers.py:841 msgid "External Stock" msgstr "" -#: part/serializers.py:842 +#: part/serializers.py:843 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:845 +#: part/serializers.py:846 msgid "Variant Stock" msgstr "" -#: part/serializers.py:875 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:471 +#: part/serializers.py:876 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:472 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:876 +#: part/serializers.py:877 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:882 templates/js/translated/part.js:102 +#: part/serializers.py:883 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:883 +#: part/serializers.py:884 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:889 +#: part/serializers.py:890 msgid "Supplier Information" msgstr "" -#: part/serializers.py:890 +#: part/serializers.py:891 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:898 +#: part/serializers.py:899 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:899 +#: part/serializers.py:900 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:904 +#: part/serializers.py:905 msgid "Existing Image" msgstr "" -#: part/serializers.py:905 +#: part/serializers.py:906 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:922 +#: part/serializers.py:923 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1128 +#: part/serializers.py:1129 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1138 +#: part/serializers.py:1139 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1148 +#: part/serializers.py:1149 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1154 +#: part/serializers.py:1155 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1155 +#: part/serializers.py:1156 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1160 +#: part/serializers.py:1161 msgid "Generate Report" msgstr "" -#: part/serializers.py:1161 +#: part/serializers.py:1162 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1166 +#: part/serializers.py:1167 msgid "Update Parts" msgstr "" -#: part/serializers.py:1167 +#: part/serializers.py:1168 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1175 +#: part/serializers.py:1176 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1281 +#: part/serializers.py:1282 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1288 +#: part/serializers.py:1289 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1296 +#: part/serializers.py:1297 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1303 +#: part/serializers.py:1304 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1332 +#: part/serializers.py:1333 msgid "Update" msgstr "" -#: part/serializers.py:1333 +#: part/serializers.py:1334 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1356 +#: part/serializers.py:1357 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1363 +#: part/serializers.py:1364 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1366 +#: part/serializers.py:1367 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1733 +#: part/serializers.py:1734 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1741 +#: part/serializers.py:1742 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1742 +#: part/serializers.py:1743 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1747 +#: part/serializers.py:1748 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1748 +#: part/serializers.py:1749 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1753 +#: part/serializers.py:1754 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1754 +#: part/serializers.py:1755 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1759 +#: part/serializers.py:1760 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1760 +#: part/serializers.py:1761 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1794 +#: part/serializers.py:1795 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1795 +#: part/serializers.py:1796 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1825 +#: part/serializers.py:1826 msgid "No part column specified" msgstr "" -#: part/serializers.py:1869 +#: part/serializers.py:1870 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1872 +#: part/serializers.py:1873 msgid "No matching part found" msgstr "" -#: part/serializers.py:1875 +#: part/serializers.py:1876 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1884 +#: part/serializers.py:1885 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1892 +#: part/serializers.py:1893 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1913 +#: part/serializers.py:1914 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:225 templates/js/translated/part.js:1066 -#: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 +#: part/stocktake.py:225 templates/js/translated/part.js:1067 +#: templates/js/translated/part.js:1822 templates/js/translated/part.js:1878 #: templates/js/translated/purchase_order.js:2084 msgid "Total Quantity" msgstr "" @@ -7187,7 +7191,7 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:251 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:256 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/stock.js:2216 users/models.py:204 msgid "Stocktake" @@ -7376,7 +7380,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2292 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2293 msgid "Part actions" msgstr "" @@ -7448,7 +7452,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:322 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1264 templates/js/translated/part.js:2443 +#: templates/js/translated/part.js:1265 templates/js/translated/part.js:2444 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -7541,8 +7545,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1242 templates/js/translated/part.js:2145 -#: templates/js/translated/part.js:2391 templates/js/translated/stock.js:1059 +#: templates/js/translated/part.js:1243 templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:2392 templates/js/translated/stock.js:1059 #: templates/js/translated/stock.js:2070 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -7585,7 +7589,7 @@ msgstr "" msgid "Edit" msgstr "" -#: part/templates/part/prices.html:28 stock/admin.py:247 +#: part/templates/part/prices.html:28 stock/admin.py:252 #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1703 #: templates/js/translated/company.js:1713 @@ -7662,8 +7666,8 @@ msgstr "" #: part/templates/part/stock_count.html:7 #: templates/js/translated/model_renderers.js:227 -#: templates/js/translated/part.js:704 templates/js/translated/part.js:2140 -#: templates/js/translated/part.js:2142 +#: templates/js/translated/part.js:705 templates/js/translated/part.js:2141 +#: templates/js/translated/part.js:2143 msgid "No Stock" msgstr "" @@ -8633,7 +8637,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2423 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2428 msgid "Result" msgstr "" @@ -8706,43 +8710,47 @@ msgid "Supplier Part ID" msgstr "" #: stock/admin.py:185 +msgid "Supplier Part SKU" +msgstr "" + +#: stock/admin.py:190 msgid "Supplier ID" msgstr "" -#: stock/admin.py:191 +#: stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: stock/admin.py:196 +#: stock/admin.py:201 msgid "Customer ID" msgstr "" -#: stock/admin.py:201 stock/models.py:806 +#: stock/admin.py:206 stock/models.py:806 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" -#: stock/admin.py:206 +#: stock/admin.py:211 msgid "Build ID" msgstr "" -#: stock/admin.py:216 +#: stock/admin.py:221 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:221 +#: stock/admin.py:226 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:236 +#: stock/admin.py:241 msgid "Review Needed" msgstr "" -#: stock/admin.py:241 +#: stock/admin.py:246 msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:256 stock/models.py:900 +#: stock/admin.py:261 stock/models.py:900 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" @@ -9058,51 +9066,57 @@ msgstr "" msgid "Entry notes" msgstr "" -#: stock/models.py:2391 +#: stock/models.py:2394 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2396 +#: stock/models.py:2399 msgid "Attachment must be uploaded for this test" msgstr "Lampiran perlu diunggah untuk tes ini" -#: stock/models.py:2423 +#: stock/models.py:2404 +#, fuzzy +#| msgid "Invalid value for overage" +msgid "Invalid value for this test" +msgstr "Nilai kelebihan tidak valid" + +#: stock/models.py:2428 msgid "Test result" msgstr "" -#: stock/models.py:2430 +#: stock/models.py:2435 msgid "Test output value" msgstr "" -#: stock/models.py:2438 +#: stock/models.py:2443 msgid "Test result attachment" msgstr "" -#: stock/models.py:2442 +#: stock/models.py:2447 msgid "Test notes" msgstr "" -#: stock/models.py:2450 templates/js/translated/stock.js:1548 +#: stock/models.py:2455 templates/js/translated/stock.js:1548 msgid "Test station" msgstr "" -#: stock/models.py:2451 +#: stock/models.py:2456 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2457 +#: stock/models.py:2462 msgid "Started" msgstr "" -#: stock/models.py:2458 +#: stock/models.py:2463 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2464 +#: stock/models.py:2469 msgid "Finished" msgstr "" -#: stock/models.py:2465 +#: stock/models.py:2470 msgid "The timestamp of the test finish" msgstr "" @@ -10305,7 +10319,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:547 templates/js/translated/helpers.js:105 -#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:393 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:245 users/models.py:411 msgid "Delete" msgstr "" @@ -10346,12 +10360,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1645 +#: templates/js/translated/part.js:1646 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1646 +#: templates/js/translated/part.js:1647 msgid "Delete Template" msgstr "" @@ -10805,7 +10819,7 @@ msgid "Are you sure you want to sign out?" msgstr "" #: templates/account/logout.html:27 templates/allauth_2fa/backup_tokens.html:35 -#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:44 +#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:45 msgid "Return to Site" msgstr "" @@ -10919,15 +10933,19 @@ msgstr "" msgid "Scan the QR code below with a token generator of your choice (for instance Google Authenticator)." msgstr "" -#: templates/allauth_2fa/setup.html:23 +#: templates/allauth_2fa/setup.html:20 +msgid "Secret: " +msgstr "" + +#: templates/allauth_2fa/setup.html:24 msgid "Step 2" msgstr "" -#: templates/allauth_2fa/setup.html:27 +#: templates/allauth_2fa/setup.html:28 msgid "Input a token generated by the app:" msgstr "" -#: templates/allauth_2fa/setup.html:37 +#: templates/allauth_2fa/setup.html:38 msgid "Verify" msgstr "" @@ -11006,7 +11024,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3217 +#: templates/js/translated/part.js:3219 msgid "Minimum Quantity" msgstr "" @@ -11395,7 +11413,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2601 -#: templates/js/translated/part.js:1256 +#: templates/js/translated/part.js:1257 #: templates/js/translated/sales_order.js:1943 msgid "Includes variant stock" msgstr "" @@ -11722,7 +11740,7 @@ msgstr "" #: templates/js/translated/build.js:2117 templates/js/translated/build.js:2479 #: templates/js/translated/forms.js:2163 templates/js/translated/forms.js:2179 -#: templates/js/translated/part.js:2315 templates/js/translated/part.js:2741 +#: templates/js/translated/part.js:2316 templates/js/translated/part.js:2742 #: templates/js/translated/stock.js:1983 templates/js/translated/stock.js:2710 msgid "Select" msgstr "" @@ -11765,8 +11783,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2504 templates/js/translated/part.js:790 -#: templates/js/translated/part.js:1202 +#: templates/js/translated/build.js:2504 templates/js/translated/part.js:791 +#: templates/js/translated/part.js:1203 msgid "Trackable part" msgstr "" @@ -11952,7 +11970,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2244 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2245 msgid "Order parts" msgstr "" @@ -11969,34 +11987,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 -#: templates/js/translated/part.js:1210 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:799 +#: templates/js/translated/part.js:1211 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1283 -#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 -#: templates/js/translated/part.js:1214 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:803 +#: templates/js/translated/part.js:1215 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1464 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1465 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1527 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1528 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1528 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1529 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1433 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1434 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1549 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1550 msgid "Delete Parameter" msgstr "" @@ -12247,7 +12265,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1604 +#: templates/js/translated/part.js:1605 msgid "ID" msgstr "" @@ -12328,347 +12346,347 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:308 +#: templates/js/translated/part.js:309 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:332 templates/js/translated/stock.js:175 +#: templates/js/translated/part.js:333 templates/js/translated/stock.js:175 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:353 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:356 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:356 +#: templates/js/translated/part.js:357 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:370 +#: templates/js/translated/part.js:371 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:384 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:388 +#: templates/js/translated/part.js:389 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:398 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:401 +#: templates/js/translated/part.js:402 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:406 +#: templates/js/translated/part.js:407 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:431 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:432 +#: templates/js/translated/part.js:433 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:433 +#: templates/js/translated/part.js:434 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:461 +#: templates/js/translated/part.js:462 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:464 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:475 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:532 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:532 +#: templates/js/translated/part.js:533 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:547 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:548 +#: templates/js/translated/part.js:549 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:550 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:551 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:557 +#: templates/js/translated/part.js:558 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:593 +#: templates/js/translated/part.js:594 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:595 +#: templates/js/translated/part.js:596 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:601 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:602 +#: templates/js/translated/part.js:603 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:619 +#: templates/js/translated/part.js:620 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:630 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:633 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:657 +#: templates/js/translated/part.js:658 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:685 +#: templates/js/translated/part.js:686 #: templates/js/translated/table_filters.js:747 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:688 +#: templates/js/translated/part.js:689 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:749 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:771 +#: templates/js/translated/part.js:772 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:794 templates/js/translated/part.js:1206 +#: templates/js/translated/part.js:795 templates/js/translated/part.js:1207 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:806 +#: templates/js/translated/part.js:807 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:810 +#: templates/js/translated/part.js:811 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:889 +#: templates/js/translated/part.js:890 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:889 +#: templates/js/translated/part.js:890 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:897 +#: templates/js/translated/part.js:898 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:901 +#: templates/js/translated/part.js:902 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1050 +#: templates/js/translated/part.js:1051 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1108 templates/js/translated/part.js:1144 +#: templates/js/translated/part.js:1109 templates/js/translated/part.js:1145 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1154 +#: templates/js/translated/part.js:1113 templates/js/translated/part.js:1155 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1281 +#: templates/js/translated/part.js:1282 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1599 +#: templates/js/translated/part.js:1600 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1662 +#: templates/js/translated/part.js:1663 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1674 +#: templates/js/translated/part.js:1675 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1682 +#: templates/js/translated/part.js:1683 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1716 +#: templates/js/translated/part.js:1717 #: templates/js/translated/purchase_order.js:1654 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1860 +#: templates/js/translated/part.js:1861 #: templates/js/translated/purchase_order.js:2153 #: templates/js/translated/return_order.js:755 #: templates/js/translated/sales_order.js:1911 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1906 +#: templates/js/translated/part.js:1907 #: templates/js/translated/purchase_order.js:2220 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1969 +#: templates/js/translated/part.js:1970 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1991 +#: templates/js/translated/part.js:1992 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2079 templates/js/translated/part.js:2505 +#: templates/js/translated/part.js:2080 templates/js/translated/part.js:2506 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2200 +#: templates/js/translated/part.js:2201 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2205 +#: templates/js/translated/part.js:2206 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2235 +#: templates/js/translated/part.js:2236 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2286 +#: templates/js/translated/part.js:2287 msgid "part" msgstr "" -#: templates/js/translated/part.js:2287 +#: templates/js/translated/part.js:2288 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2383 +#: templates/js/translated/part.js:2384 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2530 templates/js/translated/part.js:2660 +#: templates/js/translated/part.js:2531 templates/js/translated/part.js:2661 #: templates/js/translated/stock.js:2669 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2546 +#: templates/js/translated/part.js:2547 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2644 +#: templates/js/translated/part.js:2645 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2680 templates/js/translated/stock.js:2689 +#: templates/js/translated/part.js:2681 templates/js/translated/stock.js:2689 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2760 +#: templates/js/translated/part.js:2761 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2776 +#: templates/js/translated/part.js:2777 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2863 +#: templates/js/translated/part.js:2865 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2885 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2887 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2935 templates/js/translated/stock.js:1456 +#: templates/js/translated/part.js:2937 templates/js/translated/stock.js:1456 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2936 templates/js/translated/stock.js:1457 +#: templates/js/translated/part.js:2938 templates/js/translated/stock.js:1457 #: templates/js/translated/stock.js:1731 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2940 +#: templates/js/translated/part.js:2942 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2956 +#: templates/js/translated/part.js:2958 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2970 +#: templates/js/translated/part.js:2972 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3049 templates/js/translated/part.js:3050 +#: templates/js/translated/part.js:3051 templates/js/translated/part.js:3052 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3052 +#: templates/js/translated/part.js:3054 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3058 +#: templates/js/translated/part.js:3060 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3108 +#: templates/js/translated/part.js:3110 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3114 +#: templates/js/translated/part.js:3116 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3210 +#: templates/js/translated/part.js:3212 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3226 +#: templates/js/translated/part.js:3228 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3271 +#: templates/js/translated/part.js:3273 msgid "Minimum Stock Level" msgstr "" @@ -14370,4 +14388,3 @@ msgstr "" #: users/models.py:413 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 ddb8f6b176..c759fac2f0 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-06-04 11:54+0000\n" +"POT-Creation-Date: 2024-06-09 22:25+0000\n" "PO-Revision-Date: 2024-06-04 12:39\n" "Last-Translator: \n" "Language-Team: Italian\n" @@ -64,13 +64,13 @@ msgstr "Inserisci la data" #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3209 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:226 stock/models.py:2325 stock/models.py:2442 +#: stock/admin.py:231 stock/models.py:2325 stock/models.py:2447 #: stock/serializers.py:633 stock/serializers.py:791 stock/serializers.py:887 #: stock/serializers.py:937 stock/serializers.py:1246 stock/serializers.py:1335 #: stock/serializers.py:1500 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:1080 +#: templates/js/translated/part.js:1081 #: templates/js/translated/purchase_order.js:2200 #: templates/js/translated/return_order.js:775 #: templates/js/translated/sales_order.js:1103 @@ -399,7 +399,7 @@ msgstr "File mancante" msgid "Missing external link" msgstr "Link esterno mancante" -#: InvenTree/models.py:572 stock/models.py:2437 +#: InvenTree/models.py:572 stock/models.py:2442 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -415,9 +415,9 @@ msgstr "Seleziona file da allegare" #: part/admin.py:55 part/models.py:963 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:225 templates/js/translated/company.js:1319 +#: stock/admin.py:230 templates/js/translated/company.js:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 -#: templates/js/translated/part.js:2455 +#: templates/js/translated/part.js:2456 #: templates/js/translated/purchase_order.js:2040 #: templates/js/translated/purchase_order.js:2204 #: templates/js/translated/return_order.js:779 @@ -489,7 +489,7 @@ msgstr "Scelta non valida" #: InvenTree/models.py:907 common/models.py:2622 common/models.py:3035 #: common/serializers.py:403 company/models.py:614 machine/models.py:24 -#: part/models.py:899 part/models.py:3650 plugin/models.py:50 +#: part/models.py:899 part/models.py:3685 plugin/models.py:50 #: report/models.py:149 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -501,9 +501,9 @@ msgstr "Scelta non valida" #: 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:1186 -#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1610 -#: templates/js/translated/part.js:2748 templates/js/translated/stock.js:2716 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1187 +#: templates/js/translated/part.js:1475 templates/js/translated/part.js:1611 +#: templates/js/translated/part.js:2749 templates/js/translated/stock.js:2716 msgid "Name" msgstr "Nome" @@ -514,7 +514,7 @@ msgstr "Nome" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:289 #: order/models.py:1365 part/admin.py:305 part/admin.py:416 part/models.py:922 -#: part/models.py:3665 part/templates/part/category.html:82 +#: part/models.py:3700 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:509 report/models.py:535 @@ -528,10 +528,10 @@ msgstr "Nome" #: templates/js/translated/build.js:2139 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:1238 -#: templates/js/translated/part.js:1483 templates/js/translated/part.js:1621 -#: templates/js/translated/part.js:1958 templates/js/translated/part.js:2354 -#: templates/js/translated/part.js:2784 templates/js/translated/part.js:2895 +#: templates/js/translated/order.js:298 templates/js/translated/part.js:1239 +#: templates/js/translated/part.js:1484 templates/js/translated/part.js:1622 +#: templates/js/translated/part.js:1959 templates/js/translated/part.js:2355 +#: templates/js/translated/part.js:2785 templates/js/translated/part.js:2897 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1706 #: templates/js/translated/purchase_order.js:1849 @@ -552,7 +552,7 @@ msgstr "Descrizione (opzionale)" msgid "parent" msgstr "genitore" -#: InvenTree/models.py:929 templates/js/translated/part.js:2793 +#: InvenTree/models.py:929 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2757 msgid "Path" msgstr "Percorso" @@ -589,7 +589,7 @@ msgstr "Errore del server" msgid "An error has been logged by the server." msgstr "Un errore è stato loggato dal server." -#: InvenTree/serializers.py:63 part/models.py:4203 +#: InvenTree/serializers.py:63 part/models.py:4238 msgid "Must be a valid number" msgstr "Deve essere un numero valido" @@ -686,7 +686,7 @@ msgstr "URL del file immagine remota" msgid "Downloading images from remote URL is not enabled" msgstr "Il download delle immagini da URL remoto non è abilitato" -#: InvenTree/status.py:66 part/serializers.py:1180 +#: InvenTree/status.py:66 part/serializers.py:1181 msgid "Background worker check failed" msgstr "Controllo in background non riuscito" @@ -750,14 +750,14 @@ msgstr "Informazioni Su InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "La produzione deve essere annullata prima di poter essere eliminata" -#: build/api.py:299 part/models.py:4081 templates/js/translated/bom.js:997 +#: build/api.py:299 part/models.py:4116 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:583 msgid "Consumable" msgstr "Consumabile" -#: build/api.py:300 part/models.py:4075 part/templates/part/upload_bom.html:58 +#: build/api.py:300 part/models.py:4110 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2529 #: templates/js/translated/table_filters.js:186 @@ -785,8 +785,8 @@ msgstr "Allocato" #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2561 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:234 -#: templates/js/translated/part.js:692 templates/js/translated/part.js:694 -#: templates/js/translated/part.js:699 +#: templates/js/translated/part.js:693 templates/js/translated/part.js:695 +#: templates/js/translated/part.js:700 #: templates/js/translated/table_filters.js:340 #: templates/js/translated/table_filters.js:575 msgid "Available" @@ -830,7 +830,7 @@ msgstr "Riferimento Ordine Di Produzione" #: build/models.py:210 order/models.py:463 order/models.py:928 #: order/models.py:1325 order/models.py:2056 part/admin.py:419 -#: part/models.py:4096 part/templates/part/upload_bom.html:54 +#: part/models.py:4131 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 @@ -862,9 +862,9 @@ msgstr "Ordine di produzione a cui questa produzione viene assegnata" #: order/models.py:1450 order/models.py:1595 order/models.py:1596 #: part/api.py:1500 part/api.py:1794 part/models.py:393 part/models.py:3038 #: part/models.py:3182 part/models.py:3326 part/models.py:3349 -#: part/models.py:3370 part/models.py:3392 part/models.py:3502 -#: part/models.py:3798 part/models.py:3954 part/models.py:4047 -#: part/models.py:4408 part/serializers.py:1126 part/serializers.py:1732 +#: part/models.py:3370 part/models.py:3392 part/models.py:3523 +#: part/models.py:3833 part/models.py:3989 part/models.py:4082 +#: part/models.py:4443 part/serializers.py:1127 part/serializers.py:1733 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -889,8 +889,8 @@ msgstr "Ordine di produzione a cui questa produzione viene assegnata" #: 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:1943 templates/js/translated/part.js:2015 -#: templates/js/translated/part.js:2323 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1944 templates/js/translated/part.js:2016 +#: templates/js/translated/part.js:2324 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 #: templates/js/translated/purchase_order.js:1304 #: templates/js/translated/purchase_order.js:1848 @@ -1085,7 +1085,7 @@ msgstr "L'output della produzione non corrisponde all'ordine di compilazione" #: build/models.py:936 build/serializers.py:220 build/serializers.py:269 #: build/serializers.py:867 order/models.py:559 order/serializers.py:434 -#: order/serializers.py:577 part/serializers.py:1490 part/serializers.py:1890 +#: order/serializers.py:577 part/serializers.py:1491 part/serializers.py:1891 #: stock/models.py:679 stock/models.py:1499 stock/serializers.py:604 msgid "Quantity must be greater than zero" msgstr "La quantità deve essere maggiore di zero" @@ -1112,7 +1112,7 @@ msgstr "Crea oggetto" #: build/templates/build/detail.html:34 common/models.py:2508 #: order/models.py:1308 order/models.py:1967 order/serializers.py:1340 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:418 -#: part/forms.py:48 part/models.py:3196 part/models.py:4069 +#: part/forms.py:48 part/models.py:3196 part/models.py:4104 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1133,8 +1133,8 @@ msgstr "Crea oggetto" #: templates/js/translated/build.js:1746 templates/js/translated/build.js:2357 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:236 -#: templates/js/translated/order.js:304 templates/js/translated/part.js:961 -#: templates/js/translated/part.js:1811 templates/js/translated/part.js:3340 +#: templates/js/translated/order.js:304 templates/js/translated/part.js:962 +#: templates/js/translated/part.js:1812 templates/js/translated/part.js:3342 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1262,7 +1262,7 @@ msgstr "Inserisci i numeri di serie per gli output di compilazione (build option #: build/serializers.py:300 build/serializers.py:441 build/serializers.py:513 #: order/serializers.py:566 order/serializers.py:674 order/serializers.py:1680 -#: part/serializers.py:1146 stock/serializers.py:101 stock/serializers.py:626 +#: part/serializers.py:1147 stock/serializers.py:101 stock/serializers.py:626 #: stock/serializers.py:786 stock/serializers.py:882 stock/serializers.py:1328 #: stock/serializers.py:1584 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 @@ -1496,7 +1496,7 @@ msgstr "Assegna gli elementi opzionali della distinta base all'ordine di produzi msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1140 part/models.py:3964 part/models.py:4400 +#: build/serializers.py:1140 part/models.py:3999 part/models.py:4435 #: stock/api.py:794 msgid "BOM Item" msgstr "Distinta base (Bom)" @@ -1506,21 +1506,21 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1154 part/admin.py:132 part/bom.py:173 -#: part/serializers.py:834 part/serializers.py:1508 +#: part/serializers.py:835 part/serializers.py:1509 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2613 templates/js/translated/part.js:709 -#: templates/js/translated/part.js:2148 +#: templates/js/translated/build.js:2613 templates/js/translated/part.js:710 +#: templates/js/translated/part.js:2149 #: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "Ordinato" -#: build/serializers.py:1159 part/serializers.py:1510 +#: build/serializers.py:1159 part/serializers.py:1511 #: templates/js/translated/build.js:2617 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1164 part/bom.py:172 part/serializers.py:1533 +#: build/serializers.py:1164 part/bom.py:172 part/serializers.py:1534 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" @@ -1678,7 +1678,7 @@ msgstr "Lo stock non è stato completamente assegnato a questo ordine di produzi #: 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:2239 templates/js/translated/part.js:1830 +#: templates/js/translated/build.js:2239 templates/js/translated/part.js:1831 #: templates/js/translated/purchase_order.js:1739 #: templates/js/translated/purchase_order.js:2147 #: templates/js/translated/return_order.js:346 @@ -2307,7 +2307,7 @@ msgstr "Copia Template Parametri Categoria" msgid "Copy category parameter templates when creating a part" msgstr "Copia i modelli dei parametri categoria quando si crea un articolo" -#: common/models.py:1446 part/admin.py:108 part/models.py:3806 +#: common/models.py:1446 part/admin.py:108 part/models.py:3841 #: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:228 #: templates/js/translated/table_filters.js:139 @@ -3439,7 +3439,7 @@ msgstr "Quantità prezzo limite" #: common/models.py:2516 company/serializers.py:497 order/admin.py:42 #: order/models.py:1382 order/models.py:2301 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1885 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:740 msgid "Price" @@ -3965,7 +3965,7 @@ msgstr "Seleziona articolo" #: company/models.py:500 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:531 +#: company/templates/company/supplier_part.html:145 part/serializers.py:532 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 @@ -3980,11 +3980,11 @@ msgid "Select manufacturer" msgstr "Seleziona Produttore" #: company/models.py:507 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 part/serializers.py:541 +#: company/templates/company/supplier_part.html:153 part/serializers.py:542 #: 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:1800 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1801 #: templates/js/translated/purchase_order.js:1851 #: templates/js/translated/purchase_order.js:2053 msgid "MPN" @@ -4014,8 +4014,8 @@ msgid "Parameter name" msgstr "Nome parametro" #: company/models.py:621 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2429 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1492 +#: stock/models.py:2434 templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1493 #: templates/js/translated/stock.js:1522 msgid "Value" msgstr "Valore" @@ -4025,10 +4025,10 @@ msgid "Parameter value" msgstr "Valore del parametro" #: company/models.py:629 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1053 part/models.py:3657 +#: part/admin.py:57 part/models.py:1053 part/models.py:3692 #: part/templates/part/part_base.html:284 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1511 -#: templates/js/translated/part.js:1615 templates/js/translated/part.js:2369 +#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1512 +#: templates/js/translated/part.js:1616 templates/js/translated/part.js:2370 msgid "Units" msgstr "Unità" @@ -4051,13 +4051,13 @@ msgstr "L'articolo del costruttore collegato deve riferirsi alla stesso articolo #: company/models.py:802 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:129 order/models.py:486 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 -#: part/serializers.py:515 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:516 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:1768 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1769 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1689 #: templates/js/translated/table_filters.js:804 @@ -4068,7 +4068,7 @@ msgstr "Fornitore" msgid "Select supplier" msgstr "Seleziona fornitore" -#: company/models.py:809 part/serializers.py:526 +#: company/models.py:809 part/serializers.py:527 msgid "Supplier stock keeping unit" msgstr "Unità di giacenza magazzino fornitore" @@ -4089,7 +4089,7 @@ msgid "Supplier part description" msgstr "Descrizione articolo fornitore" #: company/models.py:848 company/templates/company/supplier_part.html:187 -#: part/admin.py:420 part/models.py:4104 part/templates/part/upload_bom.html:59 +#: part/admin.py:420 part/models.py:4139 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 #: report/templates/report/inventree_return_order_report.html:27 @@ -4108,7 +4108,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "Onere minimo (ad esempio tassa di stoccaggio)" #: company/models.py:865 company/templates/company/supplier_part.html:160 -#: stock/admin.py:224 stock/models.py:799 stock/serializers.py:1482 +#: stock/admin.py:229 stock/models.py:799 stock/serializers.py:1482 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 @@ -4120,7 +4120,7 @@ msgid "Part packaging" msgstr "Imballaggio del pezzo" #: company/models.py:871 templates/js/translated/company.js:1651 -#: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 +#: templates/js/translated/part.js:1822 templates/js/translated/part.js:1878 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 #: templates/js/translated/purchase_order.js:1103 @@ -4169,7 +4169,7 @@ msgstr "In magazzino" #: templates/js/translated/company.js:1287 #: templates/js/translated/company.js:1575 #: templates/js/translated/model_renderers.js:312 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218 +#: templates/js/translated/part.js:815 templates/js/translated/part.js:1219 msgid "Inactive" msgstr "Inattivo" @@ -4441,7 +4441,7 @@ msgstr "Nessuna informazione sul produttore disponibile" #: 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:838 +#: part/admin.py:122 part/serializers.py:839 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4462,7 +4462,7 @@ msgid "New Parameter" msgstr "Nuovo Parametro" #: company/templates/company/manufacturer_part.html:206 -#: templates/js/translated/part.js:1422 +#: templates/js/translated/part.js:1423 msgid "Add Parameter" msgstr "" @@ -4541,8 +4541,8 @@ msgid "No supplier information available" msgstr "Nessuna informazione sul fornitore disponibile" #: company/templates/company/supplier_part.html:139 part/bom.py:279 -#: part/bom.py:311 part/serializers.py:525 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1786 +#: part/bom.py:311 part/serializers.py:526 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1787 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1850 #: templates/js/translated/purchase_order.js:2028 @@ -4591,7 +4591,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:837 part/stocktake.py:224 +#: part/serializers.py:838 part/stocktake.py:224 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 #: stock/serializers.py:919 stock/serializers.py:1083 @@ -4599,7 +4599,7 @@ msgstr "" #: stock/templates/stock/location.html:191 #: stock/templates/stock/location.html:203 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1060 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1061 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2766 #: users/models.py:206 msgid "Stock Items" @@ -4785,7 +4785,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:119 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1746 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:1673 @@ -4982,7 +4982,7 @@ msgid "Supplier part" msgstr "Articolo Fornitore" #: order/models.py:1458 order/templates/order/order_base.html:196 -#: templates/js/translated/part.js:1869 templates/js/translated/part.js:1901 +#: templates/js/translated/part.js:1870 templates/js/translated/part.js:1902 #: templates/js/translated/purchase_order.js:1306 #: templates/js/translated/purchase_order.js:2169 #: templates/js/translated/return_order.js:763 @@ -5675,7 +5675,7 @@ msgstr "Riferimento Cliente" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1072 +#: templates/js/translated/part.js:1073 #: templates/js/translated/purchase_order.js:1752 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 @@ -5771,12 +5771,12 @@ msgstr "Aggiornato {part} prezzo unitario a {price}" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "Aggiornato {part} unità prezzo a {price} e quantità a {qty}" -#: part/admin.py:39 part/admin.py:406 part/models.py:3955 part/stocktake.py:219 +#: part/admin.py:39 part/admin.py:406 part/models.py:3990 part/stocktake.py:219 #: stock/admin.py:153 msgid "Part ID" msgstr "Codice Articolo" -#: part/admin.py:41 part/admin.py:413 part/models.py:3956 part/stocktake.py:220 +#: part/admin.py:41 part/admin.py:413 part/models.py:3991 part/stocktake.py:220 #: stock/admin.py:157 msgid "Part Name" msgstr "Nome Articolo" @@ -5787,14 +5787,14 @@ msgstr "Descrizione Articolo" #: part/admin.py:48 part/models.py:948 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1226 templates/js/translated/part.js:2340 +#: templates/js/translated/part.js:1227 templates/js/translated/part.js:2341 #: templates/js/translated/stock.js:2036 msgid "IPN" msgstr "IPN - Numero di riferimento interno" #: part/admin.py:50 part/models.py:957 part/templates/part/part_base.html:277 -#: report/models.py:161 templates/js/translated/part.js:1231 -#: templates/js/translated/part.js:2346 +#: report/models.py:161 templates/js/translated/part.js:1232 +#: templates/js/translated/part.js:2347 msgid "Revision" msgstr "Revisione" @@ -5835,22 +5835,22 @@ msgstr "Scorta Minima" msgid "Used In" msgstr "Utilizzato In" -#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:231 -#: templates/js/translated/part.js:714 templates/js/translated/part.js:2152 +#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:236 +#: templates/js/translated/part.js:715 templates/js/translated/part.js:2153 msgid "Building" msgstr "In Costruzione" #: part/admin.py:155 part/models.py:3114 part/models.py:3128 -#: templates/js/translated/part.js:969 +#: templates/js/translated/part.js:970 msgid "Minimum Cost" msgstr "Costo Minimo" #: part/admin.py:158 part/models.py:3121 part/models.py:3135 -#: templates/js/translated/part.js:979 +#: templates/js/translated/part.js:980 msgid "Maximum Cost" msgstr "Costo Massimo" -#: part/admin.py:308 part/admin.py:395 stock/admin.py:58 stock/admin.py:211 +#: part/admin.py:308 part/admin.py:395 stock/admin.py:58 stock/admin.py:216 msgid "Parent ID" msgstr "ID principale" @@ -5864,13 +5864,13 @@ msgid "Category Path" msgstr "Percorso Categoria" #: part/admin.py:325 part/models.py:394 part/serializers.py:118 -#: part/serializers.py:273 part/serializers.py:392 +#: part/serializers.py:274 part/serializers.py:393 #: 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/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:2803 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2804 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "Articoli" @@ -5887,17 +5887,17 @@ msgstr "ID Elemento Distinta Base" msgid "Parent IPN" msgstr "IPN Principale" -#: part/admin.py:410 part/models.py:3957 +#: part/admin.py:410 part/models.py:3992 msgid "Part IPN" msgstr "IPN Articolo" -#: part/admin.py:423 part/serializers.py:1280 +#: part/admin.py:423 part/serializers.py:1281 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "Prezzo Minimo" -#: part/admin.py:428 part/serializers.py:1295 +#: part/admin.py:428 part/serializers.py:1296 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -5927,7 +5927,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:169 +#: part/api.py:169 templates/js/translated/part.js:308 msgid "Parent" msgstr "" @@ -5979,12 +5979,12 @@ msgstr "Questa opzione deve essere selezionata" msgid "BOM Valid" msgstr "" -#: part/api.py:1514 part/models.py:940 part/models.py:3420 part/models.py:3900 -#: part/serializers.py:407 part/serializers.py:1136 +#: part/api.py:1514 part/models.py:940 part/models.py:3420 part/models.py:3935 +#: part/serializers.py:408 part/serializers.py:1137 #: part/templates/part/part_base.html:260 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2376 +#: templates/js/translated/part.js:2377 msgid "Category" msgstr "Categoria" @@ -5997,7 +5997,7 @@ msgstr "" msgid "Default Location" msgstr "Posizione Predefinita" -#: part/bom.py:171 part/serializers.py:839 +#: part/bom.py:171 part/serializers.py:840 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "Giacenze Totali" @@ -6006,7 +6006,7 @@ msgstr "Giacenze Totali" msgid "Input quantity for price calculation" msgstr "Digita la quantità per il calcolo del prezzo" -#: part/models.py:84 part/models.py:3901 part/templates/part/category.html:16 +#: part/models.py:84 part/models.py:3936 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Categoria Articoli" @@ -6021,7 +6021,7 @@ msgstr "Categorie Articolo" msgid "Default location for parts in this category" msgstr "Posizione predefinita per gli articoli di questa categoria" -#: part/models.py:109 stock/models.py:173 templates/js/translated/part.js:2809 +#: part/models.py:109 stock/models.py:173 templates/js/translated/part.js:2810 #: templates/js/translated/stock.js:2772 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 @@ -6096,7 +6096,7 @@ msgstr "Un articolo con questo Nome, IPN e Revisione esiste già." msgid "Parts cannot be assigned to structural part categories!" msgstr "Gli articoli non possono essere assegnati a categorie articolo principali!" -#: part/models.py:899 part/models.py:3956 +#: part/models.py:899 part/models.py:3991 msgid "Part name" msgstr "Nome articolo" @@ -6214,7 +6214,7 @@ msgstr "" #: part/models.py:1146 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 -#: templates/js/translated/part.js:2470 +#: templates/js/translated/part.js:2471 msgid "Last Stocktake" msgstr "Ultimo Inventario" @@ -6375,7 +6375,7 @@ msgstr "Totale delle scorte disponibili al momento dell'inventario" #: 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:1085 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1086 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1731 #: templates/js/translated/stock.js:2821 @@ -6434,284 +6434,290 @@ msgstr "Utente che ha richiesto questo report inventario" msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3480 +#: part/models.py:3490 part/models.py:3654 +msgid "Choices must be unique" +msgstr "" + +#: part/models.py:3501 msgid "Test templates can only be created for trackable parts" msgstr "Il modello di prova può essere creato solo per gli articoli rintracciabili" -#: part/models.py:3491 +#: part/models.py:3512 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3508 templates/js/translated/part.js:2878 +#: part/models.py:3529 templates/js/translated/part.js:2880 msgid "Test Name" msgstr "Nome Test" -#: part/models.py:3509 +#: part/models.py:3530 msgid "Enter a name for the test" msgstr "Inserisci un nome per la prova" -#: part/models.py:3515 +#: part/models.py:3536 msgid "Test Key" msgstr "" -#: part/models.py:3516 +#: part/models.py:3537 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3523 +#: part/models.py:3544 msgid "Test Description" msgstr "Descrizione Di Prova" -#: part/models.py:3524 +#: part/models.py:3545 msgid "Enter description for this test" msgstr "Inserisci descrizione per questa prova" -#: part/models.py:3528 report/models.py:208 -#: templates/js/translated/part.js:2899 +#: part/models.py:3549 report/models.py:208 +#: templates/js/translated/part.js:2901 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "Abilitato" -#: part/models.py:3528 +#: part/models.py:3549 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3533 templates/js/translated/part.js:2907 +#: part/models.py:3554 templates/js/translated/part.js:2909 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "Richiesto" -#: part/models.py:3534 +#: part/models.py:3555 msgid "Is this test required to pass?" msgstr "Questa prova è necessaria per passare?" -#: part/models.py:3539 templates/js/translated/part.js:2915 +#: part/models.py:3560 templates/js/translated/part.js:2917 msgid "Requires Value" msgstr "Valore richiesto" -#: part/models.py:3540 +#: part/models.py:3561 msgid "Does this test require a value when adding a test result?" msgstr "Questa prova richiede un valore quando si aggiunge un risultato di prova?" -#: part/models.py:3545 templates/js/translated/part.js:2922 +#: part/models.py:3566 templates/js/translated/part.js:2924 msgid "Requires Attachment" msgstr "Allegato Richiesto" -#: part/models.py:3547 +#: part/models.py:3568 msgid "Does this test require a file attachment when adding a test result?" msgstr "Questa prova richiede un file allegato quando si aggiunge un risultato di prova?" -#: part/models.py:3594 +#: part/models.py:3574 part/models.py:3713 templates/js/translated/part.js:1637 +msgid "Choices" +msgstr "" + +#: part/models.py:3575 +#, fuzzy +#| msgid "Invalid choice for parent part" +msgid "Valid choices for this test (comma-separated)" +msgstr "Scelta non valida per l'articolo principale" + +#: part/models.py:3629 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3599 +#: part/models.py:3634 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3619 -msgid "Choices must be unique" -msgstr "" - -#: part/models.py:3636 +#: part/models.py:3671 msgid "Parameter template name must be unique" msgstr "Il nome del modello del parametro deve essere univoco" -#: part/models.py:3651 +#: part/models.py:3686 msgid "Parameter Name" msgstr "Nome Parametro" -#: part/models.py:3658 +#: part/models.py:3693 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3666 +#: part/models.py:3701 msgid "Parameter description" msgstr "Descrizione del parametro" -#: part/models.py:3672 templates/js/translated/part.js:1627 +#: part/models.py:3707 templates/js/translated/part.js:1628 #: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "" -#: part/models.py:3673 +#: part/models.py:3708 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3678 templates/js/translated/part.js:1636 -msgid "Choices" -msgstr "" - -#: part/models.py:3679 +#: part/models.py:3714 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3756 +#: part/models.py:3791 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3799 +#: part/models.py:3834 msgid "Parent Part" msgstr "Articolo principale" -#: part/models.py:3807 part/models.py:3908 part/models.py:3909 +#: part/models.py:3842 part/models.py:3943 part/models.py:3944 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "Modello Parametro" -#: part/models.py:3812 +#: part/models.py:3847 msgid "Data" msgstr "Dati" -#: part/models.py:3813 +#: part/models.py:3848 msgid "Parameter Value" msgstr "Valore del Parametro" -#: part/models.py:3915 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3950 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Valore Predefinito" -#: part/models.py:3916 +#: part/models.py:3951 msgid "Default Parameter Value" msgstr "Valore Parametro Predefinito" -#: part/models.py:3954 +#: part/models.py:3989 msgid "Part ID or part name" msgstr "ID articolo o nome articolo" -#: part/models.py:3955 +#: part/models.py:3990 msgid "Unique part ID value" msgstr "Valore ID articolo univoco" -#: part/models.py:3957 +#: part/models.py:3992 msgid "Part IPN value" msgstr "Valore IPN articolo" -#: part/models.py:3958 +#: part/models.py:3993 msgid "Level" msgstr "Livello" -#: part/models.py:3958 +#: part/models.py:3993 msgid "BOM level" msgstr "Livello distinta base" -#: part/models.py:4048 +#: part/models.py:4083 msgid "Select parent part" msgstr "Seleziona articolo principale" -#: part/models.py:4058 +#: part/models.py:4093 msgid "Sub part" msgstr "Articolo subordinato" -#: part/models.py:4059 +#: part/models.py:4094 msgid "Select part to be used in BOM" msgstr "Seleziona l'articolo da utilizzare nella Distinta Base" -#: part/models.py:4070 +#: part/models.py:4105 msgid "BOM quantity for this BOM item" msgstr "Quantità Distinta Base per questo elemento Distinta Base" -#: part/models.py:4076 +#: part/models.py:4111 msgid "This BOM item is optional" msgstr "Questo elemento della Distinta Base è opzionale" -#: part/models.py:4082 +#: part/models.py:4117 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Questo elemento della Distinta Base è consumabile (non è tracciato negli ordini di produzione)" -#: part/models.py:4089 part/templates/part/upload_bom.html:55 +#: part/models.py:4124 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Eccedenza" -#: part/models.py:4090 +#: part/models.py:4125 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Quantità stimata scarti di produzione (assoluta o percentuale)" -#: part/models.py:4097 +#: part/models.py:4132 msgid "BOM item reference" msgstr "Riferimento Elemento Distinta Base" -#: part/models.py:4105 +#: part/models.py:4140 msgid "BOM item notes" msgstr "Note Elemento Distinta Base" -#: part/models.py:4111 +#: part/models.py:4146 msgid "Checksum" msgstr "Codice di controllo" -#: part/models.py:4112 +#: part/models.py:4147 msgid "BOM line checksum" msgstr "Codice di controllo Distinta Base" -#: part/models.py:4117 templates/js/translated/table_filters.js:174 +#: part/models.py:4152 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "Convalidato" -#: part/models.py:4118 +#: part/models.py:4153 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4123 part/templates/part/upload_bom.html:57 +#: part/models.py:4158 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:4124 +#: part/models.py:4159 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Questo elemento della Distinta Base viene ereditato dalle Distinte Base per gli articoli varianti" -#: part/models.py:4129 part/templates/part/upload_bom.html:56 +#: part/models.py:4164 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "Consenti Le Varianti" -#: part/models.py:4130 +#: part/models.py:4165 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:4215 stock/models.py:664 +#: part/models.py:4250 stock/models.py:664 msgid "Quantity must be integer value for trackable parts" msgstr "La quantità deve essere un valore intero per gli articoli rintracciabili" -#: part/models.py:4225 part/models.py:4227 +#: part/models.py:4260 part/models.py:4262 msgid "Sub part must be specified" msgstr "L'articolo subordinato deve essere specificato" -#: part/models.py:4367 +#: part/models.py:4402 msgid "BOM Item Substitute" msgstr "Elemento Distinta Base Sostituito" -#: part/models.py:4388 +#: part/models.py:4423 msgid "Substitute part cannot be the same as the master part" msgstr "La parte sostituita non può essere la stessa dell'articolo principale" -#: part/models.py:4401 +#: part/models.py:4436 msgid "Parent BOM item" msgstr "Elemento principale Distinta Base" -#: part/models.py:4409 +#: part/models.py:4444 msgid "Substitute part" msgstr "Sostituisci l'Articolo" -#: part/models.py:4425 +#: part/models.py:4460 msgid "Part 1" msgstr "Articolo 1" -#: part/models.py:4433 +#: part/models.py:4468 msgid "Part 2" msgstr "Articolo 2" -#: part/models.py:4434 +#: part/models.py:4469 msgid "Select Related Part" msgstr "Seleziona Prodotto Relativo" -#: part/models.py:4453 +#: part/models.py:4488 msgid "Part relationship cannot be created between a part and itself" msgstr "Non si può creare una relazione tra l'articolo e sé stesso" -#: part/models.py:4458 +#: part/models.py:4493 msgid "Duplicate relationship already exists" msgstr "La relazione duplicata esiste già" @@ -6721,322 +6727,322 @@ msgstr "La relazione duplicata esiste già" msgid "Subcategories" msgstr "Sottocategorie" -#: part/serializers.py:186 +#: part/serializers.py:187 msgid "Results" msgstr "" -#: part/serializers.py:187 +#: part/serializers.py:188 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:211 part/serializers.py:229 stock/serializers.py:538 +#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:538 msgid "Purchase currency of this stock item" msgstr "Valuta di acquisto di questo articolo in stock" -#: part/serializers.py:274 +#: part/serializers.py:275 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:398 +#: part/serializers.py:399 msgid "No parts selected" msgstr "" -#: part/serializers.py:408 +#: part/serializers.py:409 msgid "Select category" msgstr "" -#: part/serializers.py:443 +#: part/serializers.py:444 msgid "Original Part" msgstr "Articolo Originale" -#: part/serializers.py:444 +#: part/serializers.py:445 msgid "Select original part to duplicate" msgstr "Seleziona l'articolo originale da duplicare" -#: part/serializers.py:449 +#: part/serializers.py:450 msgid "Copy Image" msgstr "Copia immagine" -#: part/serializers.py:450 +#: part/serializers.py:451 msgid "Copy image from original part" msgstr "Copia immagine dall'articolo originale" -#: part/serializers.py:456 part/templates/part/detail.html:277 +#: part/serializers.py:457 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "Copia Distinta Base" -#: part/serializers.py:457 +#: part/serializers.py:458 msgid "Copy bill of materials from original part" msgstr "Copia fattura dei materiali dall'articolo originale" -#: part/serializers.py:463 +#: part/serializers.py:464 msgid "Copy Parameters" msgstr "Copia parametri" -#: part/serializers.py:464 +#: part/serializers.py:465 msgid "Copy parameter data from original part" msgstr "Copia i dati dei parametri dall'articolo originale" -#: part/serializers.py:470 +#: part/serializers.py:471 msgid "Copy Notes" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:489 +#: part/serializers.py:490 msgid "Initial Stock Quantity" msgstr "Quantità iniziale" -#: part/serializers.py:491 +#: part/serializers.py:492 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "Specificare la quantità iniziale disponibile per questo Articolo. Se la quantità è zero, non viene aggiunta alcuna quantità." -#: part/serializers.py:498 +#: part/serializers.py:499 msgid "Initial Stock Location" msgstr "Ubicazione Iniziale Magazzino" -#: part/serializers.py:499 +#: part/serializers.py:500 msgid "Specify initial stock location for this Part" msgstr "Specificare l'ubicazione iniziale del magazzino per questo Articolo" -#: part/serializers.py:516 +#: part/serializers.py:517 msgid "Select supplier (or leave blank to skip)" msgstr "Seleziona il fornitore (o lascia vuoto per saltare)" -#: part/serializers.py:532 +#: part/serializers.py:533 msgid "Select manufacturer (or leave blank to skip)" msgstr "Seleziona il produttore (o lascia vuoto per saltare)" -#: part/serializers.py:542 +#: part/serializers.py:543 msgid "Manufacturer part number" msgstr "Codice articolo Produttore" -#: part/serializers.py:549 +#: part/serializers.py:550 msgid "Selected company is not a valid supplier" msgstr "L'azienda selezionata non è un fornitore valido" -#: part/serializers.py:558 +#: part/serializers.py:559 msgid "Selected company is not a valid manufacturer" msgstr "L'azienda selezionata non è un produttore valido" -#: part/serializers.py:569 +#: part/serializers.py:570 msgid "Manufacturer part matching this MPN already exists" msgstr "L'articolo del produttore che corrisponde a questo MPN esiste già" -#: part/serializers.py:576 +#: part/serializers.py:577 msgid "Supplier part matching this SKU already exists" msgstr "L'articolo del fornitore che corrisponde a questo SKU esiste già" -#: part/serializers.py:840 +#: part/serializers.py:841 msgid "External Stock" msgstr "" -#: part/serializers.py:842 +#: part/serializers.py:843 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:845 +#: part/serializers.py:846 msgid "Variant Stock" msgstr "" -#: part/serializers.py:875 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:471 +#: part/serializers.py:876 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:472 msgid "Duplicate Part" msgstr "Duplica articolo" -#: part/serializers.py:876 +#: part/serializers.py:877 msgid "Copy initial data from another Part" msgstr "Copia i dati iniziali da un altro Articolo" -#: part/serializers.py:882 templates/js/translated/part.js:102 +#: part/serializers.py:883 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "Stock iniziale" -#: part/serializers.py:883 +#: part/serializers.py:884 msgid "Create Part with initial stock quantity" msgstr "Crea Articolo con quantità di scorta iniziale" -#: part/serializers.py:889 +#: part/serializers.py:890 msgid "Supplier Information" msgstr "Informazioni Fornitore" -#: part/serializers.py:890 +#: part/serializers.py:891 msgid "Add initial supplier information for this part" msgstr "Aggiungi le informazioni iniziali del fornitore per questo articolo" -#: part/serializers.py:898 +#: part/serializers.py:899 msgid "Copy Category Parameters" msgstr "Copia Parametri Categoria" -#: part/serializers.py:899 +#: part/serializers.py:900 msgid "Copy parameter templates from selected part category" msgstr "Copia i parametri dai modelli della categoria articolo selezionata" -#: part/serializers.py:904 +#: part/serializers.py:905 msgid "Existing Image" msgstr "" -#: part/serializers.py:905 +#: part/serializers.py:906 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:922 +#: part/serializers.py:923 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1128 +#: part/serializers.py:1129 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "Limitare il report d'inventario ad un articolo particolare e a eventuali articoli varianti" -#: part/serializers.py:1138 +#: part/serializers.py:1139 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "Limita il report d'inventario ad una particolare categoria articolo, e a eventuali categorie secondarie" -#: part/serializers.py:1148 +#: part/serializers.py:1149 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "Limita il report d'inventario ad una particolare ubicazione di magazzino, e a eventuali ubicazioni secondarie" -#: part/serializers.py:1154 +#: part/serializers.py:1155 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1155 +#: part/serializers.py:1156 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1160 +#: part/serializers.py:1161 msgid "Generate Report" msgstr "Genera Report" -#: part/serializers.py:1161 +#: part/serializers.py:1162 msgid "Generate report file containing calculated stocktake data" msgstr "Genera file di report contenente dati di inventario calcolati" -#: part/serializers.py:1166 +#: part/serializers.py:1167 msgid "Update Parts" msgstr "Aggiorna Articoli" -#: part/serializers.py:1167 +#: part/serializers.py:1168 msgid "Update specified parts with calculated stocktake data" msgstr "Aggiorna gli articoli specificati con i dati calcolati di inventario" -#: part/serializers.py:1175 +#: part/serializers.py:1176 msgid "Stocktake functionality is not enabled" msgstr "La funzione Inventario non è abilitata" -#: part/serializers.py:1281 +#: part/serializers.py:1282 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1288 +#: part/serializers.py:1289 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1296 +#: part/serializers.py:1297 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1303 +#: part/serializers.py:1304 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1332 +#: part/serializers.py:1333 msgid "Update" msgstr "Aggiorna" -#: part/serializers.py:1333 +#: part/serializers.py:1334 msgid "Update pricing for this part" msgstr "Aggiorna i prezzi per questo articolo" -#: part/serializers.py:1356 +#: part/serializers.py:1357 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1363 +#: part/serializers.py:1364 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1366 +#: part/serializers.py:1367 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1733 +#: part/serializers.py:1734 msgid "Select part to copy BOM from" msgstr "Seleziona l'articolo da cui copiare la distinta base" -#: part/serializers.py:1741 +#: part/serializers.py:1742 msgid "Remove Existing Data" msgstr "Rimuovi Dati Esistenti" -#: part/serializers.py:1742 +#: part/serializers.py:1743 msgid "Remove existing BOM items before copying" msgstr "Rimuovi elementi distinta base esistenti prima di copiare" -#: part/serializers.py:1747 +#: part/serializers.py:1748 msgid "Include Inherited" msgstr "Includi Ereditato" -#: part/serializers.py:1748 +#: part/serializers.py:1749 msgid "Include BOM items which are inherited from templated parts" msgstr "Includi gli elementi Distinta Base ereditati da prodotti template" -#: part/serializers.py:1753 +#: part/serializers.py:1754 msgid "Skip Invalid Rows" msgstr "Salta Righe Non Valide" -#: part/serializers.py:1754 +#: part/serializers.py:1755 msgid "Enable this option to skip invalid rows" msgstr "Abilita questa opzione per saltare le righe non valide" -#: part/serializers.py:1759 +#: part/serializers.py:1760 msgid "Copy Substitute Parts" msgstr "Copia Articoli sostitutivi" -#: part/serializers.py:1760 +#: part/serializers.py:1761 msgid "Copy substitute parts when duplicate BOM items" msgstr "Copia articoli sostitutivi quando duplichi gli elementi distinta base" -#: part/serializers.py:1794 +#: part/serializers.py:1795 msgid "Clear Existing BOM" msgstr "Cancella Distinta Base esistente" -#: part/serializers.py:1795 +#: part/serializers.py:1796 msgid "Delete existing BOM items before uploading" msgstr "Rimuovi elementi distinta base esistenti prima del caricamento" -#: part/serializers.py:1825 +#: part/serializers.py:1826 msgid "No part column specified" msgstr "Nessuna colonna articolo specificata" -#: part/serializers.py:1869 +#: part/serializers.py:1870 msgid "Multiple matching parts found" msgstr "Trovati più articoli corrispondenti" -#: part/serializers.py:1872 +#: part/serializers.py:1873 msgid "No matching part found" msgstr "Nessun articolo corrispondente trovato" -#: part/serializers.py:1875 +#: part/serializers.py:1876 msgid "Part is not designated as a component" msgstr "L'articolo non è indicato come componente" -#: part/serializers.py:1884 +#: part/serializers.py:1885 msgid "Quantity not provided" msgstr "Quantità non fornita" -#: part/serializers.py:1892 +#: part/serializers.py:1893 msgid "Invalid quantity" msgstr "Quantità non valida" -#: part/serializers.py:1913 +#: part/serializers.py:1914 msgid "At least one BOM item is required" msgstr "Almeno un elemento della distinta base è richiesto" -#: part/stocktake.py:225 templates/js/translated/part.js:1066 -#: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 +#: part/stocktake.py:225 templates/js/translated/part.js:1067 +#: templates/js/translated/part.js:1822 templates/js/translated/part.js:1878 #: templates/js/translated/purchase_order.js:2084 msgid "Total Quantity" msgstr "Quantità Totale" @@ -7187,7 +7193,7 @@ msgid "Add stocktake information" msgstr "Aggiungi informazioni inventario" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:251 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:256 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/stock.js:2216 users/models.py:204 msgid "Stocktake" @@ -7376,7 +7382,7 @@ msgstr "Conta articoli magazzino" msgid "Transfer part stock" msgstr "Trasferisci giacenza" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2292 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2293 msgid "Part actions" msgstr "Azioni articolo" @@ -7448,7 +7454,7 @@ msgid "Minimum stock level" msgstr "Livello minimo di giacenza" #: part/templates/part/part_base.html:322 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1264 templates/js/translated/part.js:2443 +#: templates/js/translated/part.js:1265 templates/js/translated/part.js:2444 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -7541,8 +7547,8 @@ msgstr "Varianti" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1242 templates/js/translated/part.js:2145 -#: templates/js/translated/part.js:2391 templates/js/translated/stock.js:1059 +#: templates/js/translated/part.js:1243 templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:2392 templates/js/translated/stock.js:1059 #: templates/js/translated/stock.js:2070 templates/navbar.html:31 msgid "Stock" msgstr "Magazzino" @@ -7585,7 +7591,7 @@ msgstr "" msgid "Edit" msgstr "Modifica" -#: part/templates/part/prices.html:28 stock/admin.py:247 +#: part/templates/part/prices.html:28 stock/admin.py:252 #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1703 #: templates/js/translated/company.js:1713 @@ -7662,8 +7668,8 @@ msgstr "" #: part/templates/part/stock_count.html:7 #: templates/js/translated/model_renderers.js:227 -#: templates/js/translated/part.js:704 templates/js/translated/part.js:2140 -#: templates/js/translated/part.js:2142 +#: templates/js/translated/part.js:705 templates/js/translated/part.js:2141 +#: templates/js/translated/part.js:2143 msgid "No Stock" msgstr "Nessuna giacenza" @@ -8633,7 +8639,7 @@ msgstr "Risultati Test" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2423 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2428 msgid "Result" msgstr "Risultato" @@ -8706,43 +8712,49 @@ msgid "Supplier Part ID" msgstr "ID Articolo Fornitore" #: stock/admin.py:185 +#, fuzzy +#| msgid "Supplier Part" +msgid "Supplier Part SKU" +msgstr "Articolo Fornitore" + +#: stock/admin.py:190 msgid "Supplier ID" msgstr "ID Fornitore" -#: stock/admin.py:191 +#: stock/admin.py:196 msgid "Supplier Name" msgstr "Nome Fornitore" -#: stock/admin.py:196 +#: stock/admin.py:201 msgid "Customer ID" msgstr "ID Cliente" -#: stock/admin.py:201 stock/models.py:806 +#: stock/admin.py:206 stock/models.py:806 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "Installato In" -#: stock/admin.py:206 +#: stock/admin.py:211 msgid "Build ID" msgstr "ID Costruttore" -#: stock/admin.py:216 +#: stock/admin.py:221 msgid "Sales Order ID" msgstr "ID Ordine Vendita" -#: stock/admin.py:221 +#: stock/admin.py:226 msgid "Purchase Order ID" msgstr "ID Ordine D'acquisto" -#: stock/admin.py:236 +#: stock/admin.py:241 msgid "Review Needed" msgstr "Revisione Necessaria" -#: stock/admin.py:241 +#: stock/admin.py:246 msgid "Delete on Deplete" msgstr "Elimina al esaurimento" -#: stock/admin.py:256 stock/models.py:900 +#: stock/admin.py:261 stock/models.py:900 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" @@ -9058,51 +9070,57 @@ msgstr "Le giacenze non possono essere spostate perché non disponibili" msgid "Entry notes" msgstr "Note d'ingresso" -#: stock/models.py:2391 +#: stock/models.py:2394 msgid "Value must be provided for this test" msgstr "Il valore deve essere fornito per questo test" -#: stock/models.py:2396 +#: stock/models.py:2399 msgid "Attachment must be uploaded for this test" msgstr "L'allegato deve essere caricato per questo test" -#: stock/models.py:2423 +#: stock/models.py:2404 +#, fuzzy +#| msgid "Invalid value for overage" +msgid "Invalid value for this test" +msgstr "Valore non valido per eccedenza" + +#: stock/models.py:2428 msgid "Test result" msgstr "Risultato Test" -#: stock/models.py:2430 +#: stock/models.py:2435 msgid "Test output value" msgstr "Test valore output" -#: stock/models.py:2438 +#: stock/models.py:2443 msgid "Test result attachment" msgstr "Risultato della prova allegato" -#: stock/models.py:2442 +#: stock/models.py:2447 msgid "Test notes" msgstr "Note del test" -#: stock/models.py:2450 templates/js/translated/stock.js:1548 +#: stock/models.py:2455 templates/js/translated/stock.js:1548 msgid "Test station" msgstr "" -#: stock/models.py:2451 +#: stock/models.py:2456 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2457 +#: stock/models.py:2462 msgid "Started" msgstr "" -#: stock/models.py:2458 +#: stock/models.py:2463 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2464 +#: stock/models.py:2469 msgid "Finished" msgstr "" -#: stock/models.py:2465 +#: stock/models.py:2470 msgid "The timestamp of the test finish" msgstr "" @@ -10305,7 +10323,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:547 templates/js/translated/helpers.js:105 -#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:393 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:245 users/models.py:411 msgid "Delete" msgstr "Elimina" @@ -10346,12 +10364,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1645 +#: templates/js/translated/part.js:1646 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1646 +#: templates/js/translated/part.js:1647 msgid "Delete Template" msgstr "" @@ -10805,7 +10823,7 @@ msgid "Are you sure you want to sign out?" msgstr "Sei sicuro di voler uscire?" #: templates/account/logout.html:27 templates/allauth_2fa/backup_tokens.html:35 -#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:44 +#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:45 msgid "Return to Site" msgstr "Ritorna al Sito" @@ -10919,15 +10937,21 @@ msgstr "Passaggio 1" msgid "Scan the QR code below with a token generator of your choice (for instance Google Authenticator)." msgstr "Scansiona il codice QR qui sotto con un generatore di token di tua scelta (per esempio Google Authenticator)." -#: templates/allauth_2fa/setup.html:23 +#: templates/allauth_2fa/setup.html:20 +#, fuzzy +#| msgid "Secret" +msgid "Secret: " +msgstr "Segreto" + +#: templates/allauth_2fa/setup.html:24 msgid "Step 2" msgstr "Passaggio 2" -#: templates/allauth_2fa/setup.html:27 +#: templates/allauth_2fa/setup.html:28 msgid "Input a token generated by the app:" msgstr "Inserisci un token generato dall'app:" -#: templates/allauth_2fa/setup.html:37 +#: templates/allauth_2fa/setup.html:38 msgid "Verify" msgstr "Verifica" @@ -11006,7 +11030,7 @@ msgid "Click on the following link to view this part" msgstr "Clicca il seguente link per visualizzare questo articolo" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3217 +#: templates/js/translated/part.js:3219 msgid "Minimum Quantity" msgstr "Quantità minima" @@ -11395,7 +11419,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2601 -#: templates/js/translated/part.js:1256 +#: templates/js/translated/part.js:1257 #: templates/js/translated/sales_order.js:1943 msgid "Includes variant stock" msgstr "" @@ -11722,7 +11746,7 @@ msgstr "" #: templates/js/translated/build.js:2117 templates/js/translated/build.js:2479 #: templates/js/translated/forms.js:2163 templates/js/translated/forms.js:2179 -#: templates/js/translated/part.js:2315 templates/js/translated/part.js:2741 +#: templates/js/translated/part.js:2316 templates/js/translated/part.js:2742 #: templates/js/translated/stock.js:1983 templates/js/translated/stock.js:2710 msgid "Select" msgstr "" @@ -11765,8 +11789,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2504 templates/js/translated/part.js:790 -#: templates/js/translated/part.js:1202 +#: templates/js/translated/build.js:2504 templates/js/translated/part.js:791 +#: templates/js/translated/part.js:1203 msgid "Trackable part" msgstr "" @@ -11952,7 +11976,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2244 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2245 msgid "Order parts" msgstr "" @@ -11969,34 +11993,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 -#: templates/js/translated/part.js:1210 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:799 +#: templates/js/translated/part.js:1211 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1283 -#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 -#: templates/js/translated/part.js:1214 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:803 +#: templates/js/translated/part.js:1215 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1464 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1465 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1527 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1528 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1528 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1529 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1433 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1434 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1549 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1550 msgid "Delete Parameter" msgstr "" @@ -12247,7 +12271,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1604 +#: templates/js/translated/part.js:1605 msgid "ID" msgstr "" @@ -12328,347 +12352,347 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:308 +#: templates/js/translated/part.js:309 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:332 templates/js/translated/stock.js:175 +#: templates/js/translated/part.js:333 templates/js/translated/stock.js:175 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:353 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:356 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:356 +#: templates/js/translated/part.js:357 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:370 +#: templates/js/translated/part.js:371 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:384 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:388 +#: templates/js/translated/part.js:389 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:398 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:401 +#: templates/js/translated/part.js:402 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:406 +#: templates/js/translated/part.js:407 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:431 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:432 +#: templates/js/translated/part.js:433 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:433 +#: templates/js/translated/part.js:434 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:461 +#: templates/js/translated/part.js:462 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:464 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:475 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:532 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:532 +#: templates/js/translated/part.js:533 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:547 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:548 +#: templates/js/translated/part.js:549 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:550 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:551 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:557 +#: templates/js/translated/part.js:558 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:593 +#: templates/js/translated/part.js:594 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:595 +#: templates/js/translated/part.js:596 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:601 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:602 +#: templates/js/translated/part.js:603 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:619 +#: templates/js/translated/part.js:620 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:630 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:633 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:657 +#: templates/js/translated/part.js:658 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:685 +#: templates/js/translated/part.js:686 #: templates/js/translated/table_filters.js:747 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:688 +#: templates/js/translated/part.js:689 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:749 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:771 +#: templates/js/translated/part.js:772 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:794 templates/js/translated/part.js:1206 +#: templates/js/translated/part.js:795 templates/js/translated/part.js:1207 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:806 +#: templates/js/translated/part.js:807 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:810 +#: templates/js/translated/part.js:811 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:889 +#: templates/js/translated/part.js:890 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:889 +#: templates/js/translated/part.js:890 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:897 +#: templates/js/translated/part.js:898 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:901 +#: templates/js/translated/part.js:902 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1050 +#: templates/js/translated/part.js:1051 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1108 templates/js/translated/part.js:1144 +#: templates/js/translated/part.js:1109 templates/js/translated/part.js:1145 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1154 +#: templates/js/translated/part.js:1113 templates/js/translated/part.js:1155 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1281 +#: templates/js/translated/part.js:1282 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1599 +#: templates/js/translated/part.js:1600 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1662 +#: templates/js/translated/part.js:1663 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1674 +#: templates/js/translated/part.js:1675 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1682 +#: templates/js/translated/part.js:1683 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1716 +#: templates/js/translated/part.js:1717 #: templates/js/translated/purchase_order.js:1654 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1860 +#: templates/js/translated/part.js:1861 #: templates/js/translated/purchase_order.js:2153 #: templates/js/translated/return_order.js:755 #: templates/js/translated/sales_order.js:1911 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1906 +#: templates/js/translated/part.js:1907 #: templates/js/translated/purchase_order.js:2220 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1969 +#: templates/js/translated/part.js:1970 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1991 +#: templates/js/translated/part.js:1992 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2079 templates/js/translated/part.js:2505 +#: templates/js/translated/part.js:2080 templates/js/translated/part.js:2506 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2200 +#: templates/js/translated/part.js:2201 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2205 +#: templates/js/translated/part.js:2206 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2235 +#: templates/js/translated/part.js:2236 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2286 +#: templates/js/translated/part.js:2287 msgid "part" msgstr "" -#: templates/js/translated/part.js:2287 +#: templates/js/translated/part.js:2288 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2383 +#: templates/js/translated/part.js:2384 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2530 templates/js/translated/part.js:2660 +#: templates/js/translated/part.js:2531 templates/js/translated/part.js:2661 #: templates/js/translated/stock.js:2669 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2546 +#: templates/js/translated/part.js:2547 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2644 +#: templates/js/translated/part.js:2645 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2680 templates/js/translated/stock.js:2689 +#: templates/js/translated/part.js:2681 templates/js/translated/stock.js:2689 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2760 +#: templates/js/translated/part.js:2761 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2776 +#: templates/js/translated/part.js:2777 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2863 +#: templates/js/translated/part.js:2865 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2885 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2887 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2935 templates/js/translated/stock.js:1456 +#: templates/js/translated/part.js:2937 templates/js/translated/stock.js:1456 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2936 templates/js/translated/stock.js:1457 +#: templates/js/translated/part.js:2938 templates/js/translated/stock.js:1457 #: templates/js/translated/stock.js:1731 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2940 +#: templates/js/translated/part.js:2942 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2956 +#: templates/js/translated/part.js:2958 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2970 +#: templates/js/translated/part.js:2972 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3049 templates/js/translated/part.js:3050 +#: templates/js/translated/part.js:3051 templates/js/translated/part.js:3052 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3052 +#: templates/js/translated/part.js:3054 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3058 +#: templates/js/translated/part.js:3060 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3108 +#: templates/js/translated/part.js:3110 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3114 +#: templates/js/translated/part.js:3116 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3210 +#: templates/js/translated/part.js:3212 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3226 +#: templates/js/translated/part.js:3228 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3271 +#: templates/js/translated/part.js:3273 msgid "Minimum Stock Level" msgstr "" @@ -14370,4 +14394,3 @@ msgstr "Permessi per modificare gli elementi" #: users/models.py:413 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 5efbf111cc..b2fc3b1afc 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-06-04 11:54+0000\n" +"POT-Creation-Date: 2024-06-09 22:25+0000\n" "PO-Revision-Date: 2024-06-05 12:39\n" "Last-Translator: \n" "Language-Team: Japanese\n" @@ -64,13 +64,13 @@ msgstr "日付を入力する" #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3209 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:226 stock/models.py:2325 stock/models.py:2442 +#: stock/admin.py:231 stock/models.py:2325 stock/models.py:2447 #: stock/serializers.py:633 stock/serializers.py:791 stock/serializers.py:887 #: stock/serializers.py:937 stock/serializers.py:1246 stock/serializers.py:1335 #: stock/serializers.py:1500 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:1080 +#: templates/js/translated/part.js:1081 #: templates/js/translated/purchase_order.js:2200 #: templates/js/translated/return_order.js:775 #: templates/js/translated/sales_order.js:1103 @@ -399,7 +399,7 @@ msgstr "ファイルがありません" msgid "Missing external link" msgstr "外部リンクが見つかりません。" -#: InvenTree/models.py:572 stock/models.py:2437 +#: InvenTree/models.py:572 stock/models.py:2442 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -415,9 +415,9 @@ msgstr "添付ファイルを選択" #: part/admin.py:55 part/models.py:963 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:225 templates/js/translated/company.js:1319 +#: stock/admin.py:230 templates/js/translated/company.js:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 -#: templates/js/translated/part.js:2455 +#: templates/js/translated/part.js:2456 #: templates/js/translated/purchase_order.js:2040 #: templates/js/translated/purchase_order.js:2204 #: templates/js/translated/return_order.js:779 @@ -489,7 +489,7 @@ msgstr "無効な選択です" #: InvenTree/models.py:907 common/models.py:2622 common/models.py:3035 #: common/serializers.py:403 company/models.py:614 machine/models.py:24 -#: part/models.py:899 part/models.py:3650 plugin/models.py:50 +#: part/models.py:899 part/models.py:3685 plugin/models.py:50 #: report/models.py:149 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -501,9 +501,9 @@ msgstr "無効な選択です" #: 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:1186 -#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1610 -#: templates/js/translated/part.js:2748 templates/js/translated/stock.js:2716 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1187 +#: templates/js/translated/part.js:1475 templates/js/translated/part.js:1611 +#: templates/js/translated/part.js:2749 templates/js/translated/stock.js:2716 msgid "Name" msgstr "お名前" @@ -514,7 +514,7 @@ msgstr "お名前" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:289 #: order/models.py:1365 part/admin.py:305 part/admin.py:416 part/models.py:922 -#: part/models.py:3665 part/templates/part/category.html:82 +#: part/models.py:3700 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:509 report/models.py:535 @@ -528,10 +528,10 @@ msgstr "お名前" #: templates/js/translated/build.js:2139 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:1238 -#: templates/js/translated/part.js:1483 templates/js/translated/part.js:1621 -#: templates/js/translated/part.js:1958 templates/js/translated/part.js:2354 -#: templates/js/translated/part.js:2784 templates/js/translated/part.js:2895 +#: templates/js/translated/order.js:298 templates/js/translated/part.js:1239 +#: templates/js/translated/part.js:1484 templates/js/translated/part.js:1622 +#: templates/js/translated/part.js:1959 templates/js/translated/part.js:2355 +#: templates/js/translated/part.js:2785 templates/js/translated/part.js:2897 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1706 #: templates/js/translated/purchase_order.js:1849 @@ -552,7 +552,7 @@ msgstr "説明 (オプション)" msgid "parent" msgstr "親" -#: InvenTree/models.py:929 templates/js/translated/part.js:2793 +#: InvenTree/models.py:929 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2757 msgid "Path" msgstr "" @@ -589,7 +589,7 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4203 +#: InvenTree/serializers.py:63 part/models.py:4238 msgid "Must be a valid number" msgstr "有効な数字でなければなりません" @@ -686,7 +686,7 @@ msgstr "外部画像ファイルのURL" msgid "Downloading images from remote URL is not enabled" msgstr "外部URLからの画像ダウンロードは許可されていません" -#: InvenTree/status.py:66 part/serializers.py:1180 +#: InvenTree/status.py:66 part/serializers.py:1181 msgid "Background worker check failed" msgstr "バックグラウンドワーカーのチェックに失敗しました" @@ -750,14 +750,14 @@ msgstr "InvenTree について" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:299 part/models.py:4081 templates/js/translated/bom.js:997 +#: build/api.py:299 part/models.py:4116 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:583 msgid "Consumable" msgstr "" -#: build/api.py:300 part/models.py:4075 part/templates/part/upload_bom.html:58 +#: build/api.py:300 part/models.py:4110 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2529 #: templates/js/translated/table_filters.js:186 @@ -785,8 +785,8 @@ msgstr "" #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2561 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:234 -#: templates/js/translated/part.js:692 templates/js/translated/part.js:694 -#: templates/js/translated/part.js:699 +#: templates/js/translated/part.js:693 templates/js/translated/part.js:695 +#: templates/js/translated/part.js:700 #: templates/js/translated/table_filters.js:340 #: templates/js/translated/table_filters.js:575 msgid "Available" @@ -830,7 +830,7 @@ msgstr "" #: build/models.py:210 order/models.py:463 order/models.py:928 #: order/models.py:1325 order/models.py:2056 part/admin.py:419 -#: part/models.py:4096 part/templates/part/upload_bom.html:54 +#: part/models.py:4131 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 @@ -862,9 +862,9 @@ msgstr "" #: order/models.py:1450 order/models.py:1595 order/models.py:1596 #: part/api.py:1500 part/api.py:1794 part/models.py:393 part/models.py:3038 #: part/models.py:3182 part/models.py:3326 part/models.py:3349 -#: part/models.py:3370 part/models.py:3392 part/models.py:3502 -#: part/models.py:3798 part/models.py:3954 part/models.py:4047 -#: part/models.py:4408 part/serializers.py:1126 part/serializers.py:1732 +#: part/models.py:3370 part/models.py:3392 part/models.py:3523 +#: part/models.py:3833 part/models.py:3989 part/models.py:4082 +#: part/models.py:4443 part/serializers.py:1127 part/serializers.py:1733 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -889,8 +889,8 @@ msgstr "" #: 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:1943 templates/js/translated/part.js:2015 -#: templates/js/translated/part.js:2323 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1944 templates/js/translated/part.js:2016 +#: templates/js/translated/part.js:2324 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 #: templates/js/translated/purchase_order.js:1304 #: templates/js/translated/purchase_order.js:1848 @@ -1085,7 +1085,7 @@ msgstr "" #: build/models.py:936 build/serializers.py:220 build/serializers.py:269 #: build/serializers.py:867 order/models.py:559 order/serializers.py:434 -#: order/serializers.py:577 part/serializers.py:1490 part/serializers.py:1890 +#: order/serializers.py:577 part/serializers.py:1491 part/serializers.py:1891 #: stock/models.py:679 stock/models.py:1499 stock/serializers.py:604 msgid "Quantity must be greater than zero" msgstr "" @@ -1112,7 +1112,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2508 #: order/models.py:1308 order/models.py:1967 order/serializers.py:1340 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:418 -#: part/forms.py:48 part/models.py:3196 part/models.py:4069 +#: part/forms.py:48 part/models.py:3196 part/models.py:4104 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1133,8 +1133,8 @@ msgstr "" #: templates/js/translated/build.js:1746 templates/js/translated/build.js:2357 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:236 -#: templates/js/translated/order.js:304 templates/js/translated/part.js:961 -#: templates/js/translated/part.js:1811 templates/js/translated/part.js:3340 +#: templates/js/translated/order.js:304 templates/js/translated/part.js:962 +#: templates/js/translated/part.js:1812 templates/js/translated/part.js:3342 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1262,7 +1262,7 @@ msgstr "" #: build/serializers.py:300 build/serializers.py:441 build/serializers.py:513 #: order/serializers.py:566 order/serializers.py:674 order/serializers.py:1680 -#: part/serializers.py:1146 stock/serializers.py:101 stock/serializers.py:626 +#: part/serializers.py:1147 stock/serializers.py:101 stock/serializers.py:626 #: stock/serializers.py:786 stock/serializers.py:882 stock/serializers.py:1328 #: stock/serializers.py:1584 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 @@ -1496,7 +1496,7 @@ msgstr "" msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1140 part/models.py:3964 part/models.py:4400 +#: build/serializers.py:1140 part/models.py:3999 part/models.py:4435 #: stock/api.py:794 msgid "BOM Item" msgstr "" @@ -1506,21 +1506,21 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1154 part/admin.py:132 part/bom.py:173 -#: part/serializers.py:834 part/serializers.py:1508 +#: part/serializers.py:835 part/serializers.py:1509 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2613 templates/js/translated/part.js:709 -#: templates/js/translated/part.js:2148 +#: templates/js/translated/build.js:2613 templates/js/translated/part.js:710 +#: templates/js/translated/part.js:2149 #: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "" -#: build/serializers.py:1159 part/serializers.py:1510 +#: build/serializers.py:1159 part/serializers.py:1511 #: templates/js/translated/build.js:2617 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1164 part/bom.py:172 part/serializers.py:1533 +#: build/serializers.py:1164 part/bom.py:172 part/serializers.py:1534 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" @@ -1678,7 +1678,7 @@ 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:2239 templates/js/translated/part.js:1830 +#: templates/js/translated/build.js:2239 templates/js/translated/part.js:1831 #: templates/js/translated/purchase_order.js:1739 #: templates/js/translated/purchase_order.js:2147 #: templates/js/translated/return_order.js:346 @@ -2307,7 +2307,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1446 part/admin.py:108 part/models.py:3806 +#: common/models.py:1446 part/admin.py:108 part/models.py:3841 #: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:228 #: templates/js/translated/table_filters.js:139 @@ -3439,7 +3439,7 @@ msgstr "" #: common/models.py:2516 company/serializers.py:497 order/admin.py:42 #: order/models.py:1382 order/models.py:2301 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1885 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:740 msgid "Price" @@ -3965,7 +3965,7 @@ msgstr "" #: company/models.py:500 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:531 +#: company/templates/company/supplier_part.html:145 part/serializers.py:532 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 @@ -3980,11 +3980,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:507 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 part/serializers.py:541 +#: company/templates/company/supplier_part.html:153 part/serializers.py:542 #: 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:1800 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1801 #: templates/js/translated/purchase_order.js:1851 #: templates/js/translated/purchase_order.js:2053 msgid "MPN" @@ -4014,8 +4014,8 @@ msgid "Parameter name" msgstr "" #: company/models.py:621 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2429 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1492 +#: stock/models.py:2434 templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1493 #: templates/js/translated/stock.js:1522 msgid "Value" msgstr "" @@ -4025,10 +4025,10 @@ msgid "Parameter value" msgstr "" #: company/models.py:629 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1053 part/models.py:3657 +#: part/admin.py:57 part/models.py:1053 part/models.py:3692 #: part/templates/part/part_base.html:284 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1511 -#: templates/js/translated/part.js:1615 templates/js/translated/part.js:2369 +#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1512 +#: templates/js/translated/part.js:1616 templates/js/translated/part.js:2370 msgid "Units" msgstr "" @@ -4051,13 +4051,13 @@ msgstr "" #: company/models.py:802 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:129 order/models.py:486 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 -#: part/serializers.py:515 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:516 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:1768 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1769 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1689 #: templates/js/translated/table_filters.js:804 @@ -4068,7 +4068,7 @@ msgstr "仕入先" msgid "Select supplier" msgstr "" -#: company/models.py:809 part/serializers.py:526 +#: company/models.py:809 part/serializers.py:527 msgid "Supplier stock keeping unit" msgstr "" @@ -4089,7 +4089,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:848 company/templates/company/supplier_part.html:187 -#: part/admin.py:420 part/models.py:4104 part/templates/part/upload_bom.html:59 +#: part/admin.py:420 part/models.py:4139 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 #: report/templates/report/inventree_return_order_report.html:27 @@ -4108,7 +4108,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:865 company/templates/company/supplier_part.html:160 -#: stock/admin.py:224 stock/models.py:799 stock/serializers.py:1482 +#: stock/admin.py:229 stock/models.py:799 stock/serializers.py:1482 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 @@ -4120,7 +4120,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:871 templates/js/translated/company.js:1651 -#: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 +#: templates/js/translated/part.js:1822 templates/js/translated/part.js:1878 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 #: templates/js/translated/purchase_order.js:1103 @@ -4169,7 +4169,7 @@ msgstr "" #: templates/js/translated/company.js:1287 #: templates/js/translated/company.js:1575 #: templates/js/translated/model_renderers.js:312 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218 +#: templates/js/translated/part.js:815 templates/js/translated/part.js:1219 msgid "Inactive" msgstr "" @@ -4441,7 +4441,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:838 +#: part/admin.py:122 part/serializers.py:839 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4462,7 +4462,7 @@ msgid "New Parameter" msgstr "新規パラメータ" #: company/templates/company/manufacturer_part.html:206 -#: templates/js/translated/part.js:1422 +#: templates/js/translated/part.js:1423 msgid "Add Parameter" msgstr "" @@ -4541,8 +4541,8 @@ msgid "No supplier information available" msgstr "" #: company/templates/company/supplier_part.html:139 part/bom.py:279 -#: part/bom.py:311 part/serializers.py:525 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1786 +#: part/bom.py:311 part/serializers.py:526 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1787 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1850 #: templates/js/translated/purchase_order.js:2028 @@ -4591,7 +4591,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:837 part/stocktake.py:224 +#: part/serializers.py:838 part/stocktake.py:224 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 #: stock/serializers.py:919 stock/serializers.py:1083 @@ -4599,7 +4599,7 @@ msgstr "" #: stock/templates/stock/location.html:191 #: stock/templates/stock/location.html:203 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1060 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1061 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2766 #: users/models.py:206 msgid "Stock Items" @@ -4785,7 +4785,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:119 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1746 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:1673 @@ -4982,7 +4982,7 @@ msgid "Supplier part" msgstr "" #: order/models.py:1458 order/templates/order/order_base.html:196 -#: templates/js/translated/part.js:1869 templates/js/translated/part.js:1901 +#: templates/js/translated/part.js:1870 templates/js/translated/part.js:1902 #: templates/js/translated/purchase_order.js:1306 #: templates/js/translated/purchase_order.js:2169 #: templates/js/translated/return_order.js:763 @@ -5675,7 +5675,7 @@ 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:1072 +#: templates/js/translated/part.js:1073 #: templates/js/translated/purchase_order.js:1752 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 @@ -5771,12 +5771,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:406 part/models.py:3955 part/stocktake.py:219 +#: part/admin.py:39 part/admin.py:406 part/models.py:3990 part/stocktake.py:219 #: stock/admin.py:153 msgid "Part ID" msgstr "" -#: part/admin.py:41 part/admin.py:413 part/models.py:3956 part/stocktake.py:220 +#: part/admin.py:41 part/admin.py:413 part/models.py:3991 part/stocktake.py:220 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -5787,14 +5787,14 @@ msgstr "" #: part/admin.py:48 part/models.py:948 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1226 templates/js/translated/part.js:2340 +#: templates/js/translated/part.js:1227 templates/js/translated/part.js:2341 #: templates/js/translated/stock.js:2036 msgid "IPN" msgstr "" #: part/admin.py:50 part/models.py:957 part/templates/part/part_base.html:277 -#: report/models.py:161 templates/js/translated/part.js:1231 -#: templates/js/translated/part.js:2346 +#: report/models.py:161 templates/js/translated/part.js:1232 +#: templates/js/translated/part.js:2347 msgid "Revision" msgstr "" @@ -5835,22 +5835,22 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:231 -#: templates/js/translated/part.js:714 templates/js/translated/part.js:2152 +#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:236 +#: templates/js/translated/part.js:715 templates/js/translated/part.js:2153 msgid "Building" msgstr "" #: part/admin.py:155 part/models.py:3114 part/models.py:3128 -#: templates/js/translated/part.js:969 +#: templates/js/translated/part.js:970 msgid "Minimum Cost" msgstr "" #: part/admin.py:158 part/models.py:3121 part/models.py:3135 -#: templates/js/translated/part.js:979 +#: templates/js/translated/part.js:980 msgid "Maximum Cost" msgstr "" -#: part/admin.py:308 part/admin.py:395 stock/admin.py:58 stock/admin.py:211 +#: part/admin.py:308 part/admin.py:395 stock/admin.py:58 stock/admin.py:216 msgid "Parent ID" msgstr "" @@ -5864,13 +5864,13 @@ msgid "Category Path" msgstr "" #: part/admin.py:325 part/models.py:394 part/serializers.py:118 -#: part/serializers.py:273 part/serializers.py:392 +#: part/serializers.py:274 part/serializers.py:393 #: 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/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:2803 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2804 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "パーツ" @@ -5887,17 +5887,17 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:410 part/models.py:3957 +#: part/admin.py:410 part/models.py:3992 msgid "Part IPN" msgstr "" -#: part/admin.py:423 part/serializers.py:1280 +#: part/admin.py:423 part/serializers.py:1281 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:428 part/serializers.py:1295 +#: part/admin.py:428 part/serializers.py:1296 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -5927,7 +5927,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:169 +#: part/api.py:169 templates/js/translated/part.js:308 msgid "Parent" msgstr "" @@ -5979,12 +5979,12 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1514 part/models.py:940 part/models.py:3420 part/models.py:3900 -#: part/serializers.py:407 part/serializers.py:1136 +#: part/api.py:1514 part/models.py:940 part/models.py:3420 part/models.py:3935 +#: part/serializers.py:408 part/serializers.py:1137 #: part/templates/part/part_base.html:260 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2376 +#: templates/js/translated/part.js:2377 msgid "Category" msgstr "カテゴリ" @@ -5997,7 +5997,7 @@ msgstr "" msgid "Default Location" msgstr "" -#: part/bom.py:171 part/serializers.py:839 +#: part/bom.py:171 part/serializers.py:840 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6006,7 +6006,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:84 part/models.py:3901 part/templates/part/category.html:16 +#: part/models.py:84 part/models.py:3936 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "パーツカテゴリ" @@ -6021,7 +6021,7 @@ msgstr "パーツカテゴリ" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:109 stock/models.py:173 templates/js/translated/part.js:2809 +#: part/models.py:109 stock/models.py:173 templates/js/translated/part.js:2810 #: templates/js/translated/stock.js:2772 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 @@ -6096,7 +6096,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:899 part/models.py:3956 +#: part/models.py:899 part/models.py:3991 msgid "Part name" msgstr "" @@ -6214,7 +6214,7 @@ msgstr "" #: part/models.py:1146 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 -#: templates/js/translated/part.js:2470 +#: templates/js/translated/part.js:2471 msgid "Last Stocktake" msgstr "" @@ -6375,7 +6375,7 @@ msgstr "" #: 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:1085 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1086 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1731 #: templates/js/translated/stock.js:2821 @@ -6434,284 +6434,288 @@ msgstr "" msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3480 +#: part/models.py:3490 part/models.py:3654 +msgid "Choices must be unique" +msgstr "" + +#: part/models.py:3501 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3491 +#: part/models.py:3512 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3508 templates/js/translated/part.js:2878 +#: part/models.py:3529 templates/js/translated/part.js:2880 msgid "Test Name" msgstr "" -#: part/models.py:3509 +#: part/models.py:3530 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3515 +#: part/models.py:3536 msgid "Test Key" msgstr "" -#: part/models.py:3516 +#: part/models.py:3537 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3523 +#: part/models.py:3544 msgid "Test Description" msgstr "" -#: part/models.py:3524 +#: part/models.py:3545 msgid "Enter description for this test" msgstr "" -#: part/models.py:3528 report/models.py:208 -#: templates/js/translated/part.js:2899 +#: part/models.py:3549 report/models.py:208 +#: templates/js/translated/part.js:2901 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "" -#: part/models.py:3528 +#: part/models.py:3549 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3533 templates/js/translated/part.js:2907 +#: part/models.py:3554 templates/js/translated/part.js:2909 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3534 +#: part/models.py:3555 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3539 templates/js/translated/part.js:2915 +#: part/models.py:3560 templates/js/translated/part.js:2917 msgid "Requires Value" msgstr "" -#: part/models.py:3540 +#: part/models.py:3561 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3545 templates/js/translated/part.js:2922 +#: part/models.py:3566 templates/js/translated/part.js:2924 msgid "Requires Attachment" msgstr "" -#: part/models.py:3547 +#: part/models.py:3568 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3594 +#: part/models.py:3574 part/models.py:3713 templates/js/translated/part.js:1637 +msgid "Choices" +msgstr "" + +#: part/models.py:3575 +msgid "Valid choices for this test (comma-separated)" +msgstr "" + +#: part/models.py:3629 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3599 +#: part/models.py:3634 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3619 -msgid "Choices must be unique" -msgstr "" - -#: part/models.py:3636 +#: part/models.py:3671 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3651 +#: part/models.py:3686 msgid "Parameter Name" msgstr "" -#: part/models.py:3658 +#: part/models.py:3693 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3666 +#: part/models.py:3701 msgid "Parameter description" msgstr "" -#: part/models.py:3672 templates/js/translated/part.js:1627 +#: part/models.py:3707 templates/js/translated/part.js:1628 #: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "" -#: part/models.py:3673 +#: part/models.py:3708 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3678 templates/js/translated/part.js:1636 -msgid "Choices" -msgstr "" - -#: part/models.py:3679 +#: part/models.py:3714 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3756 +#: part/models.py:3791 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3799 +#: part/models.py:3834 msgid "Parent Part" msgstr "" -#: part/models.py:3807 part/models.py:3908 part/models.py:3909 +#: part/models.py:3842 part/models.py:3943 part/models.py:3944 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3812 +#: part/models.py:3847 msgid "Data" msgstr "" -#: part/models.py:3813 +#: part/models.py:3848 msgid "Parameter Value" msgstr "" -#: part/models.py:3915 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3950 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3916 +#: part/models.py:3951 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3954 +#: part/models.py:3989 msgid "Part ID or part name" msgstr "" -#: part/models.py:3955 +#: part/models.py:3990 msgid "Unique part ID value" msgstr "" -#: part/models.py:3957 +#: part/models.py:3992 msgid "Part IPN value" msgstr "" -#: part/models.py:3958 +#: part/models.py:3993 msgid "Level" msgstr "" -#: part/models.py:3958 +#: part/models.py:3993 msgid "BOM level" msgstr "" -#: part/models.py:4048 +#: part/models.py:4083 msgid "Select parent part" msgstr "" -#: part/models.py:4058 +#: part/models.py:4093 msgid "Sub part" msgstr "" -#: part/models.py:4059 +#: part/models.py:4094 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4070 +#: part/models.py:4105 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4076 +#: part/models.py:4111 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4082 +#: part/models.py:4117 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4089 part/templates/part/upload_bom.html:55 +#: part/models.py:4124 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4090 +#: part/models.py:4125 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4097 +#: part/models.py:4132 msgid "BOM item reference" msgstr "" -#: part/models.py:4105 +#: part/models.py:4140 msgid "BOM item notes" msgstr "" -#: part/models.py:4111 +#: part/models.py:4146 msgid "Checksum" msgstr "" -#: part/models.py:4112 +#: part/models.py:4147 msgid "BOM line checksum" msgstr "" -#: part/models.py:4117 templates/js/translated/table_filters.js:174 +#: part/models.py:4152 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4118 +#: part/models.py:4153 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4123 part/templates/part/upload_bom.html:57 +#: part/models.py:4158 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:4124 +#: part/models.py:4159 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4129 part/templates/part/upload_bom.html:56 +#: part/models.py:4164 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4130 +#: part/models.py:4165 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4215 stock/models.py:664 +#: part/models.py:4250 stock/models.py:664 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4225 part/models.py:4227 +#: part/models.py:4260 part/models.py:4262 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4367 +#: part/models.py:4402 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4388 +#: part/models.py:4423 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4401 +#: part/models.py:4436 msgid "Parent BOM item" msgstr "" -#: part/models.py:4409 +#: part/models.py:4444 msgid "Substitute part" msgstr "" -#: part/models.py:4425 +#: part/models.py:4460 msgid "Part 1" msgstr "" -#: part/models.py:4433 +#: part/models.py:4468 msgid "Part 2" msgstr "" -#: part/models.py:4434 +#: part/models.py:4469 msgid "Select Related Part" msgstr "" -#: part/models.py:4453 +#: part/models.py:4488 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4458 +#: part/models.py:4493 msgid "Duplicate relationship already exists" msgstr "" @@ -6721,322 +6725,322 @@ msgstr "" msgid "Subcategories" msgstr "サブカテゴリ" -#: part/serializers.py:186 +#: part/serializers.py:187 msgid "Results" msgstr "" -#: part/serializers.py:187 +#: part/serializers.py:188 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:211 part/serializers.py:229 stock/serializers.py:538 +#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:538 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:274 +#: part/serializers.py:275 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:398 +#: part/serializers.py:399 msgid "No parts selected" msgstr "" -#: part/serializers.py:408 +#: part/serializers.py:409 msgid "Select category" msgstr "カテゴリを選択" -#: part/serializers.py:443 +#: part/serializers.py:444 msgid "Original Part" msgstr "" -#: part/serializers.py:444 +#: part/serializers.py:445 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:449 +#: part/serializers.py:450 msgid "Copy Image" msgstr "" -#: part/serializers.py:450 +#: part/serializers.py:451 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:456 part/templates/part/detail.html:277 +#: part/serializers.py:457 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:457 +#: part/serializers.py:458 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:463 +#: part/serializers.py:464 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:464 +#: part/serializers.py:465 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:470 +#: part/serializers.py:471 msgid "Copy Notes" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:489 +#: part/serializers.py:490 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:491 +#: part/serializers.py:492 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:498 +#: part/serializers.py:499 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:499 +#: part/serializers.py:500 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:517 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:532 +#: part/serializers.py:533 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:542 +#: part/serializers.py:543 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:549 +#: part/serializers.py:550 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:558 +#: part/serializers.py:559 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:569 +#: part/serializers.py:570 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:576 +#: part/serializers.py:577 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:840 +#: part/serializers.py:841 msgid "External Stock" msgstr "" -#: part/serializers.py:842 +#: part/serializers.py:843 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:845 +#: part/serializers.py:846 msgid "Variant Stock" msgstr "" -#: part/serializers.py:875 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:471 +#: part/serializers.py:876 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:472 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:876 +#: part/serializers.py:877 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:882 templates/js/translated/part.js:102 +#: part/serializers.py:883 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:883 +#: part/serializers.py:884 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:889 +#: part/serializers.py:890 msgid "Supplier Information" msgstr "" -#: part/serializers.py:890 +#: part/serializers.py:891 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:898 +#: part/serializers.py:899 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:899 +#: part/serializers.py:900 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:904 +#: part/serializers.py:905 msgid "Existing Image" msgstr "" -#: part/serializers.py:905 +#: part/serializers.py:906 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:922 +#: part/serializers.py:923 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1128 +#: part/serializers.py:1129 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1138 +#: part/serializers.py:1139 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1148 +#: part/serializers.py:1149 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1154 +#: part/serializers.py:1155 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1155 +#: part/serializers.py:1156 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1160 +#: part/serializers.py:1161 msgid "Generate Report" msgstr "" -#: part/serializers.py:1161 +#: part/serializers.py:1162 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1166 +#: part/serializers.py:1167 msgid "Update Parts" msgstr "" -#: part/serializers.py:1167 +#: part/serializers.py:1168 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1175 +#: part/serializers.py:1176 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1281 +#: part/serializers.py:1282 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1288 +#: part/serializers.py:1289 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1296 +#: part/serializers.py:1297 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1303 +#: part/serializers.py:1304 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1332 +#: part/serializers.py:1333 msgid "Update" msgstr "" -#: part/serializers.py:1333 +#: part/serializers.py:1334 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1356 +#: part/serializers.py:1357 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1363 +#: part/serializers.py:1364 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1366 +#: part/serializers.py:1367 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1733 +#: part/serializers.py:1734 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1741 +#: part/serializers.py:1742 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1742 +#: part/serializers.py:1743 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1747 +#: part/serializers.py:1748 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1748 +#: part/serializers.py:1749 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1753 +#: part/serializers.py:1754 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1754 +#: part/serializers.py:1755 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1759 +#: part/serializers.py:1760 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1760 +#: part/serializers.py:1761 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1794 +#: part/serializers.py:1795 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1795 +#: part/serializers.py:1796 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1825 +#: part/serializers.py:1826 msgid "No part column specified" msgstr "" -#: part/serializers.py:1869 +#: part/serializers.py:1870 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1872 +#: part/serializers.py:1873 msgid "No matching part found" msgstr "" -#: part/serializers.py:1875 +#: part/serializers.py:1876 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1884 +#: part/serializers.py:1885 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1892 +#: part/serializers.py:1893 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1913 +#: part/serializers.py:1914 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:225 templates/js/translated/part.js:1066 -#: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 +#: part/stocktake.py:225 templates/js/translated/part.js:1067 +#: templates/js/translated/part.js:1822 templates/js/translated/part.js:1878 #: templates/js/translated/purchase_order.js:2084 msgid "Total Quantity" msgstr "" @@ -7187,7 +7191,7 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:251 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:256 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/stock.js:2216 users/models.py:204 msgid "Stocktake" @@ -7376,7 +7380,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2292 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2293 msgid "Part actions" msgstr "" @@ -7448,7 +7452,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:322 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1264 templates/js/translated/part.js:2443 +#: templates/js/translated/part.js:1265 templates/js/translated/part.js:2444 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -7541,8 +7545,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1242 templates/js/translated/part.js:2145 -#: templates/js/translated/part.js:2391 templates/js/translated/stock.js:1059 +#: templates/js/translated/part.js:1243 templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:2392 templates/js/translated/stock.js:1059 #: templates/js/translated/stock.js:2070 templates/navbar.html:31 msgid "Stock" msgstr "在庫" @@ -7585,7 +7589,7 @@ msgstr "" msgid "Edit" msgstr "" -#: part/templates/part/prices.html:28 stock/admin.py:247 +#: part/templates/part/prices.html:28 stock/admin.py:252 #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1703 #: templates/js/translated/company.js:1713 @@ -7662,8 +7666,8 @@ msgstr "" #: part/templates/part/stock_count.html:7 #: templates/js/translated/model_renderers.js:227 -#: templates/js/translated/part.js:704 templates/js/translated/part.js:2140 -#: templates/js/translated/part.js:2142 +#: templates/js/translated/part.js:705 templates/js/translated/part.js:2141 +#: templates/js/translated/part.js:2143 msgid "No Stock" msgstr "在庫切れ" @@ -8633,7 +8637,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2423 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2428 msgid "Result" msgstr "" @@ -8706,43 +8710,49 @@ msgid "Supplier Part ID" msgstr "" #: stock/admin.py:185 +#, fuzzy +#| msgid "Supplier Parts" +msgid "Supplier Part SKU" +msgstr "サプライヤー・パーツ" + +#: stock/admin.py:190 msgid "Supplier ID" msgstr "" -#: stock/admin.py:191 +#: stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: stock/admin.py:196 +#: stock/admin.py:201 msgid "Customer ID" msgstr "" -#: stock/admin.py:201 stock/models.py:806 +#: stock/admin.py:206 stock/models.py:806 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" -#: stock/admin.py:206 +#: stock/admin.py:211 msgid "Build ID" msgstr "" -#: stock/admin.py:216 +#: stock/admin.py:221 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:221 +#: stock/admin.py:226 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:236 +#: stock/admin.py:241 msgid "Review Needed" msgstr "" -#: stock/admin.py:241 +#: stock/admin.py:246 msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:256 stock/models.py:900 +#: stock/admin.py:261 stock/models.py:900 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" @@ -9058,51 +9068,57 @@ msgstr "" msgid "Entry notes" msgstr "" -#: stock/models.py:2391 +#: stock/models.py:2394 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2396 +#: stock/models.py:2399 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2423 +#: stock/models.py:2404 +#, fuzzy +#| msgid "Invalid value" +msgid "Invalid value for this test" +msgstr "無効な値です。" + +#: stock/models.py:2428 msgid "Test result" msgstr "" -#: stock/models.py:2430 +#: stock/models.py:2435 msgid "Test output value" msgstr "" -#: stock/models.py:2438 +#: stock/models.py:2443 msgid "Test result attachment" msgstr "" -#: stock/models.py:2442 +#: stock/models.py:2447 msgid "Test notes" msgstr "" -#: stock/models.py:2450 templates/js/translated/stock.js:1548 +#: stock/models.py:2455 templates/js/translated/stock.js:1548 msgid "Test station" msgstr "" -#: stock/models.py:2451 +#: stock/models.py:2456 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2457 +#: stock/models.py:2462 msgid "Started" msgstr "" -#: stock/models.py:2458 +#: stock/models.py:2463 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2464 +#: stock/models.py:2469 msgid "Finished" msgstr "" -#: stock/models.py:2465 +#: stock/models.py:2470 msgid "The timestamp of the test finish" msgstr "" @@ -10305,7 +10321,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:547 templates/js/translated/helpers.js:105 -#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:393 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:245 users/models.py:411 msgid "Delete" msgstr "" @@ -10346,12 +10362,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1645 +#: templates/js/translated/part.js:1646 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1646 +#: templates/js/translated/part.js:1647 msgid "Delete Template" msgstr "" @@ -10805,7 +10821,7 @@ msgid "Are you sure you want to sign out?" msgstr "" #: templates/account/logout.html:27 templates/allauth_2fa/backup_tokens.html:35 -#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:44 +#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:45 msgid "Return to Site" msgstr "" @@ -10919,15 +10935,19 @@ msgstr "" msgid "Scan the QR code below with a token generator of your choice (for instance Google Authenticator)." msgstr "" -#: templates/allauth_2fa/setup.html:23 +#: templates/allauth_2fa/setup.html:20 +msgid "Secret: " +msgstr "" + +#: templates/allauth_2fa/setup.html:24 msgid "Step 2" msgstr "" -#: templates/allauth_2fa/setup.html:27 +#: templates/allauth_2fa/setup.html:28 msgid "Input a token generated by the app:" msgstr "" -#: templates/allauth_2fa/setup.html:37 +#: templates/allauth_2fa/setup.html:38 msgid "Verify" msgstr "" @@ -11006,7 +11026,7 @@ msgid "Click on the following link to view this part" msgstr "このパーツを表示するには、次のリンクをクリックしてください" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3217 +#: templates/js/translated/part.js:3219 msgid "Minimum Quantity" msgstr "最小在庫" @@ -11395,7 +11415,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2601 -#: templates/js/translated/part.js:1256 +#: templates/js/translated/part.js:1257 #: templates/js/translated/sales_order.js:1943 msgid "Includes variant stock" msgstr "" @@ -11722,7 +11742,7 @@ msgstr "" #: templates/js/translated/build.js:2117 templates/js/translated/build.js:2479 #: templates/js/translated/forms.js:2163 templates/js/translated/forms.js:2179 -#: templates/js/translated/part.js:2315 templates/js/translated/part.js:2741 +#: templates/js/translated/part.js:2316 templates/js/translated/part.js:2742 #: templates/js/translated/stock.js:1983 templates/js/translated/stock.js:2710 msgid "Select" msgstr "" @@ -11765,8 +11785,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2504 templates/js/translated/part.js:790 -#: templates/js/translated/part.js:1202 +#: templates/js/translated/build.js:2504 templates/js/translated/part.js:791 +#: templates/js/translated/part.js:1203 msgid "Trackable part" msgstr "" @@ -11952,7 +11972,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2244 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2245 msgid "Order parts" msgstr "" @@ -11969,34 +11989,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 -#: templates/js/translated/part.js:1210 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:799 +#: templates/js/translated/part.js:1211 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1283 -#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 -#: templates/js/translated/part.js:1214 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:803 +#: templates/js/translated/part.js:1215 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1464 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1465 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1527 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1528 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1528 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1529 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1433 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1434 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1549 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1550 msgid "Delete Parameter" msgstr "" @@ -12247,7 +12267,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1604 +#: templates/js/translated/part.js:1605 msgid "ID" msgstr "" @@ -12328,347 +12348,347 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:308 +#: templates/js/translated/part.js:309 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:332 templates/js/translated/stock.js:175 +#: templates/js/translated/part.js:333 templates/js/translated/stock.js:175 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:353 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:356 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:356 +#: templates/js/translated/part.js:357 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:370 +#: templates/js/translated/part.js:371 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:384 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:388 +#: templates/js/translated/part.js:389 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:398 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:401 +#: templates/js/translated/part.js:402 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:406 +#: templates/js/translated/part.js:407 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:431 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:432 +#: templates/js/translated/part.js:433 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:433 +#: templates/js/translated/part.js:434 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:461 +#: templates/js/translated/part.js:462 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:464 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:475 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:532 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:532 +#: templates/js/translated/part.js:533 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:547 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:548 +#: templates/js/translated/part.js:549 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:550 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:551 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:557 +#: templates/js/translated/part.js:558 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:593 +#: templates/js/translated/part.js:594 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:595 +#: templates/js/translated/part.js:596 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:601 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:602 +#: templates/js/translated/part.js:603 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:619 +#: templates/js/translated/part.js:620 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:630 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:633 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:657 +#: templates/js/translated/part.js:658 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:685 +#: templates/js/translated/part.js:686 #: templates/js/translated/table_filters.js:747 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:688 +#: templates/js/translated/part.js:689 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:749 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:771 +#: templates/js/translated/part.js:772 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:794 templates/js/translated/part.js:1206 +#: templates/js/translated/part.js:795 templates/js/translated/part.js:1207 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:806 +#: templates/js/translated/part.js:807 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:810 +#: templates/js/translated/part.js:811 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:889 +#: templates/js/translated/part.js:890 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:889 +#: templates/js/translated/part.js:890 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:897 +#: templates/js/translated/part.js:898 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:901 +#: templates/js/translated/part.js:902 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1050 +#: templates/js/translated/part.js:1051 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1108 templates/js/translated/part.js:1144 +#: templates/js/translated/part.js:1109 templates/js/translated/part.js:1145 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1154 +#: templates/js/translated/part.js:1113 templates/js/translated/part.js:1155 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1281 +#: templates/js/translated/part.js:1282 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1599 +#: templates/js/translated/part.js:1600 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1662 +#: templates/js/translated/part.js:1663 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1674 +#: templates/js/translated/part.js:1675 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1682 +#: templates/js/translated/part.js:1683 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1716 +#: templates/js/translated/part.js:1717 #: templates/js/translated/purchase_order.js:1654 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1860 +#: templates/js/translated/part.js:1861 #: templates/js/translated/purchase_order.js:2153 #: templates/js/translated/return_order.js:755 #: templates/js/translated/sales_order.js:1911 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1906 +#: templates/js/translated/part.js:1907 #: templates/js/translated/purchase_order.js:2220 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1969 +#: templates/js/translated/part.js:1970 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1991 +#: templates/js/translated/part.js:1992 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2079 templates/js/translated/part.js:2505 +#: templates/js/translated/part.js:2080 templates/js/translated/part.js:2506 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2200 +#: templates/js/translated/part.js:2201 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2205 +#: templates/js/translated/part.js:2206 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2235 +#: templates/js/translated/part.js:2236 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2286 +#: templates/js/translated/part.js:2287 msgid "part" msgstr "" -#: templates/js/translated/part.js:2287 +#: templates/js/translated/part.js:2288 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2383 +#: templates/js/translated/part.js:2384 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2530 templates/js/translated/part.js:2660 +#: templates/js/translated/part.js:2531 templates/js/translated/part.js:2661 #: templates/js/translated/stock.js:2669 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2546 +#: templates/js/translated/part.js:2547 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2644 +#: templates/js/translated/part.js:2645 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2680 templates/js/translated/stock.js:2689 +#: templates/js/translated/part.js:2681 templates/js/translated/stock.js:2689 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2760 +#: templates/js/translated/part.js:2761 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2776 +#: templates/js/translated/part.js:2777 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2863 +#: templates/js/translated/part.js:2865 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2885 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2887 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2935 templates/js/translated/stock.js:1456 +#: templates/js/translated/part.js:2937 templates/js/translated/stock.js:1456 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2936 templates/js/translated/stock.js:1457 +#: templates/js/translated/part.js:2938 templates/js/translated/stock.js:1457 #: templates/js/translated/stock.js:1731 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2940 +#: templates/js/translated/part.js:2942 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2956 +#: templates/js/translated/part.js:2958 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2970 +#: templates/js/translated/part.js:2972 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3049 templates/js/translated/part.js:3050 +#: templates/js/translated/part.js:3051 templates/js/translated/part.js:3052 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3052 +#: templates/js/translated/part.js:3054 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3058 +#: templates/js/translated/part.js:3060 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3108 +#: templates/js/translated/part.js:3110 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3114 +#: templates/js/translated/part.js:3116 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3210 +#: templates/js/translated/part.js:3212 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3226 +#: templates/js/translated/part.js:3228 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3271 +#: templates/js/translated/part.js:3273 msgid "Minimum Stock Level" msgstr "" @@ -14370,4 +14390,3 @@ msgstr "項目を編集する権限" #: users/models.py:413 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 5792eb553f..4ae0423ceb 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-06-04 11:54+0000\n" +"POT-Creation-Date: 2024-06-09 22:25+0000\n" "PO-Revision-Date: 2024-06-04 12:39\n" "Last-Translator: \n" "Language-Team: Korean\n" @@ -64,13 +64,13 @@ msgstr "" #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3209 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:226 stock/models.py:2325 stock/models.py:2442 +#: stock/admin.py:231 stock/models.py:2325 stock/models.py:2447 #: stock/serializers.py:633 stock/serializers.py:791 stock/serializers.py:887 #: stock/serializers.py:937 stock/serializers.py:1246 stock/serializers.py:1335 #: stock/serializers.py:1500 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:1080 +#: templates/js/translated/part.js:1081 #: templates/js/translated/purchase_order.js:2200 #: templates/js/translated/return_order.js:775 #: templates/js/translated/sales_order.js:1103 @@ -399,7 +399,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:572 stock/models.py:2437 +#: InvenTree/models.py:572 stock/models.py:2442 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -415,9 +415,9 @@ msgstr "" #: part/admin.py:55 part/models.py:963 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:225 templates/js/translated/company.js:1319 +#: stock/admin.py:230 templates/js/translated/company.js:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 -#: templates/js/translated/part.js:2455 +#: templates/js/translated/part.js:2456 #: templates/js/translated/purchase_order.js:2040 #: templates/js/translated/purchase_order.js:2204 #: templates/js/translated/return_order.js:779 @@ -489,7 +489,7 @@ msgstr "" #: InvenTree/models.py:907 common/models.py:2622 common/models.py:3035 #: common/serializers.py:403 company/models.py:614 machine/models.py:24 -#: part/models.py:899 part/models.py:3650 plugin/models.py:50 +#: part/models.py:899 part/models.py:3685 plugin/models.py:50 #: report/models.py:149 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -501,9 +501,9 @@ msgstr "" #: 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:1186 -#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1610 -#: templates/js/translated/part.js:2748 templates/js/translated/stock.js:2716 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1187 +#: templates/js/translated/part.js:1475 templates/js/translated/part.js:1611 +#: templates/js/translated/part.js:2749 templates/js/translated/stock.js:2716 msgid "Name" msgstr "" @@ -514,7 +514,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:289 #: order/models.py:1365 part/admin.py:305 part/admin.py:416 part/models.py:922 -#: part/models.py:3665 part/templates/part/category.html:82 +#: part/models.py:3700 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:509 report/models.py:535 @@ -528,10 +528,10 @@ msgstr "" #: templates/js/translated/build.js:2139 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:1238 -#: templates/js/translated/part.js:1483 templates/js/translated/part.js:1621 -#: templates/js/translated/part.js:1958 templates/js/translated/part.js:2354 -#: templates/js/translated/part.js:2784 templates/js/translated/part.js:2895 +#: templates/js/translated/order.js:298 templates/js/translated/part.js:1239 +#: templates/js/translated/part.js:1484 templates/js/translated/part.js:1622 +#: templates/js/translated/part.js:1959 templates/js/translated/part.js:2355 +#: templates/js/translated/part.js:2785 templates/js/translated/part.js:2897 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1706 #: templates/js/translated/purchase_order.js:1849 @@ -552,7 +552,7 @@ msgstr "" msgid "parent" msgstr "" -#: InvenTree/models.py:929 templates/js/translated/part.js:2793 +#: InvenTree/models.py:929 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2757 msgid "Path" msgstr "" @@ -589,7 +589,7 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4203 +#: InvenTree/serializers.py:63 part/models.py:4238 msgid "Must be a valid number" msgstr "" @@ -686,7 +686,7 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/status.py:66 part/serializers.py:1180 +#: InvenTree/status.py:66 part/serializers.py:1181 msgid "Background worker check failed" msgstr "" @@ -750,14 +750,14 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:299 part/models.py:4081 templates/js/translated/bom.js:997 +#: build/api.py:299 part/models.py:4116 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:583 msgid "Consumable" msgstr "" -#: build/api.py:300 part/models.py:4075 part/templates/part/upload_bom.html:58 +#: build/api.py:300 part/models.py:4110 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2529 #: templates/js/translated/table_filters.js:186 @@ -785,8 +785,8 @@ msgstr "" #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2561 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:234 -#: templates/js/translated/part.js:692 templates/js/translated/part.js:694 -#: templates/js/translated/part.js:699 +#: templates/js/translated/part.js:693 templates/js/translated/part.js:695 +#: templates/js/translated/part.js:700 #: templates/js/translated/table_filters.js:340 #: templates/js/translated/table_filters.js:575 msgid "Available" @@ -830,7 +830,7 @@ msgstr "" #: build/models.py:210 order/models.py:463 order/models.py:928 #: order/models.py:1325 order/models.py:2056 part/admin.py:419 -#: part/models.py:4096 part/templates/part/upload_bom.html:54 +#: part/models.py:4131 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 @@ -862,9 +862,9 @@ msgstr "" #: order/models.py:1450 order/models.py:1595 order/models.py:1596 #: part/api.py:1500 part/api.py:1794 part/models.py:393 part/models.py:3038 #: part/models.py:3182 part/models.py:3326 part/models.py:3349 -#: part/models.py:3370 part/models.py:3392 part/models.py:3502 -#: part/models.py:3798 part/models.py:3954 part/models.py:4047 -#: part/models.py:4408 part/serializers.py:1126 part/serializers.py:1732 +#: part/models.py:3370 part/models.py:3392 part/models.py:3523 +#: part/models.py:3833 part/models.py:3989 part/models.py:4082 +#: part/models.py:4443 part/serializers.py:1127 part/serializers.py:1733 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -889,8 +889,8 @@ msgstr "" #: 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:1943 templates/js/translated/part.js:2015 -#: templates/js/translated/part.js:2323 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1944 templates/js/translated/part.js:2016 +#: templates/js/translated/part.js:2324 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 #: templates/js/translated/purchase_order.js:1304 #: templates/js/translated/purchase_order.js:1848 @@ -1085,7 +1085,7 @@ msgstr "" #: build/models.py:936 build/serializers.py:220 build/serializers.py:269 #: build/serializers.py:867 order/models.py:559 order/serializers.py:434 -#: order/serializers.py:577 part/serializers.py:1490 part/serializers.py:1890 +#: order/serializers.py:577 part/serializers.py:1491 part/serializers.py:1891 #: stock/models.py:679 stock/models.py:1499 stock/serializers.py:604 msgid "Quantity must be greater than zero" msgstr "" @@ -1112,7 +1112,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2508 #: order/models.py:1308 order/models.py:1967 order/serializers.py:1340 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:418 -#: part/forms.py:48 part/models.py:3196 part/models.py:4069 +#: part/forms.py:48 part/models.py:3196 part/models.py:4104 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1133,8 +1133,8 @@ msgstr "" #: templates/js/translated/build.js:1746 templates/js/translated/build.js:2357 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:236 -#: templates/js/translated/order.js:304 templates/js/translated/part.js:961 -#: templates/js/translated/part.js:1811 templates/js/translated/part.js:3340 +#: templates/js/translated/order.js:304 templates/js/translated/part.js:962 +#: templates/js/translated/part.js:1812 templates/js/translated/part.js:3342 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1262,7 +1262,7 @@ msgstr "" #: build/serializers.py:300 build/serializers.py:441 build/serializers.py:513 #: order/serializers.py:566 order/serializers.py:674 order/serializers.py:1680 -#: part/serializers.py:1146 stock/serializers.py:101 stock/serializers.py:626 +#: part/serializers.py:1147 stock/serializers.py:101 stock/serializers.py:626 #: stock/serializers.py:786 stock/serializers.py:882 stock/serializers.py:1328 #: stock/serializers.py:1584 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 @@ -1496,7 +1496,7 @@ msgstr "" msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1140 part/models.py:3964 part/models.py:4400 +#: build/serializers.py:1140 part/models.py:3999 part/models.py:4435 #: stock/api.py:794 msgid "BOM Item" msgstr "" @@ -1506,21 +1506,21 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1154 part/admin.py:132 part/bom.py:173 -#: part/serializers.py:834 part/serializers.py:1508 +#: part/serializers.py:835 part/serializers.py:1509 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2613 templates/js/translated/part.js:709 -#: templates/js/translated/part.js:2148 +#: templates/js/translated/build.js:2613 templates/js/translated/part.js:710 +#: templates/js/translated/part.js:2149 #: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "" -#: build/serializers.py:1159 part/serializers.py:1510 +#: build/serializers.py:1159 part/serializers.py:1511 #: templates/js/translated/build.js:2617 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1164 part/bom.py:172 part/serializers.py:1533 +#: build/serializers.py:1164 part/bom.py:172 part/serializers.py:1534 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" @@ -1678,7 +1678,7 @@ 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:2239 templates/js/translated/part.js:1830 +#: templates/js/translated/build.js:2239 templates/js/translated/part.js:1831 #: templates/js/translated/purchase_order.js:1739 #: templates/js/translated/purchase_order.js:2147 #: templates/js/translated/return_order.js:346 @@ -2307,7 +2307,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1446 part/admin.py:108 part/models.py:3806 +#: common/models.py:1446 part/admin.py:108 part/models.py:3841 #: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:228 #: templates/js/translated/table_filters.js:139 @@ -3439,7 +3439,7 @@ msgstr "" #: common/models.py:2516 company/serializers.py:497 order/admin.py:42 #: order/models.py:1382 order/models.py:2301 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1885 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:740 msgid "Price" @@ -3965,7 +3965,7 @@ msgstr "" #: company/models.py:500 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:531 +#: company/templates/company/supplier_part.html:145 part/serializers.py:532 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 @@ -3980,11 +3980,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:507 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 part/serializers.py:541 +#: company/templates/company/supplier_part.html:153 part/serializers.py:542 #: 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:1800 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1801 #: templates/js/translated/purchase_order.js:1851 #: templates/js/translated/purchase_order.js:2053 msgid "MPN" @@ -4014,8 +4014,8 @@ msgid "Parameter name" msgstr "" #: company/models.py:621 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2429 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1492 +#: stock/models.py:2434 templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1493 #: templates/js/translated/stock.js:1522 msgid "Value" msgstr "" @@ -4025,10 +4025,10 @@ msgid "Parameter value" msgstr "" #: company/models.py:629 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1053 part/models.py:3657 +#: part/admin.py:57 part/models.py:1053 part/models.py:3692 #: part/templates/part/part_base.html:284 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1511 -#: templates/js/translated/part.js:1615 templates/js/translated/part.js:2369 +#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1512 +#: templates/js/translated/part.js:1616 templates/js/translated/part.js:2370 msgid "Units" msgstr "" @@ -4051,13 +4051,13 @@ msgstr "" #: company/models.py:802 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:129 order/models.py:486 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 -#: part/serializers.py:515 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:516 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:1768 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1769 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1689 #: templates/js/translated/table_filters.js:804 @@ -4068,7 +4068,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:809 part/serializers.py:526 +#: company/models.py:809 part/serializers.py:527 msgid "Supplier stock keeping unit" msgstr "" @@ -4089,7 +4089,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:848 company/templates/company/supplier_part.html:187 -#: part/admin.py:420 part/models.py:4104 part/templates/part/upload_bom.html:59 +#: part/admin.py:420 part/models.py:4139 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 #: report/templates/report/inventree_return_order_report.html:27 @@ -4108,7 +4108,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:865 company/templates/company/supplier_part.html:160 -#: stock/admin.py:224 stock/models.py:799 stock/serializers.py:1482 +#: stock/admin.py:229 stock/models.py:799 stock/serializers.py:1482 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 @@ -4120,7 +4120,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:871 templates/js/translated/company.js:1651 -#: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 +#: templates/js/translated/part.js:1822 templates/js/translated/part.js:1878 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 #: templates/js/translated/purchase_order.js:1103 @@ -4169,7 +4169,7 @@ msgstr "" #: templates/js/translated/company.js:1287 #: templates/js/translated/company.js:1575 #: templates/js/translated/model_renderers.js:312 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218 +#: templates/js/translated/part.js:815 templates/js/translated/part.js:1219 msgid "Inactive" msgstr "" @@ -4441,7 +4441,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:838 +#: part/admin.py:122 part/serializers.py:839 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4462,7 +4462,7 @@ msgid "New Parameter" msgstr "" #: company/templates/company/manufacturer_part.html:206 -#: templates/js/translated/part.js:1422 +#: templates/js/translated/part.js:1423 msgid "Add Parameter" msgstr "" @@ -4541,8 +4541,8 @@ msgid "No supplier information available" msgstr "" #: company/templates/company/supplier_part.html:139 part/bom.py:279 -#: part/bom.py:311 part/serializers.py:525 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1786 +#: part/bom.py:311 part/serializers.py:526 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1787 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1850 #: templates/js/translated/purchase_order.js:2028 @@ -4591,7 +4591,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:837 part/stocktake.py:224 +#: part/serializers.py:838 part/stocktake.py:224 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 #: stock/serializers.py:919 stock/serializers.py:1083 @@ -4599,7 +4599,7 @@ msgstr "" #: stock/templates/stock/location.html:191 #: stock/templates/stock/location.html:203 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1060 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1061 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2766 #: users/models.py:206 msgid "Stock Items" @@ -4785,7 +4785,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:119 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1746 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:1673 @@ -4982,7 +4982,7 @@ msgid "Supplier part" msgstr "" #: order/models.py:1458 order/templates/order/order_base.html:196 -#: templates/js/translated/part.js:1869 templates/js/translated/part.js:1901 +#: templates/js/translated/part.js:1870 templates/js/translated/part.js:1902 #: templates/js/translated/purchase_order.js:1306 #: templates/js/translated/purchase_order.js:2169 #: templates/js/translated/return_order.js:763 @@ -5675,7 +5675,7 @@ 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:1072 +#: templates/js/translated/part.js:1073 #: templates/js/translated/purchase_order.js:1752 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 @@ -5771,12 +5771,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:406 part/models.py:3955 part/stocktake.py:219 +#: part/admin.py:39 part/admin.py:406 part/models.py:3990 part/stocktake.py:219 #: stock/admin.py:153 msgid "Part ID" msgstr "" -#: part/admin.py:41 part/admin.py:413 part/models.py:3956 part/stocktake.py:220 +#: part/admin.py:41 part/admin.py:413 part/models.py:3991 part/stocktake.py:220 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -5787,14 +5787,14 @@ msgstr "" #: part/admin.py:48 part/models.py:948 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1226 templates/js/translated/part.js:2340 +#: templates/js/translated/part.js:1227 templates/js/translated/part.js:2341 #: templates/js/translated/stock.js:2036 msgid "IPN" msgstr "" #: part/admin.py:50 part/models.py:957 part/templates/part/part_base.html:277 -#: report/models.py:161 templates/js/translated/part.js:1231 -#: templates/js/translated/part.js:2346 +#: report/models.py:161 templates/js/translated/part.js:1232 +#: templates/js/translated/part.js:2347 msgid "Revision" msgstr "" @@ -5835,22 +5835,22 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:231 -#: templates/js/translated/part.js:714 templates/js/translated/part.js:2152 +#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:236 +#: templates/js/translated/part.js:715 templates/js/translated/part.js:2153 msgid "Building" msgstr "" #: part/admin.py:155 part/models.py:3114 part/models.py:3128 -#: templates/js/translated/part.js:969 +#: templates/js/translated/part.js:970 msgid "Minimum Cost" msgstr "" #: part/admin.py:158 part/models.py:3121 part/models.py:3135 -#: templates/js/translated/part.js:979 +#: templates/js/translated/part.js:980 msgid "Maximum Cost" msgstr "" -#: part/admin.py:308 part/admin.py:395 stock/admin.py:58 stock/admin.py:211 +#: part/admin.py:308 part/admin.py:395 stock/admin.py:58 stock/admin.py:216 msgid "Parent ID" msgstr "" @@ -5864,13 +5864,13 @@ msgid "Category Path" msgstr "" #: part/admin.py:325 part/models.py:394 part/serializers.py:118 -#: part/serializers.py:273 part/serializers.py:392 +#: part/serializers.py:274 part/serializers.py:393 #: 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/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:2803 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2804 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "" @@ -5887,17 +5887,17 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:410 part/models.py:3957 +#: part/admin.py:410 part/models.py:3992 msgid "Part IPN" msgstr "" -#: part/admin.py:423 part/serializers.py:1280 +#: part/admin.py:423 part/serializers.py:1281 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:428 part/serializers.py:1295 +#: part/admin.py:428 part/serializers.py:1296 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -5927,7 +5927,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:169 +#: part/api.py:169 templates/js/translated/part.js:308 msgid "Parent" msgstr "" @@ -5979,12 +5979,12 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1514 part/models.py:940 part/models.py:3420 part/models.py:3900 -#: part/serializers.py:407 part/serializers.py:1136 +#: part/api.py:1514 part/models.py:940 part/models.py:3420 part/models.py:3935 +#: part/serializers.py:408 part/serializers.py:1137 #: part/templates/part/part_base.html:260 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2376 +#: templates/js/translated/part.js:2377 msgid "Category" msgstr "" @@ -5997,7 +5997,7 @@ msgstr "" msgid "Default Location" msgstr "" -#: part/bom.py:171 part/serializers.py:839 +#: part/bom.py:171 part/serializers.py:840 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6006,7 +6006,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:84 part/models.py:3901 part/templates/part/category.html:16 +#: part/models.py:84 part/models.py:3936 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6021,7 +6021,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:109 stock/models.py:173 templates/js/translated/part.js:2809 +#: part/models.py:109 stock/models.py:173 templates/js/translated/part.js:2810 #: templates/js/translated/stock.js:2772 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 @@ -6096,7 +6096,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:899 part/models.py:3956 +#: part/models.py:899 part/models.py:3991 msgid "Part name" msgstr "" @@ -6214,7 +6214,7 @@ msgstr "" #: part/models.py:1146 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 -#: templates/js/translated/part.js:2470 +#: templates/js/translated/part.js:2471 msgid "Last Stocktake" msgstr "" @@ -6375,7 +6375,7 @@ msgstr "" #: 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:1085 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1086 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1731 #: templates/js/translated/stock.js:2821 @@ -6434,284 +6434,288 @@ msgstr "" msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3480 +#: part/models.py:3490 part/models.py:3654 +msgid "Choices must be unique" +msgstr "" + +#: part/models.py:3501 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3491 +#: part/models.py:3512 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3508 templates/js/translated/part.js:2878 +#: part/models.py:3529 templates/js/translated/part.js:2880 msgid "Test Name" msgstr "" -#: part/models.py:3509 +#: part/models.py:3530 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3515 +#: part/models.py:3536 msgid "Test Key" msgstr "" -#: part/models.py:3516 +#: part/models.py:3537 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3523 +#: part/models.py:3544 msgid "Test Description" msgstr "" -#: part/models.py:3524 +#: part/models.py:3545 msgid "Enter description for this test" msgstr "" -#: part/models.py:3528 report/models.py:208 -#: templates/js/translated/part.js:2899 +#: part/models.py:3549 report/models.py:208 +#: templates/js/translated/part.js:2901 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "" -#: part/models.py:3528 +#: part/models.py:3549 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3533 templates/js/translated/part.js:2907 +#: part/models.py:3554 templates/js/translated/part.js:2909 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3534 +#: part/models.py:3555 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3539 templates/js/translated/part.js:2915 +#: part/models.py:3560 templates/js/translated/part.js:2917 msgid "Requires Value" msgstr "" -#: part/models.py:3540 +#: part/models.py:3561 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3545 templates/js/translated/part.js:2922 +#: part/models.py:3566 templates/js/translated/part.js:2924 msgid "Requires Attachment" msgstr "" -#: part/models.py:3547 +#: part/models.py:3568 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3594 +#: part/models.py:3574 part/models.py:3713 templates/js/translated/part.js:1637 +msgid "Choices" +msgstr "" + +#: part/models.py:3575 +msgid "Valid choices for this test (comma-separated)" +msgstr "" + +#: part/models.py:3629 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3599 +#: part/models.py:3634 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3619 -msgid "Choices must be unique" -msgstr "" - -#: part/models.py:3636 +#: part/models.py:3671 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3651 +#: part/models.py:3686 msgid "Parameter Name" msgstr "" -#: part/models.py:3658 +#: part/models.py:3693 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3666 +#: part/models.py:3701 msgid "Parameter description" msgstr "" -#: part/models.py:3672 templates/js/translated/part.js:1627 +#: part/models.py:3707 templates/js/translated/part.js:1628 #: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "" -#: part/models.py:3673 +#: part/models.py:3708 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3678 templates/js/translated/part.js:1636 -msgid "Choices" -msgstr "" - -#: part/models.py:3679 +#: part/models.py:3714 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3756 +#: part/models.py:3791 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3799 +#: part/models.py:3834 msgid "Parent Part" msgstr "" -#: part/models.py:3807 part/models.py:3908 part/models.py:3909 +#: part/models.py:3842 part/models.py:3943 part/models.py:3944 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3812 +#: part/models.py:3847 msgid "Data" msgstr "" -#: part/models.py:3813 +#: part/models.py:3848 msgid "Parameter Value" msgstr "" -#: part/models.py:3915 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3950 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3916 +#: part/models.py:3951 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3954 +#: part/models.py:3989 msgid "Part ID or part name" msgstr "" -#: part/models.py:3955 +#: part/models.py:3990 msgid "Unique part ID value" msgstr "" -#: part/models.py:3957 +#: part/models.py:3992 msgid "Part IPN value" msgstr "" -#: part/models.py:3958 +#: part/models.py:3993 msgid "Level" msgstr "" -#: part/models.py:3958 +#: part/models.py:3993 msgid "BOM level" msgstr "" -#: part/models.py:4048 +#: part/models.py:4083 msgid "Select parent part" msgstr "" -#: part/models.py:4058 +#: part/models.py:4093 msgid "Sub part" msgstr "" -#: part/models.py:4059 +#: part/models.py:4094 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4070 +#: part/models.py:4105 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4076 +#: part/models.py:4111 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4082 +#: part/models.py:4117 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4089 part/templates/part/upload_bom.html:55 +#: part/models.py:4124 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4090 +#: part/models.py:4125 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4097 +#: part/models.py:4132 msgid "BOM item reference" msgstr "" -#: part/models.py:4105 +#: part/models.py:4140 msgid "BOM item notes" msgstr "" -#: part/models.py:4111 +#: part/models.py:4146 msgid "Checksum" msgstr "" -#: part/models.py:4112 +#: part/models.py:4147 msgid "BOM line checksum" msgstr "" -#: part/models.py:4117 templates/js/translated/table_filters.js:174 +#: part/models.py:4152 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4118 +#: part/models.py:4153 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4123 part/templates/part/upload_bom.html:57 +#: part/models.py:4158 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:4124 +#: part/models.py:4159 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4129 part/templates/part/upload_bom.html:56 +#: part/models.py:4164 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4130 +#: part/models.py:4165 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4215 stock/models.py:664 +#: part/models.py:4250 stock/models.py:664 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4225 part/models.py:4227 +#: part/models.py:4260 part/models.py:4262 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4367 +#: part/models.py:4402 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4388 +#: part/models.py:4423 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4401 +#: part/models.py:4436 msgid "Parent BOM item" msgstr "" -#: part/models.py:4409 +#: part/models.py:4444 msgid "Substitute part" msgstr "" -#: part/models.py:4425 +#: part/models.py:4460 msgid "Part 1" msgstr "" -#: part/models.py:4433 +#: part/models.py:4468 msgid "Part 2" msgstr "" -#: part/models.py:4434 +#: part/models.py:4469 msgid "Select Related Part" msgstr "" -#: part/models.py:4453 +#: part/models.py:4488 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4458 +#: part/models.py:4493 msgid "Duplicate relationship already exists" msgstr "" @@ -6721,322 +6725,322 @@ msgstr "" msgid "Subcategories" msgstr "" -#: part/serializers.py:186 +#: part/serializers.py:187 msgid "Results" msgstr "" -#: part/serializers.py:187 +#: part/serializers.py:188 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:211 part/serializers.py:229 stock/serializers.py:538 +#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:538 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:274 +#: part/serializers.py:275 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:398 +#: part/serializers.py:399 msgid "No parts selected" msgstr "" -#: part/serializers.py:408 +#: part/serializers.py:409 msgid "Select category" msgstr "" -#: part/serializers.py:443 +#: part/serializers.py:444 msgid "Original Part" msgstr "" -#: part/serializers.py:444 +#: part/serializers.py:445 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:449 +#: part/serializers.py:450 msgid "Copy Image" msgstr "" -#: part/serializers.py:450 +#: part/serializers.py:451 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:456 part/templates/part/detail.html:277 +#: part/serializers.py:457 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:457 +#: part/serializers.py:458 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:463 +#: part/serializers.py:464 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:464 +#: part/serializers.py:465 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:470 +#: part/serializers.py:471 msgid "Copy Notes" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:489 +#: part/serializers.py:490 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:491 +#: part/serializers.py:492 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:498 +#: part/serializers.py:499 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:499 +#: part/serializers.py:500 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:517 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:532 +#: part/serializers.py:533 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:542 +#: part/serializers.py:543 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:549 +#: part/serializers.py:550 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:558 +#: part/serializers.py:559 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:569 +#: part/serializers.py:570 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:576 +#: part/serializers.py:577 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:840 +#: part/serializers.py:841 msgid "External Stock" msgstr "" -#: part/serializers.py:842 +#: part/serializers.py:843 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:845 +#: part/serializers.py:846 msgid "Variant Stock" msgstr "" -#: part/serializers.py:875 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:471 +#: part/serializers.py:876 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:472 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:876 +#: part/serializers.py:877 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:882 templates/js/translated/part.js:102 +#: part/serializers.py:883 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:883 +#: part/serializers.py:884 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:889 +#: part/serializers.py:890 msgid "Supplier Information" msgstr "" -#: part/serializers.py:890 +#: part/serializers.py:891 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:898 +#: part/serializers.py:899 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:899 +#: part/serializers.py:900 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:904 +#: part/serializers.py:905 msgid "Existing Image" msgstr "" -#: part/serializers.py:905 +#: part/serializers.py:906 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:922 +#: part/serializers.py:923 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1128 +#: part/serializers.py:1129 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1138 +#: part/serializers.py:1139 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1148 +#: part/serializers.py:1149 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1154 +#: part/serializers.py:1155 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1155 +#: part/serializers.py:1156 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1160 +#: part/serializers.py:1161 msgid "Generate Report" msgstr "" -#: part/serializers.py:1161 +#: part/serializers.py:1162 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1166 +#: part/serializers.py:1167 msgid "Update Parts" msgstr "" -#: part/serializers.py:1167 +#: part/serializers.py:1168 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1175 +#: part/serializers.py:1176 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1281 +#: part/serializers.py:1282 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1288 +#: part/serializers.py:1289 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1296 +#: part/serializers.py:1297 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1303 +#: part/serializers.py:1304 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1332 +#: part/serializers.py:1333 msgid "Update" msgstr "" -#: part/serializers.py:1333 +#: part/serializers.py:1334 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1356 +#: part/serializers.py:1357 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1363 +#: part/serializers.py:1364 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1366 +#: part/serializers.py:1367 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1733 +#: part/serializers.py:1734 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1741 +#: part/serializers.py:1742 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1742 +#: part/serializers.py:1743 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1747 +#: part/serializers.py:1748 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1748 +#: part/serializers.py:1749 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1753 +#: part/serializers.py:1754 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1754 +#: part/serializers.py:1755 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1759 +#: part/serializers.py:1760 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1760 +#: part/serializers.py:1761 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1794 +#: part/serializers.py:1795 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1795 +#: part/serializers.py:1796 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1825 +#: part/serializers.py:1826 msgid "No part column specified" msgstr "" -#: part/serializers.py:1869 +#: part/serializers.py:1870 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1872 +#: part/serializers.py:1873 msgid "No matching part found" msgstr "" -#: part/serializers.py:1875 +#: part/serializers.py:1876 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1884 +#: part/serializers.py:1885 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1892 +#: part/serializers.py:1893 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1913 +#: part/serializers.py:1914 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:225 templates/js/translated/part.js:1066 -#: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 +#: part/stocktake.py:225 templates/js/translated/part.js:1067 +#: templates/js/translated/part.js:1822 templates/js/translated/part.js:1878 #: templates/js/translated/purchase_order.js:2084 msgid "Total Quantity" msgstr "" @@ -7187,7 +7191,7 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:251 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:256 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/stock.js:2216 users/models.py:204 msgid "Stocktake" @@ -7376,7 +7380,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2292 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2293 msgid "Part actions" msgstr "" @@ -7448,7 +7452,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:322 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1264 templates/js/translated/part.js:2443 +#: templates/js/translated/part.js:1265 templates/js/translated/part.js:2444 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -7541,8 +7545,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1242 templates/js/translated/part.js:2145 -#: templates/js/translated/part.js:2391 templates/js/translated/stock.js:1059 +#: templates/js/translated/part.js:1243 templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:2392 templates/js/translated/stock.js:1059 #: templates/js/translated/stock.js:2070 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -7585,7 +7589,7 @@ msgstr "" msgid "Edit" msgstr "" -#: part/templates/part/prices.html:28 stock/admin.py:247 +#: part/templates/part/prices.html:28 stock/admin.py:252 #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1703 #: templates/js/translated/company.js:1713 @@ -7662,8 +7666,8 @@ msgstr "" #: part/templates/part/stock_count.html:7 #: templates/js/translated/model_renderers.js:227 -#: templates/js/translated/part.js:704 templates/js/translated/part.js:2140 -#: templates/js/translated/part.js:2142 +#: templates/js/translated/part.js:705 templates/js/translated/part.js:2141 +#: templates/js/translated/part.js:2143 msgid "No Stock" msgstr "" @@ -8633,7 +8637,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2423 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2428 msgid "Result" msgstr "" @@ -8706,43 +8710,47 @@ msgid "Supplier Part ID" msgstr "" #: stock/admin.py:185 +msgid "Supplier Part SKU" +msgstr "" + +#: stock/admin.py:190 msgid "Supplier ID" msgstr "" -#: stock/admin.py:191 +#: stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: stock/admin.py:196 +#: stock/admin.py:201 msgid "Customer ID" msgstr "" -#: stock/admin.py:201 stock/models.py:806 +#: stock/admin.py:206 stock/models.py:806 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" -#: stock/admin.py:206 +#: stock/admin.py:211 msgid "Build ID" msgstr "" -#: stock/admin.py:216 +#: stock/admin.py:221 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:221 +#: stock/admin.py:226 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:236 +#: stock/admin.py:241 msgid "Review Needed" msgstr "" -#: stock/admin.py:241 +#: stock/admin.py:246 msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:256 stock/models.py:900 +#: stock/admin.py:261 stock/models.py:900 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" @@ -9058,51 +9066,55 @@ msgstr "" msgid "Entry notes" msgstr "" -#: stock/models.py:2391 +#: stock/models.py:2394 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2396 +#: stock/models.py:2399 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2423 +#: stock/models.py:2404 +msgid "Invalid value for this test" +msgstr "" + +#: stock/models.py:2428 msgid "Test result" msgstr "" -#: stock/models.py:2430 +#: stock/models.py:2435 msgid "Test output value" msgstr "" -#: stock/models.py:2438 +#: stock/models.py:2443 msgid "Test result attachment" msgstr "" -#: stock/models.py:2442 +#: stock/models.py:2447 msgid "Test notes" msgstr "" -#: stock/models.py:2450 templates/js/translated/stock.js:1548 +#: stock/models.py:2455 templates/js/translated/stock.js:1548 msgid "Test station" msgstr "" -#: stock/models.py:2451 +#: stock/models.py:2456 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2457 +#: stock/models.py:2462 msgid "Started" msgstr "" -#: stock/models.py:2458 +#: stock/models.py:2463 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2464 +#: stock/models.py:2469 msgid "Finished" msgstr "" -#: stock/models.py:2465 +#: stock/models.py:2470 msgid "The timestamp of the test finish" msgstr "" @@ -10305,7 +10317,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:547 templates/js/translated/helpers.js:105 -#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:393 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:245 users/models.py:411 msgid "Delete" msgstr "" @@ -10346,12 +10358,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1645 +#: templates/js/translated/part.js:1646 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1646 +#: templates/js/translated/part.js:1647 msgid "Delete Template" msgstr "" @@ -10805,7 +10817,7 @@ msgid "Are you sure you want to sign out?" msgstr "" #: templates/account/logout.html:27 templates/allauth_2fa/backup_tokens.html:35 -#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:44 +#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:45 msgid "Return to Site" msgstr "" @@ -10919,15 +10931,19 @@ msgstr "" msgid "Scan the QR code below with a token generator of your choice (for instance Google Authenticator)." msgstr "" -#: templates/allauth_2fa/setup.html:23 +#: templates/allauth_2fa/setup.html:20 +msgid "Secret: " +msgstr "" + +#: templates/allauth_2fa/setup.html:24 msgid "Step 2" msgstr "" -#: templates/allauth_2fa/setup.html:27 +#: templates/allauth_2fa/setup.html:28 msgid "Input a token generated by the app:" msgstr "" -#: templates/allauth_2fa/setup.html:37 +#: templates/allauth_2fa/setup.html:38 msgid "Verify" msgstr "" @@ -11006,7 +11022,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3217 +#: templates/js/translated/part.js:3219 msgid "Minimum Quantity" msgstr "" @@ -11395,7 +11411,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2601 -#: templates/js/translated/part.js:1256 +#: templates/js/translated/part.js:1257 #: templates/js/translated/sales_order.js:1943 msgid "Includes variant stock" msgstr "" @@ -11722,7 +11738,7 @@ msgstr "" #: templates/js/translated/build.js:2117 templates/js/translated/build.js:2479 #: templates/js/translated/forms.js:2163 templates/js/translated/forms.js:2179 -#: templates/js/translated/part.js:2315 templates/js/translated/part.js:2741 +#: templates/js/translated/part.js:2316 templates/js/translated/part.js:2742 #: templates/js/translated/stock.js:1983 templates/js/translated/stock.js:2710 msgid "Select" msgstr "" @@ -11765,8 +11781,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2504 templates/js/translated/part.js:790 -#: templates/js/translated/part.js:1202 +#: templates/js/translated/build.js:2504 templates/js/translated/part.js:791 +#: templates/js/translated/part.js:1203 msgid "Trackable part" msgstr "" @@ -11952,7 +11968,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2244 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2245 msgid "Order parts" msgstr "" @@ -11969,34 +11985,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 -#: templates/js/translated/part.js:1210 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:799 +#: templates/js/translated/part.js:1211 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1283 -#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 -#: templates/js/translated/part.js:1214 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:803 +#: templates/js/translated/part.js:1215 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1464 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1465 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1527 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1528 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1528 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1529 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1433 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1434 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1549 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1550 msgid "Delete Parameter" msgstr "" @@ -12247,7 +12263,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1604 +#: templates/js/translated/part.js:1605 msgid "ID" msgstr "" @@ -12328,347 +12344,347 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:308 +#: templates/js/translated/part.js:309 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:332 templates/js/translated/stock.js:175 +#: templates/js/translated/part.js:333 templates/js/translated/stock.js:175 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:353 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:356 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:356 +#: templates/js/translated/part.js:357 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:370 +#: templates/js/translated/part.js:371 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:384 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:388 +#: templates/js/translated/part.js:389 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:398 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:401 +#: templates/js/translated/part.js:402 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:406 +#: templates/js/translated/part.js:407 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:431 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:432 +#: templates/js/translated/part.js:433 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:433 +#: templates/js/translated/part.js:434 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:461 +#: templates/js/translated/part.js:462 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:464 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:475 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:532 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:532 +#: templates/js/translated/part.js:533 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:547 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:548 +#: templates/js/translated/part.js:549 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:550 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:551 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:557 +#: templates/js/translated/part.js:558 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:593 +#: templates/js/translated/part.js:594 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:595 +#: templates/js/translated/part.js:596 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:601 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:602 +#: templates/js/translated/part.js:603 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:619 +#: templates/js/translated/part.js:620 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:630 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:633 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:657 +#: templates/js/translated/part.js:658 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:685 +#: templates/js/translated/part.js:686 #: templates/js/translated/table_filters.js:747 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:688 +#: templates/js/translated/part.js:689 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:749 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:771 +#: templates/js/translated/part.js:772 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:794 templates/js/translated/part.js:1206 +#: templates/js/translated/part.js:795 templates/js/translated/part.js:1207 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:806 +#: templates/js/translated/part.js:807 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:810 +#: templates/js/translated/part.js:811 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:889 +#: templates/js/translated/part.js:890 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:889 +#: templates/js/translated/part.js:890 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:897 +#: templates/js/translated/part.js:898 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:901 +#: templates/js/translated/part.js:902 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1050 +#: templates/js/translated/part.js:1051 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1108 templates/js/translated/part.js:1144 +#: templates/js/translated/part.js:1109 templates/js/translated/part.js:1145 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1154 +#: templates/js/translated/part.js:1113 templates/js/translated/part.js:1155 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1281 +#: templates/js/translated/part.js:1282 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1599 +#: templates/js/translated/part.js:1600 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1662 +#: templates/js/translated/part.js:1663 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1674 +#: templates/js/translated/part.js:1675 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1682 +#: templates/js/translated/part.js:1683 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1716 +#: templates/js/translated/part.js:1717 #: templates/js/translated/purchase_order.js:1654 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1860 +#: templates/js/translated/part.js:1861 #: templates/js/translated/purchase_order.js:2153 #: templates/js/translated/return_order.js:755 #: templates/js/translated/sales_order.js:1911 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1906 +#: templates/js/translated/part.js:1907 #: templates/js/translated/purchase_order.js:2220 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1969 +#: templates/js/translated/part.js:1970 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1991 +#: templates/js/translated/part.js:1992 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2079 templates/js/translated/part.js:2505 +#: templates/js/translated/part.js:2080 templates/js/translated/part.js:2506 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2200 +#: templates/js/translated/part.js:2201 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2205 +#: templates/js/translated/part.js:2206 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2235 +#: templates/js/translated/part.js:2236 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2286 +#: templates/js/translated/part.js:2287 msgid "part" msgstr "" -#: templates/js/translated/part.js:2287 +#: templates/js/translated/part.js:2288 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2383 +#: templates/js/translated/part.js:2384 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2530 templates/js/translated/part.js:2660 +#: templates/js/translated/part.js:2531 templates/js/translated/part.js:2661 #: templates/js/translated/stock.js:2669 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2546 +#: templates/js/translated/part.js:2547 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2644 +#: templates/js/translated/part.js:2645 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2680 templates/js/translated/stock.js:2689 +#: templates/js/translated/part.js:2681 templates/js/translated/stock.js:2689 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2760 +#: templates/js/translated/part.js:2761 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2776 +#: templates/js/translated/part.js:2777 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2863 +#: templates/js/translated/part.js:2865 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2885 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2887 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2935 templates/js/translated/stock.js:1456 +#: templates/js/translated/part.js:2937 templates/js/translated/stock.js:1456 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2936 templates/js/translated/stock.js:1457 +#: templates/js/translated/part.js:2938 templates/js/translated/stock.js:1457 #: templates/js/translated/stock.js:1731 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2940 +#: templates/js/translated/part.js:2942 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2956 +#: templates/js/translated/part.js:2958 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2970 +#: templates/js/translated/part.js:2972 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3049 templates/js/translated/part.js:3050 +#: templates/js/translated/part.js:3051 templates/js/translated/part.js:3052 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3052 +#: templates/js/translated/part.js:3054 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3058 +#: templates/js/translated/part.js:3060 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3108 +#: templates/js/translated/part.js:3110 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3114 +#: templates/js/translated/part.js:3116 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3210 +#: templates/js/translated/part.js:3212 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3226 +#: templates/js/translated/part.js:3228 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3271 +#: templates/js/translated/part.js:3273 msgid "Minimum Stock Level" msgstr "" @@ -14370,4 +14386,3 @@ msgstr "" #: users/models.py:413 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 1b5170c619..80d49ab82f 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-06-04 11:54+0000\n" +"POT-Creation-Date: 2024-06-09 22:25+0000\n" "PO-Revision-Date: 2024-06-04 12:40\n" "Last-Translator: \n" "Language-Team: Latvian\n" @@ -64,13 +64,13 @@ msgstr "Ievadiet datumu" #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3209 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:226 stock/models.py:2325 stock/models.py:2442 +#: stock/admin.py:231 stock/models.py:2325 stock/models.py:2447 #: stock/serializers.py:633 stock/serializers.py:791 stock/serializers.py:887 #: stock/serializers.py:937 stock/serializers.py:1246 stock/serializers.py:1335 #: stock/serializers.py:1500 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:1080 +#: templates/js/translated/part.js:1081 #: templates/js/translated/purchase_order.js:2200 #: templates/js/translated/return_order.js:775 #: templates/js/translated/sales_order.js:1103 @@ -399,7 +399,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:572 stock/models.py:2437 +#: InvenTree/models.py:572 stock/models.py:2442 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -415,9 +415,9 @@ msgstr "" #: part/admin.py:55 part/models.py:963 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:225 templates/js/translated/company.js:1319 +#: stock/admin.py:230 templates/js/translated/company.js:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 -#: templates/js/translated/part.js:2455 +#: templates/js/translated/part.js:2456 #: templates/js/translated/purchase_order.js:2040 #: templates/js/translated/purchase_order.js:2204 #: templates/js/translated/return_order.js:779 @@ -489,7 +489,7 @@ msgstr "" #: InvenTree/models.py:907 common/models.py:2622 common/models.py:3035 #: common/serializers.py:403 company/models.py:614 machine/models.py:24 -#: part/models.py:899 part/models.py:3650 plugin/models.py:50 +#: part/models.py:899 part/models.py:3685 plugin/models.py:50 #: report/models.py:149 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -501,9 +501,9 @@ msgstr "" #: 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:1186 -#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1610 -#: templates/js/translated/part.js:2748 templates/js/translated/stock.js:2716 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1187 +#: templates/js/translated/part.js:1475 templates/js/translated/part.js:1611 +#: templates/js/translated/part.js:2749 templates/js/translated/stock.js:2716 msgid "Name" msgstr "" @@ -514,7 +514,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:289 #: order/models.py:1365 part/admin.py:305 part/admin.py:416 part/models.py:922 -#: part/models.py:3665 part/templates/part/category.html:82 +#: part/models.py:3700 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:509 report/models.py:535 @@ -528,10 +528,10 @@ msgstr "" #: templates/js/translated/build.js:2139 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:1238 -#: templates/js/translated/part.js:1483 templates/js/translated/part.js:1621 -#: templates/js/translated/part.js:1958 templates/js/translated/part.js:2354 -#: templates/js/translated/part.js:2784 templates/js/translated/part.js:2895 +#: templates/js/translated/order.js:298 templates/js/translated/part.js:1239 +#: templates/js/translated/part.js:1484 templates/js/translated/part.js:1622 +#: templates/js/translated/part.js:1959 templates/js/translated/part.js:2355 +#: templates/js/translated/part.js:2785 templates/js/translated/part.js:2897 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1706 #: templates/js/translated/purchase_order.js:1849 @@ -552,7 +552,7 @@ msgstr "" msgid "parent" msgstr "" -#: InvenTree/models.py:929 templates/js/translated/part.js:2793 +#: InvenTree/models.py:929 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2757 msgid "Path" msgstr "" @@ -589,7 +589,7 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4203 +#: InvenTree/serializers.py:63 part/models.py:4238 msgid "Must be a valid number" msgstr "" @@ -686,7 +686,7 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/status.py:66 part/serializers.py:1180 +#: InvenTree/status.py:66 part/serializers.py:1181 msgid "Background worker check failed" msgstr "" @@ -750,14 +750,14 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:299 part/models.py:4081 templates/js/translated/bom.js:997 +#: build/api.py:299 part/models.py:4116 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:583 msgid "Consumable" msgstr "" -#: build/api.py:300 part/models.py:4075 part/templates/part/upload_bom.html:58 +#: build/api.py:300 part/models.py:4110 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2529 #: templates/js/translated/table_filters.js:186 @@ -785,8 +785,8 @@ msgstr "" #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2561 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:234 -#: templates/js/translated/part.js:692 templates/js/translated/part.js:694 -#: templates/js/translated/part.js:699 +#: templates/js/translated/part.js:693 templates/js/translated/part.js:695 +#: templates/js/translated/part.js:700 #: templates/js/translated/table_filters.js:340 #: templates/js/translated/table_filters.js:575 msgid "Available" @@ -830,7 +830,7 @@ msgstr "" #: build/models.py:210 order/models.py:463 order/models.py:928 #: order/models.py:1325 order/models.py:2056 part/admin.py:419 -#: part/models.py:4096 part/templates/part/upload_bom.html:54 +#: part/models.py:4131 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 @@ -862,9 +862,9 @@ msgstr "" #: order/models.py:1450 order/models.py:1595 order/models.py:1596 #: part/api.py:1500 part/api.py:1794 part/models.py:393 part/models.py:3038 #: part/models.py:3182 part/models.py:3326 part/models.py:3349 -#: part/models.py:3370 part/models.py:3392 part/models.py:3502 -#: part/models.py:3798 part/models.py:3954 part/models.py:4047 -#: part/models.py:4408 part/serializers.py:1126 part/serializers.py:1732 +#: part/models.py:3370 part/models.py:3392 part/models.py:3523 +#: part/models.py:3833 part/models.py:3989 part/models.py:4082 +#: part/models.py:4443 part/serializers.py:1127 part/serializers.py:1733 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -889,8 +889,8 @@ msgstr "" #: 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:1943 templates/js/translated/part.js:2015 -#: templates/js/translated/part.js:2323 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1944 templates/js/translated/part.js:2016 +#: templates/js/translated/part.js:2324 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 #: templates/js/translated/purchase_order.js:1304 #: templates/js/translated/purchase_order.js:1848 @@ -1085,7 +1085,7 @@ msgstr "" #: build/models.py:936 build/serializers.py:220 build/serializers.py:269 #: build/serializers.py:867 order/models.py:559 order/serializers.py:434 -#: order/serializers.py:577 part/serializers.py:1490 part/serializers.py:1890 +#: order/serializers.py:577 part/serializers.py:1491 part/serializers.py:1891 #: stock/models.py:679 stock/models.py:1499 stock/serializers.py:604 msgid "Quantity must be greater than zero" msgstr "" @@ -1112,7 +1112,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2508 #: order/models.py:1308 order/models.py:1967 order/serializers.py:1340 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:418 -#: part/forms.py:48 part/models.py:3196 part/models.py:4069 +#: part/forms.py:48 part/models.py:3196 part/models.py:4104 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1133,8 +1133,8 @@ msgstr "" #: templates/js/translated/build.js:1746 templates/js/translated/build.js:2357 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:236 -#: templates/js/translated/order.js:304 templates/js/translated/part.js:961 -#: templates/js/translated/part.js:1811 templates/js/translated/part.js:3340 +#: templates/js/translated/order.js:304 templates/js/translated/part.js:962 +#: templates/js/translated/part.js:1812 templates/js/translated/part.js:3342 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1262,7 +1262,7 @@ msgstr "" #: build/serializers.py:300 build/serializers.py:441 build/serializers.py:513 #: order/serializers.py:566 order/serializers.py:674 order/serializers.py:1680 -#: part/serializers.py:1146 stock/serializers.py:101 stock/serializers.py:626 +#: part/serializers.py:1147 stock/serializers.py:101 stock/serializers.py:626 #: stock/serializers.py:786 stock/serializers.py:882 stock/serializers.py:1328 #: stock/serializers.py:1584 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 @@ -1496,7 +1496,7 @@ msgstr "" msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1140 part/models.py:3964 part/models.py:4400 +#: build/serializers.py:1140 part/models.py:3999 part/models.py:4435 #: stock/api.py:794 msgid "BOM Item" msgstr "" @@ -1506,21 +1506,21 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1154 part/admin.py:132 part/bom.py:173 -#: part/serializers.py:834 part/serializers.py:1508 +#: part/serializers.py:835 part/serializers.py:1509 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2613 templates/js/translated/part.js:709 -#: templates/js/translated/part.js:2148 +#: templates/js/translated/build.js:2613 templates/js/translated/part.js:710 +#: templates/js/translated/part.js:2149 #: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "" -#: build/serializers.py:1159 part/serializers.py:1510 +#: build/serializers.py:1159 part/serializers.py:1511 #: templates/js/translated/build.js:2617 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1164 part/bom.py:172 part/serializers.py:1533 +#: build/serializers.py:1164 part/bom.py:172 part/serializers.py:1534 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" @@ -1678,7 +1678,7 @@ 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:2239 templates/js/translated/part.js:1830 +#: templates/js/translated/build.js:2239 templates/js/translated/part.js:1831 #: templates/js/translated/purchase_order.js:1739 #: templates/js/translated/purchase_order.js:2147 #: templates/js/translated/return_order.js:346 @@ -2307,7 +2307,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1446 part/admin.py:108 part/models.py:3806 +#: common/models.py:1446 part/admin.py:108 part/models.py:3841 #: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:228 #: templates/js/translated/table_filters.js:139 @@ -3439,7 +3439,7 @@ msgstr "" #: common/models.py:2516 company/serializers.py:497 order/admin.py:42 #: order/models.py:1382 order/models.py:2301 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1885 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:740 msgid "Price" @@ -3965,7 +3965,7 @@ msgstr "" #: company/models.py:500 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:531 +#: company/templates/company/supplier_part.html:145 part/serializers.py:532 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 @@ -3980,11 +3980,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:507 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 part/serializers.py:541 +#: company/templates/company/supplier_part.html:153 part/serializers.py:542 #: 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:1800 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1801 #: templates/js/translated/purchase_order.js:1851 #: templates/js/translated/purchase_order.js:2053 msgid "MPN" @@ -4014,8 +4014,8 @@ msgid "Parameter name" msgstr "" #: company/models.py:621 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2429 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1492 +#: stock/models.py:2434 templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1493 #: templates/js/translated/stock.js:1522 msgid "Value" msgstr "" @@ -4025,10 +4025,10 @@ msgid "Parameter value" msgstr "" #: company/models.py:629 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1053 part/models.py:3657 +#: part/admin.py:57 part/models.py:1053 part/models.py:3692 #: part/templates/part/part_base.html:284 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1511 -#: templates/js/translated/part.js:1615 templates/js/translated/part.js:2369 +#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1512 +#: templates/js/translated/part.js:1616 templates/js/translated/part.js:2370 msgid "Units" msgstr "" @@ -4051,13 +4051,13 @@ msgstr "" #: company/models.py:802 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:129 order/models.py:486 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 -#: part/serializers.py:515 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:516 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:1768 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1769 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1689 #: templates/js/translated/table_filters.js:804 @@ -4068,7 +4068,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:809 part/serializers.py:526 +#: company/models.py:809 part/serializers.py:527 msgid "Supplier stock keeping unit" msgstr "" @@ -4089,7 +4089,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:848 company/templates/company/supplier_part.html:187 -#: part/admin.py:420 part/models.py:4104 part/templates/part/upload_bom.html:59 +#: part/admin.py:420 part/models.py:4139 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 #: report/templates/report/inventree_return_order_report.html:27 @@ -4108,7 +4108,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:865 company/templates/company/supplier_part.html:160 -#: stock/admin.py:224 stock/models.py:799 stock/serializers.py:1482 +#: stock/admin.py:229 stock/models.py:799 stock/serializers.py:1482 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 @@ -4120,7 +4120,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:871 templates/js/translated/company.js:1651 -#: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 +#: templates/js/translated/part.js:1822 templates/js/translated/part.js:1878 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 #: templates/js/translated/purchase_order.js:1103 @@ -4169,7 +4169,7 @@ msgstr "" #: templates/js/translated/company.js:1287 #: templates/js/translated/company.js:1575 #: templates/js/translated/model_renderers.js:312 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218 +#: templates/js/translated/part.js:815 templates/js/translated/part.js:1219 msgid "Inactive" msgstr "" @@ -4441,7 +4441,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:838 +#: part/admin.py:122 part/serializers.py:839 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4462,7 +4462,7 @@ msgid "New Parameter" msgstr "" #: company/templates/company/manufacturer_part.html:206 -#: templates/js/translated/part.js:1422 +#: templates/js/translated/part.js:1423 msgid "Add Parameter" msgstr "" @@ -4541,8 +4541,8 @@ msgid "No supplier information available" msgstr "" #: company/templates/company/supplier_part.html:139 part/bom.py:279 -#: part/bom.py:311 part/serializers.py:525 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1786 +#: part/bom.py:311 part/serializers.py:526 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1787 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1850 #: templates/js/translated/purchase_order.js:2028 @@ -4591,7 +4591,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:837 part/stocktake.py:224 +#: part/serializers.py:838 part/stocktake.py:224 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 #: stock/serializers.py:919 stock/serializers.py:1083 @@ -4599,7 +4599,7 @@ msgstr "" #: stock/templates/stock/location.html:191 #: stock/templates/stock/location.html:203 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1060 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1061 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2766 #: users/models.py:206 msgid "Stock Items" @@ -4785,7 +4785,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:119 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1746 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:1673 @@ -4982,7 +4982,7 @@ msgid "Supplier part" msgstr "" #: order/models.py:1458 order/templates/order/order_base.html:196 -#: templates/js/translated/part.js:1869 templates/js/translated/part.js:1901 +#: templates/js/translated/part.js:1870 templates/js/translated/part.js:1902 #: templates/js/translated/purchase_order.js:1306 #: templates/js/translated/purchase_order.js:2169 #: templates/js/translated/return_order.js:763 @@ -5675,7 +5675,7 @@ 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:1072 +#: templates/js/translated/part.js:1073 #: templates/js/translated/purchase_order.js:1752 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 @@ -5771,12 +5771,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:406 part/models.py:3955 part/stocktake.py:219 +#: part/admin.py:39 part/admin.py:406 part/models.py:3990 part/stocktake.py:219 #: stock/admin.py:153 msgid "Part ID" msgstr "" -#: part/admin.py:41 part/admin.py:413 part/models.py:3956 part/stocktake.py:220 +#: part/admin.py:41 part/admin.py:413 part/models.py:3991 part/stocktake.py:220 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -5787,14 +5787,14 @@ msgstr "" #: part/admin.py:48 part/models.py:948 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1226 templates/js/translated/part.js:2340 +#: templates/js/translated/part.js:1227 templates/js/translated/part.js:2341 #: templates/js/translated/stock.js:2036 msgid "IPN" msgstr "" #: part/admin.py:50 part/models.py:957 part/templates/part/part_base.html:277 -#: report/models.py:161 templates/js/translated/part.js:1231 -#: templates/js/translated/part.js:2346 +#: report/models.py:161 templates/js/translated/part.js:1232 +#: templates/js/translated/part.js:2347 msgid "Revision" msgstr "" @@ -5835,22 +5835,22 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:231 -#: templates/js/translated/part.js:714 templates/js/translated/part.js:2152 +#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:236 +#: templates/js/translated/part.js:715 templates/js/translated/part.js:2153 msgid "Building" msgstr "" #: part/admin.py:155 part/models.py:3114 part/models.py:3128 -#: templates/js/translated/part.js:969 +#: templates/js/translated/part.js:970 msgid "Minimum Cost" msgstr "" #: part/admin.py:158 part/models.py:3121 part/models.py:3135 -#: templates/js/translated/part.js:979 +#: templates/js/translated/part.js:980 msgid "Maximum Cost" msgstr "" -#: part/admin.py:308 part/admin.py:395 stock/admin.py:58 stock/admin.py:211 +#: part/admin.py:308 part/admin.py:395 stock/admin.py:58 stock/admin.py:216 msgid "Parent ID" msgstr "" @@ -5864,13 +5864,13 @@ msgid "Category Path" msgstr "" #: part/admin.py:325 part/models.py:394 part/serializers.py:118 -#: part/serializers.py:273 part/serializers.py:392 +#: part/serializers.py:274 part/serializers.py:393 #: 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/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:2803 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2804 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "" @@ -5887,17 +5887,17 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:410 part/models.py:3957 +#: part/admin.py:410 part/models.py:3992 msgid "Part IPN" msgstr "" -#: part/admin.py:423 part/serializers.py:1280 +#: part/admin.py:423 part/serializers.py:1281 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:428 part/serializers.py:1295 +#: part/admin.py:428 part/serializers.py:1296 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -5927,7 +5927,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:169 +#: part/api.py:169 templates/js/translated/part.js:308 msgid "Parent" msgstr "" @@ -5979,12 +5979,12 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1514 part/models.py:940 part/models.py:3420 part/models.py:3900 -#: part/serializers.py:407 part/serializers.py:1136 +#: part/api.py:1514 part/models.py:940 part/models.py:3420 part/models.py:3935 +#: part/serializers.py:408 part/serializers.py:1137 #: part/templates/part/part_base.html:260 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2376 +#: templates/js/translated/part.js:2377 msgid "Category" msgstr "" @@ -5997,7 +5997,7 @@ msgstr "" msgid "Default Location" msgstr "" -#: part/bom.py:171 part/serializers.py:839 +#: part/bom.py:171 part/serializers.py:840 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6006,7 +6006,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:84 part/models.py:3901 part/templates/part/category.html:16 +#: part/models.py:84 part/models.py:3936 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6021,7 +6021,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:109 stock/models.py:173 templates/js/translated/part.js:2809 +#: part/models.py:109 stock/models.py:173 templates/js/translated/part.js:2810 #: templates/js/translated/stock.js:2772 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 @@ -6096,7 +6096,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:899 part/models.py:3956 +#: part/models.py:899 part/models.py:3991 msgid "Part name" msgstr "" @@ -6214,7 +6214,7 @@ msgstr "" #: part/models.py:1146 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 -#: templates/js/translated/part.js:2470 +#: templates/js/translated/part.js:2471 msgid "Last Stocktake" msgstr "" @@ -6375,7 +6375,7 @@ msgstr "" #: 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:1085 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1086 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1731 #: templates/js/translated/stock.js:2821 @@ -6434,284 +6434,288 @@ msgstr "" msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3480 +#: part/models.py:3490 part/models.py:3654 +msgid "Choices must be unique" +msgstr "" + +#: part/models.py:3501 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3491 +#: part/models.py:3512 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3508 templates/js/translated/part.js:2878 +#: part/models.py:3529 templates/js/translated/part.js:2880 msgid "Test Name" msgstr "" -#: part/models.py:3509 +#: part/models.py:3530 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3515 +#: part/models.py:3536 msgid "Test Key" msgstr "" -#: part/models.py:3516 +#: part/models.py:3537 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3523 +#: part/models.py:3544 msgid "Test Description" msgstr "" -#: part/models.py:3524 +#: part/models.py:3545 msgid "Enter description for this test" msgstr "" -#: part/models.py:3528 report/models.py:208 -#: templates/js/translated/part.js:2899 +#: part/models.py:3549 report/models.py:208 +#: templates/js/translated/part.js:2901 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "" -#: part/models.py:3528 +#: part/models.py:3549 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3533 templates/js/translated/part.js:2907 +#: part/models.py:3554 templates/js/translated/part.js:2909 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3534 +#: part/models.py:3555 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3539 templates/js/translated/part.js:2915 +#: part/models.py:3560 templates/js/translated/part.js:2917 msgid "Requires Value" msgstr "" -#: part/models.py:3540 +#: part/models.py:3561 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3545 templates/js/translated/part.js:2922 +#: part/models.py:3566 templates/js/translated/part.js:2924 msgid "Requires Attachment" msgstr "" -#: part/models.py:3547 +#: part/models.py:3568 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3594 +#: part/models.py:3574 part/models.py:3713 templates/js/translated/part.js:1637 +msgid "Choices" +msgstr "" + +#: part/models.py:3575 +msgid "Valid choices for this test (comma-separated)" +msgstr "" + +#: part/models.py:3629 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3599 +#: part/models.py:3634 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3619 -msgid "Choices must be unique" -msgstr "" - -#: part/models.py:3636 +#: part/models.py:3671 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3651 +#: part/models.py:3686 msgid "Parameter Name" msgstr "" -#: part/models.py:3658 +#: part/models.py:3693 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3666 +#: part/models.py:3701 msgid "Parameter description" msgstr "" -#: part/models.py:3672 templates/js/translated/part.js:1627 +#: part/models.py:3707 templates/js/translated/part.js:1628 #: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "" -#: part/models.py:3673 +#: part/models.py:3708 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3678 templates/js/translated/part.js:1636 -msgid "Choices" -msgstr "" - -#: part/models.py:3679 +#: part/models.py:3714 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3756 +#: part/models.py:3791 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3799 +#: part/models.py:3834 msgid "Parent Part" msgstr "" -#: part/models.py:3807 part/models.py:3908 part/models.py:3909 +#: part/models.py:3842 part/models.py:3943 part/models.py:3944 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3812 +#: part/models.py:3847 msgid "Data" msgstr "" -#: part/models.py:3813 +#: part/models.py:3848 msgid "Parameter Value" msgstr "" -#: part/models.py:3915 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3950 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3916 +#: part/models.py:3951 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3954 +#: part/models.py:3989 msgid "Part ID or part name" msgstr "" -#: part/models.py:3955 +#: part/models.py:3990 msgid "Unique part ID value" msgstr "" -#: part/models.py:3957 +#: part/models.py:3992 msgid "Part IPN value" msgstr "" -#: part/models.py:3958 +#: part/models.py:3993 msgid "Level" msgstr "" -#: part/models.py:3958 +#: part/models.py:3993 msgid "BOM level" msgstr "" -#: part/models.py:4048 +#: part/models.py:4083 msgid "Select parent part" msgstr "" -#: part/models.py:4058 +#: part/models.py:4093 msgid "Sub part" msgstr "" -#: part/models.py:4059 +#: part/models.py:4094 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4070 +#: part/models.py:4105 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4076 +#: part/models.py:4111 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4082 +#: part/models.py:4117 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4089 part/templates/part/upload_bom.html:55 +#: part/models.py:4124 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4090 +#: part/models.py:4125 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4097 +#: part/models.py:4132 msgid "BOM item reference" msgstr "" -#: part/models.py:4105 +#: part/models.py:4140 msgid "BOM item notes" msgstr "" -#: part/models.py:4111 +#: part/models.py:4146 msgid "Checksum" msgstr "" -#: part/models.py:4112 +#: part/models.py:4147 msgid "BOM line checksum" msgstr "" -#: part/models.py:4117 templates/js/translated/table_filters.js:174 +#: part/models.py:4152 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4118 +#: part/models.py:4153 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4123 part/templates/part/upload_bom.html:57 +#: part/models.py:4158 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:4124 +#: part/models.py:4159 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4129 part/templates/part/upload_bom.html:56 +#: part/models.py:4164 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4130 +#: part/models.py:4165 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4215 stock/models.py:664 +#: part/models.py:4250 stock/models.py:664 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4225 part/models.py:4227 +#: part/models.py:4260 part/models.py:4262 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4367 +#: part/models.py:4402 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4388 +#: part/models.py:4423 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4401 +#: part/models.py:4436 msgid "Parent BOM item" msgstr "" -#: part/models.py:4409 +#: part/models.py:4444 msgid "Substitute part" msgstr "" -#: part/models.py:4425 +#: part/models.py:4460 msgid "Part 1" msgstr "" -#: part/models.py:4433 +#: part/models.py:4468 msgid "Part 2" msgstr "" -#: part/models.py:4434 +#: part/models.py:4469 msgid "Select Related Part" msgstr "" -#: part/models.py:4453 +#: part/models.py:4488 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4458 +#: part/models.py:4493 msgid "Duplicate relationship already exists" msgstr "" @@ -6721,322 +6725,322 @@ msgstr "" msgid "Subcategories" msgstr "" -#: part/serializers.py:186 +#: part/serializers.py:187 msgid "Results" msgstr "" -#: part/serializers.py:187 +#: part/serializers.py:188 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:211 part/serializers.py:229 stock/serializers.py:538 +#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:538 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:274 +#: part/serializers.py:275 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:398 +#: part/serializers.py:399 msgid "No parts selected" msgstr "" -#: part/serializers.py:408 +#: part/serializers.py:409 msgid "Select category" msgstr "" -#: part/serializers.py:443 +#: part/serializers.py:444 msgid "Original Part" msgstr "" -#: part/serializers.py:444 +#: part/serializers.py:445 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:449 +#: part/serializers.py:450 msgid "Copy Image" msgstr "" -#: part/serializers.py:450 +#: part/serializers.py:451 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:456 part/templates/part/detail.html:277 +#: part/serializers.py:457 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:457 +#: part/serializers.py:458 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:463 +#: part/serializers.py:464 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:464 +#: part/serializers.py:465 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:470 +#: part/serializers.py:471 msgid "Copy Notes" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:489 +#: part/serializers.py:490 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:491 +#: part/serializers.py:492 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:498 +#: part/serializers.py:499 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:499 +#: part/serializers.py:500 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:517 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:532 +#: part/serializers.py:533 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:542 +#: part/serializers.py:543 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:549 +#: part/serializers.py:550 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:558 +#: part/serializers.py:559 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:569 +#: part/serializers.py:570 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:576 +#: part/serializers.py:577 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:840 +#: part/serializers.py:841 msgid "External Stock" msgstr "" -#: part/serializers.py:842 +#: part/serializers.py:843 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:845 +#: part/serializers.py:846 msgid "Variant Stock" msgstr "" -#: part/serializers.py:875 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:471 +#: part/serializers.py:876 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:472 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:876 +#: part/serializers.py:877 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:882 templates/js/translated/part.js:102 +#: part/serializers.py:883 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:883 +#: part/serializers.py:884 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:889 +#: part/serializers.py:890 msgid "Supplier Information" msgstr "" -#: part/serializers.py:890 +#: part/serializers.py:891 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:898 +#: part/serializers.py:899 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:899 +#: part/serializers.py:900 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:904 +#: part/serializers.py:905 msgid "Existing Image" msgstr "" -#: part/serializers.py:905 +#: part/serializers.py:906 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:922 +#: part/serializers.py:923 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1128 +#: part/serializers.py:1129 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1138 +#: part/serializers.py:1139 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1148 +#: part/serializers.py:1149 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1154 +#: part/serializers.py:1155 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1155 +#: part/serializers.py:1156 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1160 +#: part/serializers.py:1161 msgid "Generate Report" msgstr "" -#: part/serializers.py:1161 +#: part/serializers.py:1162 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1166 +#: part/serializers.py:1167 msgid "Update Parts" msgstr "" -#: part/serializers.py:1167 +#: part/serializers.py:1168 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1175 +#: part/serializers.py:1176 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1281 +#: part/serializers.py:1282 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1288 +#: part/serializers.py:1289 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1296 +#: part/serializers.py:1297 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1303 +#: part/serializers.py:1304 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1332 +#: part/serializers.py:1333 msgid "Update" msgstr "" -#: part/serializers.py:1333 +#: part/serializers.py:1334 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1356 +#: part/serializers.py:1357 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1363 +#: part/serializers.py:1364 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1366 +#: part/serializers.py:1367 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1733 +#: part/serializers.py:1734 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1741 +#: part/serializers.py:1742 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1742 +#: part/serializers.py:1743 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1747 +#: part/serializers.py:1748 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1748 +#: part/serializers.py:1749 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1753 +#: part/serializers.py:1754 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1754 +#: part/serializers.py:1755 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1759 +#: part/serializers.py:1760 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1760 +#: part/serializers.py:1761 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1794 +#: part/serializers.py:1795 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1795 +#: part/serializers.py:1796 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1825 +#: part/serializers.py:1826 msgid "No part column specified" msgstr "" -#: part/serializers.py:1869 +#: part/serializers.py:1870 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1872 +#: part/serializers.py:1873 msgid "No matching part found" msgstr "" -#: part/serializers.py:1875 +#: part/serializers.py:1876 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1884 +#: part/serializers.py:1885 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1892 +#: part/serializers.py:1893 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1913 +#: part/serializers.py:1914 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:225 templates/js/translated/part.js:1066 -#: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 +#: part/stocktake.py:225 templates/js/translated/part.js:1067 +#: templates/js/translated/part.js:1822 templates/js/translated/part.js:1878 #: templates/js/translated/purchase_order.js:2084 msgid "Total Quantity" msgstr "" @@ -7187,7 +7191,7 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:251 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:256 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/stock.js:2216 users/models.py:204 msgid "Stocktake" @@ -7376,7 +7380,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2292 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2293 msgid "Part actions" msgstr "" @@ -7448,7 +7452,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:322 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1264 templates/js/translated/part.js:2443 +#: templates/js/translated/part.js:1265 templates/js/translated/part.js:2444 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -7541,8 +7545,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1242 templates/js/translated/part.js:2145 -#: templates/js/translated/part.js:2391 templates/js/translated/stock.js:1059 +#: templates/js/translated/part.js:1243 templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:2392 templates/js/translated/stock.js:1059 #: templates/js/translated/stock.js:2070 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -7585,7 +7589,7 @@ msgstr "" msgid "Edit" msgstr "" -#: part/templates/part/prices.html:28 stock/admin.py:247 +#: part/templates/part/prices.html:28 stock/admin.py:252 #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1703 #: templates/js/translated/company.js:1713 @@ -7662,8 +7666,8 @@ msgstr "" #: part/templates/part/stock_count.html:7 #: templates/js/translated/model_renderers.js:227 -#: templates/js/translated/part.js:704 templates/js/translated/part.js:2140 -#: templates/js/translated/part.js:2142 +#: templates/js/translated/part.js:705 templates/js/translated/part.js:2141 +#: templates/js/translated/part.js:2143 msgid "No Stock" msgstr "" @@ -8633,7 +8637,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2423 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2428 msgid "Result" msgstr "" @@ -8706,43 +8710,47 @@ msgid "Supplier Part ID" msgstr "" #: stock/admin.py:185 +msgid "Supplier Part SKU" +msgstr "" + +#: stock/admin.py:190 msgid "Supplier ID" msgstr "" -#: stock/admin.py:191 +#: stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: stock/admin.py:196 +#: stock/admin.py:201 msgid "Customer ID" msgstr "" -#: stock/admin.py:201 stock/models.py:806 +#: stock/admin.py:206 stock/models.py:806 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" -#: stock/admin.py:206 +#: stock/admin.py:211 msgid "Build ID" msgstr "" -#: stock/admin.py:216 +#: stock/admin.py:221 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:221 +#: stock/admin.py:226 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:236 +#: stock/admin.py:241 msgid "Review Needed" msgstr "" -#: stock/admin.py:241 +#: stock/admin.py:246 msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:256 stock/models.py:900 +#: stock/admin.py:261 stock/models.py:900 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" @@ -9058,51 +9066,55 @@ msgstr "" msgid "Entry notes" msgstr "" -#: stock/models.py:2391 +#: stock/models.py:2394 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2396 +#: stock/models.py:2399 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2423 +#: stock/models.py:2404 +msgid "Invalid value for this test" +msgstr "" + +#: stock/models.py:2428 msgid "Test result" msgstr "" -#: stock/models.py:2430 +#: stock/models.py:2435 msgid "Test output value" msgstr "" -#: stock/models.py:2438 +#: stock/models.py:2443 msgid "Test result attachment" msgstr "" -#: stock/models.py:2442 +#: stock/models.py:2447 msgid "Test notes" msgstr "" -#: stock/models.py:2450 templates/js/translated/stock.js:1548 +#: stock/models.py:2455 templates/js/translated/stock.js:1548 msgid "Test station" msgstr "" -#: stock/models.py:2451 +#: stock/models.py:2456 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2457 +#: stock/models.py:2462 msgid "Started" msgstr "" -#: stock/models.py:2458 +#: stock/models.py:2463 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2464 +#: stock/models.py:2469 msgid "Finished" msgstr "" -#: stock/models.py:2465 +#: stock/models.py:2470 msgid "The timestamp of the test finish" msgstr "" @@ -10305,7 +10317,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:547 templates/js/translated/helpers.js:105 -#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:393 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:245 users/models.py:411 msgid "Delete" msgstr "" @@ -10346,12 +10358,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1645 +#: templates/js/translated/part.js:1646 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1646 +#: templates/js/translated/part.js:1647 msgid "Delete Template" msgstr "" @@ -10805,7 +10817,7 @@ msgid "Are you sure you want to sign out?" msgstr "" #: templates/account/logout.html:27 templates/allauth_2fa/backup_tokens.html:35 -#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:44 +#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:45 msgid "Return to Site" msgstr "" @@ -10919,15 +10931,19 @@ msgstr "" msgid "Scan the QR code below with a token generator of your choice (for instance Google Authenticator)." msgstr "" -#: templates/allauth_2fa/setup.html:23 +#: templates/allauth_2fa/setup.html:20 +msgid "Secret: " +msgstr "" + +#: templates/allauth_2fa/setup.html:24 msgid "Step 2" msgstr "" -#: templates/allauth_2fa/setup.html:27 +#: templates/allauth_2fa/setup.html:28 msgid "Input a token generated by the app:" msgstr "" -#: templates/allauth_2fa/setup.html:37 +#: templates/allauth_2fa/setup.html:38 msgid "Verify" msgstr "" @@ -11006,7 +11022,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3217 +#: templates/js/translated/part.js:3219 msgid "Minimum Quantity" msgstr "" @@ -11395,7 +11411,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2601 -#: templates/js/translated/part.js:1256 +#: templates/js/translated/part.js:1257 #: templates/js/translated/sales_order.js:1943 msgid "Includes variant stock" msgstr "" @@ -11722,7 +11738,7 @@ msgstr "" #: templates/js/translated/build.js:2117 templates/js/translated/build.js:2479 #: templates/js/translated/forms.js:2163 templates/js/translated/forms.js:2179 -#: templates/js/translated/part.js:2315 templates/js/translated/part.js:2741 +#: templates/js/translated/part.js:2316 templates/js/translated/part.js:2742 #: templates/js/translated/stock.js:1983 templates/js/translated/stock.js:2710 msgid "Select" msgstr "" @@ -11765,8 +11781,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2504 templates/js/translated/part.js:790 -#: templates/js/translated/part.js:1202 +#: templates/js/translated/build.js:2504 templates/js/translated/part.js:791 +#: templates/js/translated/part.js:1203 msgid "Trackable part" msgstr "" @@ -11952,7 +11968,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2244 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2245 msgid "Order parts" msgstr "" @@ -11969,34 +11985,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 -#: templates/js/translated/part.js:1210 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:799 +#: templates/js/translated/part.js:1211 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1283 -#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 -#: templates/js/translated/part.js:1214 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:803 +#: templates/js/translated/part.js:1215 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1464 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1465 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1527 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1528 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1528 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1529 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1433 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1434 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1549 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1550 msgid "Delete Parameter" msgstr "" @@ -12247,7 +12263,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1604 +#: templates/js/translated/part.js:1605 msgid "ID" msgstr "" @@ -12328,347 +12344,347 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:308 +#: templates/js/translated/part.js:309 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:332 templates/js/translated/stock.js:175 +#: templates/js/translated/part.js:333 templates/js/translated/stock.js:175 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:353 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:356 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:356 +#: templates/js/translated/part.js:357 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:370 +#: templates/js/translated/part.js:371 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:384 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:388 +#: templates/js/translated/part.js:389 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:398 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:401 +#: templates/js/translated/part.js:402 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:406 +#: templates/js/translated/part.js:407 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:431 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:432 +#: templates/js/translated/part.js:433 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:433 +#: templates/js/translated/part.js:434 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:461 +#: templates/js/translated/part.js:462 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:464 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:475 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:532 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:532 +#: templates/js/translated/part.js:533 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:547 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:548 +#: templates/js/translated/part.js:549 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:550 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:551 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:557 +#: templates/js/translated/part.js:558 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:593 +#: templates/js/translated/part.js:594 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:595 +#: templates/js/translated/part.js:596 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:601 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:602 +#: templates/js/translated/part.js:603 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:619 +#: templates/js/translated/part.js:620 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:630 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:633 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:657 +#: templates/js/translated/part.js:658 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:685 +#: templates/js/translated/part.js:686 #: templates/js/translated/table_filters.js:747 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:688 +#: templates/js/translated/part.js:689 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:749 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:771 +#: templates/js/translated/part.js:772 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:794 templates/js/translated/part.js:1206 +#: templates/js/translated/part.js:795 templates/js/translated/part.js:1207 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:806 +#: templates/js/translated/part.js:807 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:810 +#: templates/js/translated/part.js:811 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:889 +#: templates/js/translated/part.js:890 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:889 +#: templates/js/translated/part.js:890 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:897 +#: templates/js/translated/part.js:898 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:901 +#: templates/js/translated/part.js:902 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1050 +#: templates/js/translated/part.js:1051 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1108 templates/js/translated/part.js:1144 +#: templates/js/translated/part.js:1109 templates/js/translated/part.js:1145 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1154 +#: templates/js/translated/part.js:1113 templates/js/translated/part.js:1155 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1281 +#: templates/js/translated/part.js:1282 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1599 +#: templates/js/translated/part.js:1600 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1662 +#: templates/js/translated/part.js:1663 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1674 +#: templates/js/translated/part.js:1675 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1682 +#: templates/js/translated/part.js:1683 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1716 +#: templates/js/translated/part.js:1717 #: templates/js/translated/purchase_order.js:1654 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1860 +#: templates/js/translated/part.js:1861 #: templates/js/translated/purchase_order.js:2153 #: templates/js/translated/return_order.js:755 #: templates/js/translated/sales_order.js:1911 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1906 +#: templates/js/translated/part.js:1907 #: templates/js/translated/purchase_order.js:2220 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1969 +#: templates/js/translated/part.js:1970 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1991 +#: templates/js/translated/part.js:1992 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2079 templates/js/translated/part.js:2505 +#: templates/js/translated/part.js:2080 templates/js/translated/part.js:2506 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2200 +#: templates/js/translated/part.js:2201 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2205 +#: templates/js/translated/part.js:2206 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2235 +#: templates/js/translated/part.js:2236 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2286 +#: templates/js/translated/part.js:2287 msgid "part" msgstr "" -#: templates/js/translated/part.js:2287 +#: templates/js/translated/part.js:2288 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2383 +#: templates/js/translated/part.js:2384 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2530 templates/js/translated/part.js:2660 +#: templates/js/translated/part.js:2531 templates/js/translated/part.js:2661 #: templates/js/translated/stock.js:2669 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2546 +#: templates/js/translated/part.js:2547 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2644 +#: templates/js/translated/part.js:2645 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2680 templates/js/translated/stock.js:2689 +#: templates/js/translated/part.js:2681 templates/js/translated/stock.js:2689 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2760 +#: templates/js/translated/part.js:2761 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2776 +#: templates/js/translated/part.js:2777 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2863 +#: templates/js/translated/part.js:2865 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2885 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2887 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2935 templates/js/translated/stock.js:1456 +#: templates/js/translated/part.js:2937 templates/js/translated/stock.js:1456 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2936 templates/js/translated/stock.js:1457 +#: templates/js/translated/part.js:2938 templates/js/translated/stock.js:1457 #: templates/js/translated/stock.js:1731 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2940 +#: templates/js/translated/part.js:2942 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2956 +#: templates/js/translated/part.js:2958 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2970 +#: templates/js/translated/part.js:2972 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3049 templates/js/translated/part.js:3050 +#: templates/js/translated/part.js:3051 templates/js/translated/part.js:3052 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3052 +#: templates/js/translated/part.js:3054 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3058 +#: templates/js/translated/part.js:3060 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3108 +#: templates/js/translated/part.js:3110 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3114 +#: templates/js/translated/part.js:3116 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3210 +#: templates/js/translated/part.js:3212 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3226 +#: templates/js/translated/part.js:3228 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3271 +#: templates/js/translated/part.js:3273 msgid "Minimum Stock Level" msgstr "" @@ -14370,4 +14386,3 @@ msgstr "" #: users/models.py:413 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 1e18139c11..5b2449f70d 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-06-04 11:54+0000\n" +"POT-Creation-Date: 2024-06-09 22:25+0000\n" "PO-Revision-Date: 2024-06-04 12:39\n" "Last-Translator: \n" "Language-Team: Dutch\n" @@ -64,13 +64,13 @@ msgstr "Voer datum in" #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3209 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:226 stock/models.py:2325 stock/models.py:2442 +#: stock/admin.py:231 stock/models.py:2325 stock/models.py:2447 #: stock/serializers.py:633 stock/serializers.py:791 stock/serializers.py:887 #: stock/serializers.py:937 stock/serializers.py:1246 stock/serializers.py:1335 #: stock/serializers.py:1500 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:1080 +#: templates/js/translated/part.js:1081 #: templates/js/translated/purchase_order.js:2200 #: templates/js/translated/return_order.js:775 #: templates/js/translated/sales_order.js:1103 @@ -399,7 +399,7 @@ msgstr "Ontbrekend bestand" msgid "Missing external link" msgstr "Externe link ontbreekt" -#: InvenTree/models.py:572 stock/models.py:2437 +#: InvenTree/models.py:572 stock/models.py:2442 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -415,9 +415,9 @@ msgstr "Bestand als bijlage selecteren" #: part/admin.py:55 part/models.py:963 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:225 templates/js/translated/company.js:1319 +#: stock/admin.py:230 templates/js/translated/company.js:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 -#: templates/js/translated/part.js:2455 +#: templates/js/translated/part.js:2456 #: templates/js/translated/purchase_order.js:2040 #: templates/js/translated/purchase_order.js:2204 #: templates/js/translated/return_order.js:779 @@ -489,7 +489,7 @@ msgstr "Ongeldige keuze" #: InvenTree/models.py:907 common/models.py:2622 common/models.py:3035 #: common/serializers.py:403 company/models.py:614 machine/models.py:24 -#: part/models.py:899 part/models.py:3650 plugin/models.py:50 +#: part/models.py:899 part/models.py:3685 plugin/models.py:50 #: report/models.py:149 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -501,9 +501,9 @@ msgstr "Ongeldige keuze" #: 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:1186 -#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1610 -#: templates/js/translated/part.js:2748 templates/js/translated/stock.js:2716 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1187 +#: templates/js/translated/part.js:1475 templates/js/translated/part.js:1611 +#: templates/js/translated/part.js:2749 templates/js/translated/stock.js:2716 msgid "Name" msgstr "Naam" @@ -514,7 +514,7 @@ msgstr "Naam" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:289 #: order/models.py:1365 part/admin.py:305 part/admin.py:416 part/models.py:922 -#: part/models.py:3665 part/templates/part/category.html:82 +#: part/models.py:3700 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:509 report/models.py:535 @@ -528,10 +528,10 @@ msgstr "Naam" #: templates/js/translated/build.js:2139 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:1238 -#: templates/js/translated/part.js:1483 templates/js/translated/part.js:1621 -#: templates/js/translated/part.js:1958 templates/js/translated/part.js:2354 -#: templates/js/translated/part.js:2784 templates/js/translated/part.js:2895 +#: templates/js/translated/order.js:298 templates/js/translated/part.js:1239 +#: templates/js/translated/part.js:1484 templates/js/translated/part.js:1622 +#: templates/js/translated/part.js:1959 templates/js/translated/part.js:2355 +#: templates/js/translated/part.js:2785 templates/js/translated/part.js:2897 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1706 #: templates/js/translated/purchase_order.js:1849 @@ -552,7 +552,7 @@ msgstr "Omschrijving (optioneel)" msgid "parent" msgstr "bovenliggende" -#: InvenTree/models.py:929 templates/js/translated/part.js:2793 +#: InvenTree/models.py:929 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2757 msgid "Path" msgstr "Pad" @@ -589,7 +589,7 @@ msgstr "Serverfout" msgid "An error has been logged by the server." msgstr "Er is een fout gelogd door de server." -#: InvenTree/serializers.py:63 part/models.py:4203 +#: InvenTree/serializers.py:63 part/models.py:4238 msgid "Must be a valid number" msgstr "Moet een geldig nummer zijn" @@ -686,7 +686,7 @@ msgstr "URL van extern afbeeldingsbestand" msgid "Downloading images from remote URL is not enabled" msgstr "Afbeeldingen van externe URL downloaden is niet ingeschakeld" -#: InvenTree/status.py:66 part/serializers.py:1180 +#: InvenTree/status.py:66 part/serializers.py:1181 msgid "Background worker check failed" msgstr "Achtergrondwerker check is gefaald" @@ -750,14 +750,14 @@ msgstr "Over InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "Productie moet geannuleerd worden voordat het kan worden verwijderd" -#: build/api.py:299 part/models.py:4081 templates/js/translated/bom.js:997 +#: build/api.py:299 part/models.py:4116 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:583 msgid "Consumable" msgstr "Verbruiksartikelen" -#: build/api.py:300 part/models.py:4075 part/templates/part/upload_bom.html:58 +#: build/api.py:300 part/models.py:4110 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2529 #: templates/js/translated/table_filters.js:186 @@ -785,8 +785,8 @@ msgstr "Toegewezen" #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2561 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:234 -#: templates/js/translated/part.js:692 templates/js/translated/part.js:694 -#: templates/js/translated/part.js:699 +#: templates/js/translated/part.js:693 templates/js/translated/part.js:695 +#: templates/js/translated/part.js:700 #: templates/js/translated/table_filters.js:340 #: templates/js/translated/table_filters.js:575 msgid "Available" @@ -830,7 +830,7 @@ msgstr "Productieorderreferentie" #: build/models.py:210 order/models.py:463 order/models.py:928 #: order/models.py:1325 order/models.py:2056 part/admin.py:419 -#: part/models.py:4096 part/templates/part/upload_bom.html:54 +#: part/models.py:4131 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 @@ -862,9 +862,9 @@ msgstr "Productieorder waar deze productie aan is toegewezen" #: order/models.py:1450 order/models.py:1595 order/models.py:1596 #: part/api.py:1500 part/api.py:1794 part/models.py:393 part/models.py:3038 #: part/models.py:3182 part/models.py:3326 part/models.py:3349 -#: part/models.py:3370 part/models.py:3392 part/models.py:3502 -#: part/models.py:3798 part/models.py:3954 part/models.py:4047 -#: part/models.py:4408 part/serializers.py:1126 part/serializers.py:1732 +#: part/models.py:3370 part/models.py:3392 part/models.py:3523 +#: part/models.py:3833 part/models.py:3989 part/models.py:4082 +#: part/models.py:4443 part/serializers.py:1127 part/serializers.py:1733 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -889,8 +889,8 @@ msgstr "Productieorder waar deze productie aan is toegewezen" #: 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:1943 templates/js/translated/part.js:2015 -#: templates/js/translated/part.js:2323 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1944 templates/js/translated/part.js:2016 +#: templates/js/translated/part.js:2324 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 #: templates/js/translated/purchase_order.js:1304 #: templates/js/translated/purchase_order.js:1848 @@ -1085,7 +1085,7 @@ msgstr "Productuitvoer komt niet overeen met de Productieorder" #: build/models.py:936 build/serializers.py:220 build/serializers.py:269 #: build/serializers.py:867 order/models.py:559 order/serializers.py:434 -#: order/serializers.py:577 part/serializers.py:1490 part/serializers.py:1890 +#: order/serializers.py:577 part/serializers.py:1491 part/serializers.py:1891 #: stock/models.py:679 stock/models.py:1499 stock/serializers.py:604 msgid "Quantity must be greater than zero" msgstr "Hoeveelheid moet groter zijn dan nul" @@ -1112,7 +1112,7 @@ msgstr "Bouw object" #: build/templates/build/detail.html:34 common/models.py:2508 #: order/models.py:1308 order/models.py:1967 order/serializers.py:1340 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:418 -#: part/forms.py:48 part/models.py:3196 part/models.py:4069 +#: part/forms.py:48 part/models.py:3196 part/models.py:4104 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1133,8 +1133,8 @@ msgstr "Bouw object" #: templates/js/translated/build.js:1746 templates/js/translated/build.js:2357 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:236 -#: templates/js/translated/order.js:304 templates/js/translated/part.js:961 -#: templates/js/translated/part.js:1811 templates/js/translated/part.js:3340 +#: templates/js/translated/order.js:304 templates/js/translated/part.js:962 +#: templates/js/translated/part.js:1812 templates/js/translated/part.js:3342 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1262,7 +1262,7 @@ msgstr "Voer serienummers in voor productieuitvoeren" #: build/serializers.py:300 build/serializers.py:441 build/serializers.py:513 #: order/serializers.py:566 order/serializers.py:674 order/serializers.py:1680 -#: part/serializers.py:1146 stock/serializers.py:101 stock/serializers.py:626 +#: part/serializers.py:1147 stock/serializers.py:101 stock/serializers.py:626 #: stock/serializers.py:786 stock/serializers.py:882 stock/serializers.py:1328 #: stock/serializers.py:1584 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 @@ -1496,7 +1496,7 @@ msgstr "Alloceer optionele BOM items om bestelling te bouwen" msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1140 part/models.py:3964 part/models.py:4400 +#: build/serializers.py:1140 part/models.py:3999 part/models.py:4435 #: stock/api.py:794 msgid "BOM Item" msgstr "Stuklijstartikel" @@ -1506,21 +1506,21 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1154 part/admin.py:132 part/bom.py:173 -#: part/serializers.py:834 part/serializers.py:1508 +#: part/serializers.py:835 part/serializers.py:1509 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2613 templates/js/translated/part.js:709 -#: templates/js/translated/part.js:2148 +#: templates/js/translated/build.js:2613 templates/js/translated/part.js:710 +#: templates/js/translated/part.js:2149 #: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "In bestelling" -#: build/serializers.py:1159 part/serializers.py:1510 +#: build/serializers.py:1159 part/serializers.py:1511 #: templates/js/translated/build.js:2617 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1164 part/bom.py:172 part/serializers.py:1533 +#: build/serializers.py:1164 part/bom.py:172 part/serializers.py:1534 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" @@ -1678,7 +1678,7 @@ msgstr "Voorraad is niet volledig toegewezen aan deze productieorder" #: 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:2239 templates/js/translated/part.js:1830 +#: templates/js/translated/build.js:2239 templates/js/translated/part.js:1831 #: templates/js/translated/purchase_order.js:1739 #: templates/js/translated/purchase_order.js:2147 #: templates/js/translated/return_order.js:346 @@ -2307,7 +2307,7 @@ msgstr "Kopiëer Categorieparameter Sjablonen" msgid "Copy category parameter templates when creating a part" msgstr "Kopieer categorieparameter sjablonen bij het aanmaken van een onderdeel" -#: common/models.py:1446 part/admin.py:108 part/models.py:3806 +#: common/models.py:1446 part/admin.py:108 part/models.py:3841 #: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:228 #: templates/js/translated/table_filters.js:139 @@ -3439,7 +3439,7 @@ msgstr "" #: common/models.py:2516 company/serializers.py:497 order/admin.py:42 #: order/models.py:1382 order/models.py:2301 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1885 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:740 msgid "Price" @@ -3965,7 +3965,7 @@ msgstr "Onderdeel selecteren" #: company/models.py:500 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:531 +#: company/templates/company/supplier_part.html:145 part/serializers.py:532 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 @@ -3980,11 +3980,11 @@ msgid "Select manufacturer" msgstr "Fabrikant selecteren" #: company/models.py:507 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 part/serializers.py:541 +#: company/templates/company/supplier_part.html:153 part/serializers.py:542 #: 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:1800 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1801 #: templates/js/translated/purchase_order.js:1851 #: templates/js/translated/purchase_order.js:2053 msgid "MPN" @@ -4014,8 +4014,8 @@ msgid "Parameter name" msgstr "Parameternaam" #: company/models.py:621 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2429 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1492 +#: stock/models.py:2434 templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1493 #: templates/js/translated/stock.js:1522 msgid "Value" msgstr "Waarde" @@ -4025,10 +4025,10 @@ msgid "Parameter value" msgstr "Parameterwaarde" #: company/models.py:629 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1053 part/models.py:3657 +#: part/admin.py:57 part/models.py:1053 part/models.py:3692 #: part/templates/part/part_base.html:284 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1511 -#: templates/js/translated/part.js:1615 templates/js/translated/part.js:2369 +#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1512 +#: templates/js/translated/part.js:1616 templates/js/translated/part.js:2370 msgid "Units" msgstr "Eenheden" @@ -4051,13 +4051,13 @@ msgstr "Gekoppeld fabrikant onderdeel moet verwijzen naar hetzelfde basis onderd #: company/models.py:802 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:129 order/models.py:486 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 -#: part/serializers.py:515 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:516 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:1768 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1769 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1689 #: templates/js/translated/table_filters.js:804 @@ -4068,7 +4068,7 @@ msgstr "Leverancier" msgid "Select supplier" msgstr "Leverancier selecteren" -#: company/models.py:809 part/serializers.py:526 +#: company/models.py:809 part/serializers.py:527 msgid "Supplier stock keeping unit" msgstr "" @@ -4089,7 +4089,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:848 company/templates/company/supplier_part.html:187 -#: part/admin.py:420 part/models.py:4104 part/templates/part/upload_bom.html:59 +#: part/admin.py:420 part/models.py:4139 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 #: report/templates/report/inventree_return_order_report.html:27 @@ -4108,7 +4108,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimale kosten (bijv. voorraadkosten)" #: company/models.py:865 company/templates/company/supplier_part.html:160 -#: stock/admin.py:224 stock/models.py:799 stock/serializers.py:1482 +#: stock/admin.py:229 stock/models.py:799 stock/serializers.py:1482 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 @@ -4120,7 +4120,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:871 templates/js/translated/company.js:1651 -#: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 +#: templates/js/translated/part.js:1822 templates/js/translated/part.js:1878 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 #: templates/js/translated/purchase_order.js:1103 @@ -4169,7 +4169,7 @@ msgstr "" #: templates/js/translated/company.js:1287 #: templates/js/translated/company.js:1575 #: templates/js/translated/model_renderers.js:312 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218 +#: templates/js/translated/part.js:815 templates/js/translated/part.js:1219 msgid "Inactive" msgstr "" @@ -4441,7 +4441,7 @@ msgstr "Geen fabrikanten informatie beschikbaar" #: 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:838 +#: part/admin.py:122 part/serializers.py:839 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4462,7 +4462,7 @@ msgid "New Parameter" msgstr "Nieuwe Parameter" #: company/templates/company/manufacturer_part.html:206 -#: templates/js/translated/part.js:1422 +#: templates/js/translated/part.js:1423 msgid "Add Parameter" msgstr "" @@ -4541,8 +4541,8 @@ msgid "No supplier information available" msgstr "Geen leveranciersinformatie beschikbaar" #: company/templates/company/supplier_part.html:139 part/bom.py:279 -#: part/bom.py:311 part/serializers.py:525 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1786 +#: part/bom.py:311 part/serializers.py:526 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1787 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1850 #: templates/js/translated/purchase_order.js:2028 @@ -4591,7 +4591,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:837 part/stocktake.py:224 +#: part/serializers.py:838 part/stocktake.py:224 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 #: stock/serializers.py:919 stock/serializers.py:1083 @@ -4599,7 +4599,7 @@ msgstr "" #: stock/templates/stock/location.html:191 #: stock/templates/stock/location.html:203 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1060 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1061 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2766 #: users/models.py:206 msgid "Stock Items" @@ -4785,7 +4785,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:119 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1746 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:1673 @@ -4982,7 +4982,7 @@ msgid "Supplier part" msgstr "Leveranciersonderdeel" #: order/models.py:1458 order/templates/order/order_base.html:196 -#: templates/js/translated/part.js:1869 templates/js/translated/part.js:1901 +#: templates/js/translated/part.js:1870 templates/js/translated/part.js:1902 #: templates/js/translated/purchase_order.js:1306 #: templates/js/translated/purchase_order.js:2169 #: templates/js/translated/return_order.js:763 @@ -5675,7 +5675,7 @@ msgstr "Klantreferentie" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1072 +#: templates/js/translated/part.js:1073 #: templates/js/translated/purchase_order.js:1752 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 @@ -5771,12 +5771,12 @@ msgstr "{part} stukprijs bijgewerkt naar {price}" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "{part} stukprijs bijgewerkt naar {price} en aantal naar {qty}" -#: part/admin.py:39 part/admin.py:406 part/models.py:3955 part/stocktake.py:219 +#: part/admin.py:39 part/admin.py:406 part/models.py:3990 part/stocktake.py:219 #: stock/admin.py:153 msgid "Part ID" msgstr "Onderdeel-id" -#: part/admin.py:41 part/admin.py:413 part/models.py:3956 part/stocktake.py:220 +#: part/admin.py:41 part/admin.py:413 part/models.py:3991 part/stocktake.py:220 #: stock/admin.py:157 msgid "Part Name" msgstr "Onderdeel naam" @@ -5787,14 +5787,14 @@ msgstr "Onderdeel omschrijving" #: part/admin.py:48 part/models.py:948 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1226 templates/js/translated/part.js:2340 +#: templates/js/translated/part.js:1227 templates/js/translated/part.js:2341 #: templates/js/translated/stock.js:2036 msgid "IPN" msgstr "" #: part/admin.py:50 part/models.py:957 part/templates/part/part_base.html:277 -#: report/models.py:161 templates/js/translated/part.js:1231 -#: templates/js/translated/part.js:2346 +#: report/models.py:161 templates/js/translated/part.js:1232 +#: templates/js/translated/part.js:2347 msgid "Revision" msgstr "" @@ -5835,22 +5835,22 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:231 -#: templates/js/translated/part.js:714 templates/js/translated/part.js:2152 +#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:236 +#: templates/js/translated/part.js:715 templates/js/translated/part.js:2153 msgid "Building" msgstr "" #: part/admin.py:155 part/models.py:3114 part/models.py:3128 -#: templates/js/translated/part.js:969 +#: templates/js/translated/part.js:970 msgid "Minimum Cost" msgstr "" #: part/admin.py:158 part/models.py:3121 part/models.py:3135 -#: templates/js/translated/part.js:979 +#: templates/js/translated/part.js:980 msgid "Maximum Cost" msgstr "" -#: part/admin.py:308 part/admin.py:395 stock/admin.py:58 stock/admin.py:211 +#: part/admin.py:308 part/admin.py:395 stock/admin.py:58 stock/admin.py:216 msgid "Parent ID" msgstr "" @@ -5864,13 +5864,13 @@ msgid "Category Path" msgstr "" #: part/admin.py:325 part/models.py:394 part/serializers.py:118 -#: part/serializers.py:273 part/serializers.py:392 +#: part/serializers.py:274 part/serializers.py:393 #: 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/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:2803 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2804 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "Onderdelen" @@ -5887,17 +5887,17 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:410 part/models.py:3957 +#: part/admin.py:410 part/models.py:3992 msgid "Part IPN" msgstr "" -#: part/admin.py:423 part/serializers.py:1280 +#: part/admin.py:423 part/serializers.py:1281 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:428 part/serializers.py:1295 +#: part/admin.py:428 part/serializers.py:1296 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -5927,7 +5927,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:169 +#: part/api.py:169 templates/js/translated/part.js:308 msgid "Parent" msgstr "" @@ -5979,12 +5979,12 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1514 part/models.py:940 part/models.py:3420 part/models.py:3900 -#: part/serializers.py:407 part/serializers.py:1136 +#: part/api.py:1514 part/models.py:940 part/models.py:3420 part/models.py:3935 +#: part/serializers.py:408 part/serializers.py:1137 #: part/templates/part/part_base.html:260 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2376 +#: templates/js/translated/part.js:2377 msgid "Category" msgstr "" @@ -5997,7 +5997,7 @@ msgstr "" msgid "Default Location" msgstr "Standaard locatie" -#: part/bom.py:171 part/serializers.py:839 +#: part/bom.py:171 part/serializers.py:840 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "Totale Voorraad" @@ -6006,7 +6006,7 @@ msgstr "Totale Voorraad" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:84 part/models.py:3901 part/templates/part/category.html:16 +#: part/models.py:84 part/models.py:3936 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Onderdeel Categorie" @@ -6021,7 +6021,7 @@ msgstr "Onderdeel Categorieën" msgid "Default location for parts in this category" msgstr "Standaard locatie voor onderdelen in deze categorie" -#: part/models.py:109 stock/models.py:173 templates/js/translated/part.js:2809 +#: part/models.py:109 stock/models.py:173 templates/js/translated/part.js:2810 #: templates/js/translated/stock.js:2772 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 @@ -6096,7 +6096,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:899 part/models.py:3956 +#: part/models.py:899 part/models.py:3991 msgid "Part name" msgstr "Onderdeel naam" @@ -6214,7 +6214,7 @@ msgstr "" #: part/models.py:1146 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 -#: templates/js/translated/part.js:2470 +#: templates/js/translated/part.js:2471 msgid "Last Stocktake" msgstr "" @@ -6375,7 +6375,7 @@ msgstr "" #: 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:1085 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1086 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1731 #: templates/js/translated/stock.js:2821 @@ -6434,284 +6434,288 @@ msgstr "" msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3480 +#: part/models.py:3490 part/models.py:3654 +msgid "Choices must be unique" +msgstr "" + +#: part/models.py:3501 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3491 +#: part/models.py:3512 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3508 templates/js/translated/part.js:2878 +#: part/models.py:3529 templates/js/translated/part.js:2880 msgid "Test Name" msgstr "" -#: part/models.py:3509 +#: part/models.py:3530 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3515 +#: part/models.py:3536 msgid "Test Key" msgstr "" -#: part/models.py:3516 +#: part/models.py:3537 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3523 +#: part/models.py:3544 msgid "Test Description" msgstr "" -#: part/models.py:3524 +#: part/models.py:3545 msgid "Enter description for this test" msgstr "" -#: part/models.py:3528 report/models.py:208 -#: templates/js/translated/part.js:2899 +#: part/models.py:3549 report/models.py:208 +#: templates/js/translated/part.js:2901 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "Ingeschakeld" -#: part/models.py:3528 +#: part/models.py:3549 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3533 templates/js/translated/part.js:2907 +#: part/models.py:3554 templates/js/translated/part.js:2909 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3534 +#: part/models.py:3555 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3539 templates/js/translated/part.js:2915 +#: part/models.py:3560 templates/js/translated/part.js:2917 msgid "Requires Value" msgstr "" -#: part/models.py:3540 +#: part/models.py:3561 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3545 templates/js/translated/part.js:2922 +#: part/models.py:3566 templates/js/translated/part.js:2924 msgid "Requires Attachment" msgstr "" -#: part/models.py:3547 +#: part/models.py:3568 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3594 +#: part/models.py:3574 part/models.py:3713 templates/js/translated/part.js:1637 +msgid "Choices" +msgstr "" + +#: part/models.py:3575 +msgid "Valid choices for this test (comma-separated)" +msgstr "" + +#: part/models.py:3629 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3599 +#: part/models.py:3634 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3619 -msgid "Choices must be unique" -msgstr "" - -#: part/models.py:3636 +#: part/models.py:3671 msgid "Parameter template name must be unique" msgstr "De template van de parameter moet uniek zijn" -#: part/models.py:3651 +#: part/models.py:3686 msgid "Parameter Name" msgstr "Parameternaam" -#: part/models.py:3658 +#: part/models.py:3693 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3666 +#: part/models.py:3701 msgid "Parameter description" msgstr "" -#: part/models.py:3672 templates/js/translated/part.js:1627 +#: part/models.py:3707 templates/js/translated/part.js:1628 #: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "" -#: part/models.py:3673 +#: part/models.py:3708 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3678 templates/js/translated/part.js:1636 -msgid "Choices" -msgstr "" - -#: part/models.py:3679 +#: part/models.py:3714 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3756 +#: part/models.py:3791 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3799 +#: part/models.py:3834 msgid "Parent Part" msgstr "" -#: part/models.py:3807 part/models.py:3908 part/models.py:3909 +#: part/models.py:3842 part/models.py:3943 part/models.py:3944 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3812 +#: part/models.py:3847 msgid "Data" msgstr "" -#: part/models.py:3813 +#: part/models.py:3848 msgid "Parameter Value" msgstr "Parameterwaarde" -#: part/models.py:3915 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3950 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3916 +#: part/models.py:3951 msgid "Default Parameter Value" msgstr "Standaard Parameter Waarde" -#: part/models.py:3954 +#: part/models.py:3989 msgid "Part ID or part name" msgstr "" -#: part/models.py:3955 +#: part/models.py:3990 msgid "Unique part ID value" msgstr "" -#: part/models.py:3957 +#: part/models.py:3992 msgid "Part IPN value" msgstr "" -#: part/models.py:3958 +#: part/models.py:3993 msgid "Level" msgstr "" -#: part/models.py:3958 +#: part/models.py:3993 msgid "BOM level" msgstr "" -#: part/models.py:4048 +#: part/models.py:4083 msgid "Select parent part" msgstr "" -#: part/models.py:4058 +#: part/models.py:4093 msgid "Sub part" msgstr "" -#: part/models.py:4059 +#: part/models.py:4094 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4070 +#: part/models.py:4105 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4076 +#: part/models.py:4111 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4082 +#: part/models.py:4117 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4089 part/templates/part/upload_bom.html:55 +#: part/models.py:4124 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4090 +#: part/models.py:4125 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4097 +#: part/models.py:4132 msgid "BOM item reference" msgstr "" -#: part/models.py:4105 +#: part/models.py:4140 msgid "BOM item notes" msgstr "" -#: part/models.py:4111 +#: part/models.py:4146 msgid "Checksum" msgstr "" -#: part/models.py:4112 +#: part/models.py:4147 msgid "BOM line checksum" msgstr "" -#: part/models.py:4117 templates/js/translated/table_filters.js:174 +#: part/models.py:4152 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4118 +#: part/models.py:4153 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4123 part/templates/part/upload_bom.html:57 +#: part/models.py:4158 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:4124 +#: part/models.py:4159 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4129 part/templates/part/upload_bom.html:56 +#: part/models.py:4164 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4130 +#: part/models.py:4165 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4215 stock/models.py:664 +#: part/models.py:4250 stock/models.py:664 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4225 part/models.py:4227 +#: part/models.py:4260 part/models.py:4262 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4367 +#: part/models.py:4402 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4388 +#: part/models.py:4423 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4401 +#: part/models.py:4436 msgid "Parent BOM item" msgstr "" -#: part/models.py:4409 +#: part/models.py:4444 msgid "Substitute part" msgstr "" -#: part/models.py:4425 +#: part/models.py:4460 msgid "Part 1" msgstr "" -#: part/models.py:4433 +#: part/models.py:4468 msgid "Part 2" msgstr "" -#: part/models.py:4434 +#: part/models.py:4469 msgid "Select Related Part" msgstr "" -#: part/models.py:4453 +#: part/models.py:4488 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4458 +#: part/models.py:4493 msgid "Duplicate relationship already exists" msgstr "" @@ -6721,322 +6725,322 @@ msgstr "" msgid "Subcategories" msgstr "" -#: part/serializers.py:186 +#: part/serializers.py:187 msgid "Results" msgstr "" -#: part/serializers.py:187 +#: part/serializers.py:188 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:211 part/serializers.py:229 stock/serializers.py:538 +#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:538 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:274 +#: part/serializers.py:275 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:398 +#: part/serializers.py:399 msgid "No parts selected" msgstr "Geen onderdelen geselecteerd" -#: part/serializers.py:408 +#: part/serializers.py:409 msgid "Select category" msgstr "" -#: part/serializers.py:443 +#: part/serializers.py:444 msgid "Original Part" msgstr "" -#: part/serializers.py:444 +#: part/serializers.py:445 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:449 +#: part/serializers.py:450 msgid "Copy Image" msgstr "Afbeelding kopiëren" -#: part/serializers.py:450 +#: part/serializers.py:451 msgid "Copy image from original part" msgstr "Afbeelding kopiëren van het oorspronkelijke onderdeel" -#: part/serializers.py:456 part/templates/part/detail.html:277 +#: part/serializers.py:457 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:457 +#: part/serializers.py:458 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:463 +#: part/serializers.py:464 msgid "Copy Parameters" msgstr "Parameters kopiëren" -#: part/serializers.py:464 +#: part/serializers.py:465 msgid "Copy parameter data from original part" msgstr "Parameter data kopiëren van het originele onderdeel" -#: part/serializers.py:470 +#: part/serializers.py:471 msgid "Copy Notes" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:489 +#: part/serializers.py:490 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:491 +#: part/serializers.py:492 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:498 +#: part/serializers.py:499 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:499 +#: part/serializers.py:500 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:517 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:532 +#: part/serializers.py:533 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:542 +#: part/serializers.py:543 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:549 +#: part/serializers.py:550 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:558 +#: part/serializers.py:559 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:569 +#: part/serializers.py:570 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:576 +#: part/serializers.py:577 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:840 +#: part/serializers.py:841 msgid "External Stock" msgstr "" -#: part/serializers.py:842 +#: part/serializers.py:843 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:845 +#: part/serializers.py:846 msgid "Variant Stock" msgstr "" -#: part/serializers.py:875 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:471 +#: part/serializers.py:876 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:472 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:876 +#: part/serializers.py:877 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:882 templates/js/translated/part.js:102 +#: part/serializers.py:883 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:883 +#: part/serializers.py:884 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:889 +#: part/serializers.py:890 msgid "Supplier Information" msgstr "" -#: part/serializers.py:890 +#: part/serializers.py:891 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:898 +#: part/serializers.py:899 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:899 +#: part/serializers.py:900 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:904 +#: part/serializers.py:905 msgid "Existing Image" msgstr "" -#: part/serializers.py:905 +#: part/serializers.py:906 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:922 +#: part/serializers.py:923 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1128 +#: part/serializers.py:1129 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1138 +#: part/serializers.py:1139 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1148 +#: part/serializers.py:1149 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1154 +#: part/serializers.py:1155 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1155 +#: part/serializers.py:1156 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1160 +#: part/serializers.py:1161 msgid "Generate Report" msgstr "" -#: part/serializers.py:1161 +#: part/serializers.py:1162 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1166 +#: part/serializers.py:1167 msgid "Update Parts" msgstr "" -#: part/serializers.py:1167 +#: part/serializers.py:1168 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1175 +#: part/serializers.py:1176 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1281 +#: part/serializers.py:1282 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1288 +#: part/serializers.py:1289 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1296 +#: part/serializers.py:1297 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1303 +#: part/serializers.py:1304 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1332 +#: part/serializers.py:1333 msgid "Update" msgstr "" -#: part/serializers.py:1333 +#: part/serializers.py:1334 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1356 +#: part/serializers.py:1357 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1363 +#: part/serializers.py:1364 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1366 +#: part/serializers.py:1367 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1733 +#: part/serializers.py:1734 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1741 +#: part/serializers.py:1742 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1742 +#: part/serializers.py:1743 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1747 +#: part/serializers.py:1748 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1748 +#: part/serializers.py:1749 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1753 +#: part/serializers.py:1754 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1754 +#: part/serializers.py:1755 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1759 +#: part/serializers.py:1760 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1760 +#: part/serializers.py:1761 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1794 +#: part/serializers.py:1795 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1795 +#: part/serializers.py:1796 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1825 +#: part/serializers.py:1826 msgid "No part column specified" msgstr "" -#: part/serializers.py:1869 +#: part/serializers.py:1870 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1872 +#: part/serializers.py:1873 msgid "No matching part found" msgstr "" -#: part/serializers.py:1875 +#: part/serializers.py:1876 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1884 +#: part/serializers.py:1885 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1892 +#: part/serializers.py:1893 msgid "Invalid quantity" msgstr "Ongeldige hoeveelheid" -#: part/serializers.py:1913 +#: part/serializers.py:1914 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:225 templates/js/translated/part.js:1066 -#: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 +#: part/stocktake.py:225 templates/js/translated/part.js:1067 +#: templates/js/translated/part.js:1822 templates/js/translated/part.js:1878 #: templates/js/translated/purchase_order.js:2084 msgid "Total Quantity" msgstr "" @@ -7187,7 +7191,7 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:251 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:256 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/stock.js:2216 users/models.py:204 msgid "Stocktake" @@ -7376,7 +7380,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2292 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2293 msgid "Part actions" msgstr "" @@ -7448,7 +7452,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:322 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1264 templates/js/translated/part.js:2443 +#: templates/js/translated/part.js:1265 templates/js/translated/part.js:2444 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -7541,8 +7545,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1242 templates/js/translated/part.js:2145 -#: templates/js/translated/part.js:2391 templates/js/translated/stock.js:1059 +#: templates/js/translated/part.js:1243 templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:2392 templates/js/translated/stock.js:1059 #: templates/js/translated/stock.js:2070 templates/navbar.html:31 msgid "Stock" msgstr "Voorraad" @@ -7585,7 +7589,7 @@ msgstr "" msgid "Edit" msgstr "" -#: part/templates/part/prices.html:28 stock/admin.py:247 +#: part/templates/part/prices.html:28 stock/admin.py:252 #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1703 #: templates/js/translated/company.js:1713 @@ -7662,8 +7666,8 @@ msgstr "" #: part/templates/part/stock_count.html:7 #: templates/js/translated/model_renderers.js:227 -#: templates/js/translated/part.js:704 templates/js/translated/part.js:2140 -#: templates/js/translated/part.js:2142 +#: templates/js/translated/part.js:705 templates/js/translated/part.js:2141 +#: templates/js/translated/part.js:2143 msgid "No Stock" msgstr "" @@ -8633,7 +8637,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2423 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2428 msgid "Result" msgstr "" @@ -8706,43 +8710,49 @@ msgid "Supplier Part ID" msgstr "" #: stock/admin.py:185 +#, fuzzy +#| msgid "Supplier Part" +msgid "Supplier Part SKU" +msgstr "Leveranciersonderdeel" + +#: stock/admin.py:190 msgid "Supplier ID" msgstr "" -#: stock/admin.py:191 +#: stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: stock/admin.py:196 +#: stock/admin.py:201 msgid "Customer ID" msgstr "" -#: stock/admin.py:201 stock/models.py:806 +#: stock/admin.py:206 stock/models.py:806 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" -#: stock/admin.py:206 +#: stock/admin.py:211 msgid "Build ID" msgstr "" -#: stock/admin.py:216 +#: stock/admin.py:221 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:221 +#: stock/admin.py:226 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:236 +#: stock/admin.py:241 msgid "Review Needed" msgstr "" -#: stock/admin.py:241 +#: stock/admin.py:246 msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:256 stock/models.py:900 +#: stock/admin.py:261 stock/models.py:900 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" @@ -9058,51 +9068,57 @@ msgstr "" msgid "Entry notes" msgstr "" -#: stock/models.py:2391 +#: stock/models.py:2394 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2396 +#: stock/models.py:2399 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2423 +#: stock/models.py:2404 +#, fuzzy +#| msgid "Invalid value for overage" +msgid "Invalid value for this test" +msgstr "Ongeldige waarde voor overschot" + +#: stock/models.py:2428 msgid "Test result" msgstr "" -#: stock/models.py:2430 +#: stock/models.py:2435 msgid "Test output value" msgstr "" -#: stock/models.py:2438 +#: stock/models.py:2443 msgid "Test result attachment" msgstr "" -#: stock/models.py:2442 +#: stock/models.py:2447 msgid "Test notes" msgstr "" -#: stock/models.py:2450 templates/js/translated/stock.js:1548 +#: stock/models.py:2455 templates/js/translated/stock.js:1548 msgid "Test station" msgstr "" -#: stock/models.py:2451 +#: stock/models.py:2456 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2457 +#: stock/models.py:2462 msgid "Started" msgstr "" -#: stock/models.py:2458 +#: stock/models.py:2463 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2464 +#: stock/models.py:2469 msgid "Finished" msgstr "" -#: stock/models.py:2465 +#: stock/models.py:2470 msgid "The timestamp of the test finish" msgstr "" @@ -10305,7 +10321,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:547 templates/js/translated/helpers.js:105 -#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:393 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:245 users/models.py:411 msgid "Delete" msgstr "Verwijderen" @@ -10346,12 +10362,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1645 +#: templates/js/translated/part.js:1646 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1646 +#: templates/js/translated/part.js:1647 msgid "Delete Template" msgstr "" @@ -10805,7 +10821,7 @@ msgid "Are you sure you want to sign out?" msgstr "" #: templates/account/logout.html:27 templates/allauth_2fa/backup_tokens.html:35 -#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:44 +#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:45 msgid "Return to Site" msgstr "" @@ -10919,15 +10935,21 @@ msgstr "" msgid "Scan the QR code below with a token generator of your choice (for instance Google Authenticator)." msgstr "" -#: templates/allauth_2fa/setup.html:23 +#: templates/allauth_2fa/setup.html:20 +#, fuzzy +#| msgid "Secret" +msgid "Secret: " +msgstr "Geheim" + +#: templates/allauth_2fa/setup.html:24 msgid "Step 2" msgstr "" -#: templates/allauth_2fa/setup.html:27 +#: templates/allauth_2fa/setup.html:28 msgid "Input a token generated by the app:" msgstr "" -#: templates/allauth_2fa/setup.html:37 +#: templates/allauth_2fa/setup.html:38 msgid "Verify" msgstr "" @@ -11006,7 +11028,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3217 +#: templates/js/translated/part.js:3219 msgid "Minimum Quantity" msgstr "" @@ -11395,7 +11417,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2601 -#: templates/js/translated/part.js:1256 +#: templates/js/translated/part.js:1257 #: templates/js/translated/sales_order.js:1943 msgid "Includes variant stock" msgstr "" @@ -11722,7 +11744,7 @@ msgstr "" #: templates/js/translated/build.js:2117 templates/js/translated/build.js:2479 #: templates/js/translated/forms.js:2163 templates/js/translated/forms.js:2179 -#: templates/js/translated/part.js:2315 templates/js/translated/part.js:2741 +#: templates/js/translated/part.js:2316 templates/js/translated/part.js:2742 #: templates/js/translated/stock.js:1983 templates/js/translated/stock.js:2710 msgid "Select" msgstr "" @@ -11765,8 +11787,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2504 templates/js/translated/part.js:790 -#: templates/js/translated/part.js:1202 +#: templates/js/translated/build.js:2504 templates/js/translated/part.js:791 +#: templates/js/translated/part.js:1203 msgid "Trackable part" msgstr "" @@ -11952,7 +11974,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2244 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2245 msgid "Order parts" msgstr "" @@ -11969,34 +11991,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 -#: templates/js/translated/part.js:1210 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:799 +#: templates/js/translated/part.js:1211 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1283 -#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 -#: templates/js/translated/part.js:1214 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:803 +#: templates/js/translated/part.js:1215 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1464 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1465 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1527 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1528 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1528 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1529 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1433 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1434 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1549 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1550 msgid "Delete Parameter" msgstr "" @@ -12247,7 +12269,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1604 +#: templates/js/translated/part.js:1605 msgid "ID" msgstr "" @@ -12328,347 +12350,347 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:308 +#: templates/js/translated/part.js:309 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:332 templates/js/translated/stock.js:175 +#: templates/js/translated/part.js:333 templates/js/translated/stock.js:175 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:353 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:356 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:356 +#: templates/js/translated/part.js:357 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:370 +#: templates/js/translated/part.js:371 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:384 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:388 +#: templates/js/translated/part.js:389 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:398 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:401 +#: templates/js/translated/part.js:402 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:406 +#: templates/js/translated/part.js:407 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:431 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:432 +#: templates/js/translated/part.js:433 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:433 +#: templates/js/translated/part.js:434 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:461 +#: templates/js/translated/part.js:462 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:464 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:475 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:532 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:532 +#: templates/js/translated/part.js:533 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:547 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:548 +#: templates/js/translated/part.js:549 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:550 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:551 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:557 +#: templates/js/translated/part.js:558 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:593 +#: templates/js/translated/part.js:594 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:595 +#: templates/js/translated/part.js:596 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:601 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:602 +#: templates/js/translated/part.js:603 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:619 +#: templates/js/translated/part.js:620 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:630 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:633 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:657 +#: templates/js/translated/part.js:658 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:685 +#: templates/js/translated/part.js:686 #: templates/js/translated/table_filters.js:747 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:688 +#: templates/js/translated/part.js:689 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:749 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:771 +#: templates/js/translated/part.js:772 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:794 templates/js/translated/part.js:1206 +#: templates/js/translated/part.js:795 templates/js/translated/part.js:1207 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:806 +#: templates/js/translated/part.js:807 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:810 +#: templates/js/translated/part.js:811 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:889 +#: templates/js/translated/part.js:890 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:889 +#: templates/js/translated/part.js:890 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:897 +#: templates/js/translated/part.js:898 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:901 +#: templates/js/translated/part.js:902 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1050 +#: templates/js/translated/part.js:1051 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1108 templates/js/translated/part.js:1144 +#: templates/js/translated/part.js:1109 templates/js/translated/part.js:1145 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1154 +#: templates/js/translated/part.js:1113 templates/js/translated/part.js:1155 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1281 +#: templates/js/translated/part.js:1282 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1599 +#: templates/js/translated/part.js:1600 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1662 +#: templates/js/translated/part.js:1663 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1674 +#: templates/js/translated/part.js:1675 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1682 +#: templates/js/translated/part.js:1683 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1716 +#: templates/js/translated/part.js:1717 #: templates/js/translated/purchase_order.js:1654 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1860 +#: templates/js/translated/part.js:1861 #: templates/js/translated/purchase_order.js:2153 #: templates/js/translated/return_order.js:755 #: templates/js/translated/sales_order.js:1911 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1906 +#: templates/js/translated/part.js:1907 #: templates/js/translated/purchase_order.js:2220 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1969 +#: templates/js/translated/part.js:1970 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1991 +#: templates/js/translated/part.js:1992 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2079 templates/js/translated/part.js:2505 +#: templates/js/translated/part.js:2080 templates/js/translated/part.js:2506 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2200 +#: templates/js/translated/part.js:2201 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2205 +#: templates/js/translated/part.js:2206 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2235 +#: templates/js/translated/part.js:2236 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2286 +#: templates/js/translated/part.js:2287 msgid "part" msgstr "" -#: templates/js/translated/part.js:2287 +#: templates/js/translated/part.js:2288 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2383 +#: templates/js/translated/part.js:2384 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2530 templates/js/translated/part.js:2660 +#: templates/js/translated/part.js:2531 templates/js/translated/part.js:2661 #: templates/js/translated/stock.js:2669 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2546 +#: templates/js/translated/part.js:2547 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2644 +#: templates/js/translated/part.js:2645 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2680 templates/js/translated/stock.js:2689 +#: templates/js/translated/part.js:2681 templates/js/translated/stock.js:2689 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2760 +#: templates/js/translated/part.js:2761 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2776 +#: templates/js/translated/part.js:2777 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2863 +#: templates/js/translated/part.js:2865 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2885 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2887 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2935 templates/js/translated/stock.js:1456 +#: templates/js/translated/part.js:2937 templates/js/translated/stock.js:1456 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2936 templates/js/translated/stock.js:1457 +#: templates/js/translated/part.js:2938 templates/js/translated/stock.js:1457 #: templates/js/translated/stock.js:1731 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2940 +#: templates/js/translated/part.js:2942 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2956 +#: templates/js/translated/part.js:2958 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2970 +#: templates/js/translated/part.js:2972 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3049 templates/js/translated/part.js:3050 +#: templates/js/translated/part.js:3051 templates/js/translated/part.js:3052 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3052 +#: templates/js/translated/part.js:3054 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3058 +#: templates/js/translated/part.js:3060 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3108 +#: templates/js/translated/part.js:3110 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3114 +#: templates/js/translated/part.js:3116 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3210 +#: templates/js/translated/part.js:3212 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3226 +#: templates/js/translated/part.js:3228 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3271 +#: templates/js/translated/part.js:3273 msgid "Minimum Stock Level" msgstr "" @@ -14370,4 +14392,3 @@ msgstr "" #: users/models.py:413 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 9d4bb07021..9976658170 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-06-04 11:54+0000\n" +"POT-Creation-Date: 2024-06-09 22:25+0000\n" "PO-Revision-Date: 2024-06-04 12:39\n" "Last-Translator: \n" "Language-Team: Norwegian\n" @@ -64,13 +64,13 @@ msgstr "Oppgi dato" #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3209 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:226 stock/models.py:2325 stock/models.py:2442 +#: stock/admin.py:231 stock/models.py:2325 stock/models.py:2447 #: stock/serializers.py:633 stock/serializers.py:791 stock/serializers.py:887 #: stock/serializers.py:937 stock/serializers.py:1246 stock/serializers.py:1335 #: stock/serializers.py:1500 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:1080 +#: templates/js/translated/part.js:1081 #: templates/js/translated/purchase_order.js:2200 #: templates/js/translated/return_order.js:775 #: templates/js/translated/sales_order.js:1103 @@ -399,7 +399,7 @@ msgstr "Fil mangler" msgid "Missing external link" msgstr "Mangler eksternlenke" -#: InvenTree/models.py:572 stock/models.py:2437 +#: InvenTree/models.py:572 stock/models.py:2442 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -415,9 +415,9 @@ msgstr "Velg fil å legge ved" #: part/admin.py:55 part/models.py:963 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:225 templates/js/translated/company.js:1319 +#: stock/admin.py:230 templates/js/translated/company.js:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 -#: templates/js/translated/part.js:2455 +#: templates/js/translated/part.js:2456 #: templates/js/translated/purchase_order.js:2040 #: templates/js/translated/purchase_order.js:2204 #: templates/js/translated/return_order.js:779 @@ -489,7 +489,7 @@ msgstr "Ugyldig valg" #: InvenTree/models.py:907 common/models.py:2622 common/models.py:3035 #: common/serializers.py:403 company/models.py:614 machine/models.py:24 -#: part/models.py:899 part/models.py:3650 plugin/models.py:50 +#: part/models.py:899 part/models.py:3685 plugin/models.py:50 #: report/models.py:149 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -501,9 +501,9 @@ msgstr "Ugyldig valg" #: 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:1186 -#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1610 -#: templates/js/translated/part.js:2748 templates/js/translated/stock.js:2716 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1187 +#: templates/js/translated/part.js:1475 templates/js/translated/part.js:1611 +#: templates/js/translated/part.js:2749 templates/js/translated/stock.js:2716 msgid "Name" msgstr "Navn" @@ -514,7 +514,7 @@ msgstr "Navn" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:289 #: order/models.py:1365 part/admin.py:305 part/admin.py:416 part/models.py:922 -#: part/models.py:3665 part/templates/part/category.html:82 +#: part/models.py:3700 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:509 report/models.py:535 @@ -528,10 +528,10 @@ msgstr "Navn" #: templates/js/translated/build.js:2139 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:1238 -#: templates/js/translated/part.js:1483 templates/js/translated/part.js:1621 -#: templates/js/translated/part.js:1958 templates/js/translated/part.js:2354 -#: templates/js/translated/part.js:2784 templates/js/translated/part.js:2895 +#: templates/js/translated/order.js:298 templates/js/translated/part.js:1239 +#: templates/js/translated/part.js:1484 templates/js/translated/part.js:1622 +#: templates/js/translated/part.js:1959 templates/js/translated/part.js:2355 +#: templates/js/translated/part.js:2785 templates/js/translated/part.js:2897 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1706 #: templates/js/translated/purchase_order.js:1849 @@ -552,7 +552,7 @@ msgstr "Beskrivelse (valgfritt)" msgid "parent" msgstr "overkategori" -#: InvenTree/models.py:929 templates/js/translated/part.js:2793 +#: InvenTree/models.py:929 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2757 msgid "Path" msgstr "Sti" @@ -589,7 +589,7 @@ msgstr "Serverfeil" msgid "An error has been logged by the server." msgstr "En feil har blitt logget av serveren." -#: InvenTree/serializers.py:63 part/models.py:4203 +#: InvenTree/serializers.py:63 part/models.py:4238 msgid "Must be a valid number" msgstr "Må være et gyldig tall" @@ -686,7 +686,7 @@ msgstr "URLtil ekstern bildefil" msgid "Downloading images from remote URL is not enabled" msgstr "Nedlasting av bilder fra ekstern URL er ikke aktivert" -#: InvenTree/status.py:66 part/serializers.py:1180 +#: InvenTree/status.py:66 part/serializers.py:1181 msgid "Background worker check failed" msgstr "Sjekk av bakgrunnsarbeider mislyktes" @@ -750,14 +750,14 @@ msgstr "Om InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "Produksjonen må avbrytes før den kan slettes" -#: build/api.py:299 part/models.py:4081 templates/js/translated/bom.js:997 +#: build/api.py:299 part/models.py:4116 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:583 msgid "Consumable" msgstr "Forbruksvare" -#: build/api.py:300 part/models.py:4075 part/templates/part/upload_bom.html:58 +#: build/api.py:300 part/models.py:4110 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2529 #: templates/js/translated/table_filters.js:186 @@ -785,8 +785,8 @@ msgstr "Tildelt" #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2561 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:234 -#: templates/js/translated/part.js:692 templates/js/translated/part.js:694 -#: templates/js/translated/part.js:699 +#: templates/js/translated/part.js:693 templates/js/translated/part.js:695 +#: templates/js/translated/part.js:700 #: templates/js/translated/table_filters.js:340 #: templates/js/translated/table_filters.js:575 msgid "Available" @@ -830,7 +830,7 @@ msgstr "Produksjonsordre-referanse" #: build/models.py:210 order/models.py:463 order/models.py:928 #: order/models.py:1325 order/models.py:2056 part/admin.py:419 -#: part/models.py:4096 part/templates/part/upload_bom.html:54 +#: part/models.py:4131 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 @@ -862,9 +862,9 @@ msgstr "Produksjonsordre som denne produksjonen er tildelt" #: order/models.py:1450 order/models.py:1595 order/models.py:1596 #: part/api.py:1500 part/api.py:1794 part/models.py:393 part/models.py:3038 #: part/models.py:3182 part/models.py:3326 part/models.py:3349 -#: part/models.py:3370 part/models.py:3392 part/models.py:3502 -#: part/models.py:3798 part/models.py:3954 part/models.py:4047 -#: part/models.py:4408 part/serializers.py:1126 part/serializers.py:1732 +#: part/models.py:3370 part/models.py:3392 part/models.py:3523 +#: part/models.py:3833 part/models.py:3989 part/models.py:4082 +#: part/models.py:4443 part/serializers.py:1127 part/serializers.py:1733 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -889,8 +889,8 @@ msgstr "Produksjonsordre som denne produksjonen er tildelt" #: 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:1943 templates/js/translated/part.js:2015 -#: templates/js/translated/part.js:2323 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1944 templates/js/translated/part.js:2016 +#: templates/js/translated/part.js:2324 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 #: templates/js/translated/purchase_order.js:1304 #: templates/js/translated/purchase_order.js:1848 @@ -1085,7 +1085,7 @@ msgstr "Produksjonsartikkelen samsvarer ikke med produksjonsordren" #: build/models.py:936 build/serializers.py:220 build/serializers.py:269 #: build/serializers.py:867 order/models.py:559 order/serializers.py:434 -#: order/serializers.py:577 part/serializers.py:1490 part/serializers.py:1890 +#: order/serializers.py:577 part/serializers.py:1491 part/serializers.py:1891 #: stock/models.py:679 stock/models.py:1499 stock/serializers.py:604 msgid "Quantity must be greater than zero" msgstr "Mengden må være større enn null" @@ -1112,7 +1112,7 @@ msgstr "Produksjonsobjekt" #: build/templates/build/detail.html:34 common/models.py:2508 #: order/models.py:1308 order/models.py:1967 order/serializers.py:1340 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:418 -#: part/forms.py:48 part/models.py:3196 part/models.py:4069 +#: part/forms.py:48 part/models.py:3196 part/models.py:4104 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1133,8 +1133,8 @@ msgstr "Produksjonsobjekt" #: templates/js/translated/build.js:1746 templates/js/translated/build.js:2357 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:236 -#: templates/js/translated/order.js:304 templates/js/translated/part.js:961 -#: templates/js/translated/part.js:1811 templates/js/translated/part.js:3340 +#: templates/js/translated/order.js:304 templates/js/translated/part.js:962 +#: templates/js/translated/part.js:1812 templates/js/translated/part.js:3342 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1262,7 +1262,7 @@ msgstr "Angi serienummer for produksjonsartikler" #: build/serializers.py:300 build/serializers.py:441 build/serializers.py:513 #: order/serializers.py:566 order/serializers.py:674 order/serializers.py:1680 -#: part/serializers.py:1146 stock/serializers.py:101 stock/serializers.py:626 +#: part/serializers.py:1147 stock/serializers.py:101 stock/serializers.py:626 #: stock/serializers.py:786 stock/serializers.py:882 stock/serializers.py:1328 #: stock/serializers.py:1584 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 @@ -1496,7 +1496,7 @@ msgstr "Tildel valgfrie BOM-artikler til produksjonsordre" msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1140 part/models.py:3964 part/models.py:4400 +#: build/serializers.py:1140 part/models.py:3999 part/models.py:4435 #: stock/api.py:794 msgid "BOM Item" msgstr "BOM-artikkel" @@ -1506,21 +1506,21 @@ msgid "Allocated Stock" msgstr "Tildelt lagerbeholdning" #: build/serializers.py:1154 part/admin.py:132 part/bom.py:173 -#: part/serializers.py:834 part/serializers.py:1508 +#: part/serializers.py:835 part/serializers.py:1509 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2613 templates/js/translated/part.js:709 -#: templates/js/translated/part.js:2148 +#: templates/js/translated/build.js:2613 templates/js/translated/part.js:710 +#: templates/js/translated/part.js:2149 #: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "I bestilling" -#: build/serializers.py:1159 part/serializers.py:1510 +#: build/serializers.py:1159 part/serializers.py:1511 #: templates/js/translated/build.js:2617 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "I produksjon" -#: build/serializers.py:1164 part/bom.py:172 part/serializers.py:1533 +#: build/serializers.py:1164 part/bom.py:172 part/serializers.py:1534 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" @@ -1678,7 +1678,7 @@ msgstr "Lagerbeholdning er ikke fullt tildelt til denne Produksjonsordren" #: 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:2239 templates/js/translated/part.js:1830 +#: templates/js/translated/build.js:2239 templates/js/translated/part.js:1831 #: templates/js/translated/purchase_order.js:1739 #: templates/js/translated/purchase_order.js:2147 #: templates/js/translated/return_order.js:346 @@ -2307,7 +2307,7 @@ msgstr "Kopier designmaler for kategoriparametere" msgid "Copy category parameter templates when creating a part" msgstr "Kopier parametermaler for kategori ved oppretting av en del" -#: common/models.py:1446 part/admin.py:108 part/models.py:3806 +#: common/models.py:1446 part/admin.py:108 part/models.py:3841 #: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:228 #: templates/js/translated/table_filters.js:139 @@ -3439,7 +3439,7 @@ msgstr "Antall for prisbrudd" #: common/models.py:2516 company/serializers.py:497 order/admin.py:42 #: order/models.py:1382 order/models.py:2301 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1885 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:740 msgid "Price" @@ -3965,7 +3965,7 @@ msgstr "Velg del" #: company/models.py:500 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:531 +#: company/templates/company/supplier_part.html:145 part/serializers.py:532 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 @@ -3980,11 +3980,11 @@ msgid "Select manufacturer" msgstr "Velg produsent" #: company/models.py:507 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 part/serializers.py:541 +#: company/templates/company/supplier_part.html:153 part/serializers.py:542 #: 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:1800 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1801 #: templates/js/translated/purchase_order.js:1851 #: templates/js/translated/purchase_order.js:2053 msgid "MPN" @@ -4014,8 +4014,8 @@ msgid "Parameter name" msgstr "Parameternavn" #: company/models.py:621 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2429 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1492 +#: stock/models.py:2434 templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1493 #: templates/js/translated/stock.js:1522 msgid "Value" msgstr "Verdi" @@ -4025,10 +4025,10 @@ msgid "Parameter value" msgstr "Parameterverdi" #: company/models.py:629 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1053 part/models.py:3657 +#: part/admin.py:57 part/models.py:1053 part/models.py:3692 #: part/templates/part/part_base.html:284 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1511 -#: templates/js/translated/part.js:1615 templates/js/translated/part.js:2369 +#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1512 +#: templates/js/translated/part.js:1616 templates/js/translated/part.js:2370 msgid "Units" msgstr "Enheter" @@ -4051,13 +4051,13 @@ msgstr "Den sammenkoblede produsentdelen må referere til samme basisdel" #: company/models.py:802 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:129 order/models.py:486 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 -#: part/serializers.py:515 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:516 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:1768 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1769 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1689 #: templates/js/translated/table_filters.js:804 @@ -4068,7 +4068,7 @@ msgstr "Leverandør" msgid "Select supplier" msgstr "Velg leverandør" -#: company/models.py:809 part/serializers.py:526 +#: company/models.py:809 part/serializers.py:527 msgid "Supplier stock keeping unit" msgstr "Leverandørens lagerbeholdningsenhet" @@ -4089,7 +4089,7 @@ msgid "Supplier part description" msgstr "Leverandørens delbeskrivelse" #: company/models.py:848 company/templates/company/supplier_part.html:187 -#: part/admin.py:420 part/models.py:4104 part/templates/part/upload_bom.html:59 +#: part/admin.py:420 part/models.py:4139 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 #: report/templates/report/inventree_return_order_report.html:27 @@ -4108,7 +4108,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimum betaling (f.eks. lageravgift)" #: company/models.py:865 company/templates/company/supplier_part.html:160 -#: stock/admin.py:224 stock/models.py:799 stock/serializers.py:1482 +#: stock/admin.py:229 stock/models.py:799 stock/serializers.py:1482 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 @@ -4120,7 +4120,7 @@ msgid "Part packaging" msgstr "Delemballasje" #: company/models.py:871 templates/js/translated/company.js:1651 -#: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 +#: templates/js/translated/part.js:1822 templates/js/translated/part.js:1878 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 #: templates/js/translated/purchase_order.js:1103 @@ -4169,7 +4169,7 @@ msgstr "På lager" #: templates/js/translated/company.js:1287 #: templates/js/translated/company.js:1575 #: templates/js/translated/model_renderers.js:312 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218 +#: templates/js/translated/part.js:815 templates/js/translated/part.js:1219 msgid "Inactive" msgstr "Inaktiv" @@ -4441,7 +4441,7 @@ msgstr "Ingen produsentinformasjon tilgjengelig" #: 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:838 +#: part/admin.py:122 part/serializers.py:839 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4462,7 +4462,7 @@ msgid "New Parameter" msgstr "Nytt Parameter" #: company/templates/company/manufacturer_part.html:206 -#: templates/js/translated/part.js:1422 +#: templates/js/translated/part.js:1423 msgid "Add Parameter" msgstr "" @@ -4541,8 +4541,8 @@ msgid "No supplier information available" msgstr "Ingen leverandørinformasjon tilgjengelig" #: company/templates/company/supplier_part.html:139 part/bom.py:279 -#: part/bom.py:311 part/serializers.py:525 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1786 +#: part/bom.py:311 part/serializers.py:526 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1787 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1850 #: templates/js/translated/purchase_order.js:2028 @@ -4591,7 +4591,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:837 part/stocktake.py:224 +#: part/serializers.py:838 part/stocktake.py:224 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 #: stock/serializers.py:919 stock/serializers.py:1083 @@ -4599,7 +4599,7 @@ msgstr "" #: stock/templates/stock/location.html:191 #: stock/templates/stock/location.html:203 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1060 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1061 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2766 #: users/models.py:206 msgid "Stock Items" @@ -4785,7 +4785,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:119 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1746 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:1673 @@ -4982,7 +4982,7 @@ msgid "Supplier part" msgstr "Leverandørdel" #: order/models.py:1458 order/templates/order/order_base.html:196 -#: templates/js/translated/part.js:1869 templates/js/translated/part.js:1901 +#: templates/js/translated/part.js:1870 templates/js/translated/part.js:1902 #: templates/js/translated/purchase_order.js:1306 #: templates/js/translated/purchase_order.js:2169 #: templates/js/translated/return_order.js:763 @@ -5675,7 +5675,7 @@ msgstr "Kundereferanse" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1072 +#: templates/js/translated/part.js:1073 #: templates/js/translated/purchase_order.js:1752 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 @@ -5771,12 +5771,12 @@ msgstr "Oppdaterte {part} enhetspris to {price}" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "Oppdaterte {part} enhetspris til {price} og antall til {qty}" -#: part/admin.py:39 part/admin.py:406 part/models.py:3955 part/stocktake.py:219 +#: part/admin.py:39 part/admin.py:406 part/models.py:3990 part/stocktake.py:219 #: stock/admin.py:153 msgid "Part ID" msgstr "Del-ID" -#: part/admin.py:41 part/admin.py:413 part/models.py:3956 part/stocktake.py:220 +#: part/admin.py:41 part/admin.py:413 part/models.py:3991 part/stocktake.py:220 #: stock/admin.py:157 msgid "Part Name" msgstr "Delnavn" @@ -5787,14 +5787,14 @@ msgstr "Delbeskrivelse" #: part/admin.py:48 part/models.py:948 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1226 templates/js/translated/part.js:2340 +#: templates/js/translated/part.js:1227 templates/js/translated/part.js:2341 #: templates/js/translated/stock.js:2036 msgid "IPN" msgstr "" #: part/admin.py:50 part/models.py:957 part/templates/part/part_base.html:277 -#: report/models.py:161 templates/js/translated/part.js:1231 -#: templates/js/translated/part.js:2346 +#: report/models.py:161 templates/js/translated/part.js:1232 +#: templates/js/translated/part.js:2347 msgid "Revision" msgstr "Revisjon" @@ -5835,22 +5835,22 @@ msgstr "Minimal lagerbeholdning" msgid "Used In" msgstr "Brukt i" -#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:231 -#: templates/js/translated/part.js:714 templates/js/translated/part.js:2152 +#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:236 +#: templates/js/translated/part.js:715 templates/js/translated/part.js:2153 msgid "Building" msgstr "Produseres" #: part/admin.py:155 part/models.py:3114 part/models.py:3128 -#: templates/js/translated/part.js:969 +#: templates/js/translated/part.js:970 msgid "Minimum Cost" msgstr "Minimal kostnad" #: part/admin.py:158 part/models.py:3121 part/models.py:3135 -#: templates/js/translated/part.js:979 +#: templates/js/translated/part.js:980 msgid "Maximum Cost" msgstr "Maksimal kostnad" -#: part/admin.py:308 part/admin.py:395 stock/admin.py:58 stock/admin.py:211 +#: part/admin.py:308 part/admin.py:395 stock/admin.py:58 stock/admin.py:216 msgid "Parent ID" msgstr "Overordnet ID" @@ -5864,13 +5864,13 @@ msgid "Category Path" msgstr "Sti til kategori" #: part/admin.py:325 part/models.py:394 part/serializers.py:118 -#: part/serializers.py:273 part/serializers.py:392 +#: part/serializers.py:274 part/serializers.py:393 #: 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/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:2803 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2804 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "Deler" @@ -5887,17 +5887,17 @@ msgstr "BOM artikkel-ID" msgid "Parent IPN" msgstr "Overodnet IPN" -#: part/admin.py:410 part/models.py:3957 +#: part/admin.py:410 part/models.py:3992 msgid "Part IPN" msgstr "Del -IPN" -#: part/admin.py:423 part/serializers.py:1280 +#: part/admin.py:423 part/serializers.py:1281 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "Minstepris" -#: part/admin.py:428 part/serializers.py:1295 +#: part/admin.py:428 part/serializers.py:1296 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -5927,7 +5927,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:169 +#: part/api.py:169 templates/js/translated/part.js:308 msgid "Parent" msgstr "" @@ -5979,12 +5979,12 @@ msgstr "Dette alternativet må være valgt" msgid "BOM Valid" msgstr "" -#: part/api.py:1514 part/models.py:940 part/models.py:3420 part/models.py:3900 -#: part/serializers.py:407 part/serializers.py:1136 +#: part/api.py:1514 part/models.py:940 part/models.py:3420 part/models.py:3935 +#: part/serializers.py:408 part/serializers.py:1137 #: part/templates/part/part_base.html:260 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2376 +#: templates/js/translated/part.js:2377 msgid "Category" msgstr "Kategori" @@ -5997,7 +5997,7 @@ msgstr "" msgid "Default Location" msgstr "Standard plassering" -#: part/bom.py:171 part/serializers.py:839 +#: part/bom.py:171 part/serializers.py:840 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "Total lagerbeholdning" @@ -6006,7 +6006,7 @@ msgstr "Total lagerbeholdning" msgid "Input quantity for price calculation" msgstr "Sett inn antall for prisberegning" -#: part/models.py:84 part/models.py:3901 part/templates/part/category.html:16 +#: part/models.py:84 part/models.py:3936 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Delkategori" @@ -6021,7 +6021,7 @@ msgstr "Delkategorier" msgid "Default location for parts in this category" msgstr "Standardplassering for deler i denne kategorien" -#: part/models.py:109 stock/models.py:173 templates/js/translated/part.js:2809 +#: part/models.py:109 stock/models.py:173 templates/js/translated/part.js:2810 #: templates/js/translated/stock.js:2772 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 @@ -6096,7 +6096,7 @@ msgstr "Del med dette Navnet, internt delnummer og Revisjon eksisterer allerede. msgid "Parts cannot be assigned to structural part categories!" msgstr "Deler kan ikke tilordnes strukturelle delkategorier!" -#: part/models.py:899 part/models.py:3956 +#: part/models.py:899 part/models.py:3991 msgid "Part name" msgstr "Delnavn" @@ -6214,7 +6214,7 @@ msgstr "Eier ansvarlig for denne delen" #: part/models.py:1146 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 -#: templates/js/translated/part.js:2470 +#: templates/js/translated/part.js:2471 msgid "Last Stocktake" msgstr "Siste lagertelling" @@ -6375,7 +6375,7 @@ msgstr "Total tilgjengelig lagerbeholdning på tidspunkt for varetelling" #: 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:1085 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1086 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1731 #: templates/js/translated/stock.js:2821 @@ -6434,284 +6434,290 @@ msgstr "Bruker som forespurte varetellingsrapporten" msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3480 +#: part/models.py:3490 part/models.py:3654 +msgid "Choices must be unique" +msgstr "Valg må være unike" + +#: part/models.py:3501 msgid "Test templates can only be created for trackable parts" msgstr "Testmaler kan bare bli opprettet for sporbare deler" -#: part/models.py:3491 +#: part/models.py:3512 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3508 templates/js/translated/part.js:2878 +#: part/models.py:3529 templates/js/translated/part.js:2880 msgid "Test Name" msgstr "Testnavn" -#: part/models.py:3509 +#: part/models.py:3530 msgid "Enter a name for the test" msgstr "Angi et navn for testen" -#: part/models.py:3515 +#: part/models.py:3536 msgid "Test Key" msgstr "" -#: part/models.py:3516 +#: part/models.py:3537 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3523 +#: part/models.py:3544 msgid "Test Description" msgstr "Testbeskrivelse" -#: part/models.py:3524 +#: part/models.py:3545 msgid "Enter description for this test" msgstr "Legg inn beskrivelse for denne testen" -#: part/models.py:3528 report/models.py:208 -#: templates/js/translated/part.js:2899 +#: part/models.py:3549 report/models.py:208 +#: templates/js/translated/part.js:2901 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "Aktivert" -#: part/models.py:3528 +#: part/models.py:3549 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3533 templates/js/translated/part.js:2907 +#: part/models.py:3554 templates/js/translated/part.js:2909 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "Påkrevd" -#: part/models.py:3534 +#: part/models.py:3555 msgid "Is this test required to pass?" msgstr "Er det påkrevd at denne testen bestås?" -#: part/models.py:3539 templates/js/translated/part.js:2915 +#: part/models.py:3560 templates/js/translated/part.js:2917 msgid "Requires Value" msgstr "Krever verdi" -#: part/models.py:3540 +#: part/models.py:3561 msgid "Does this test require a value when adding a test result?" msgstr "Krever denne testen en verdi når det legges til et testresultat?" -#: part/models.py:3545 templates/js/translated/part.js:2922 +#: part/models.py:3566 templates/js/translated/part.js:2924 msgid "Requires Attachment" msgstr "Krever vedlegg" -#: part/models.py:3547 +#: part/models.py:3568 msgid "Does this test require a file attachment when adding a test result?" msgstr "Krever denne testen et filvedlegg når du legger inn et testresultat?" -#: part/models.py:3594 +#: part/models.py:3574 part/models.py:3713 templates/js/translated/part.js:1637 +msgid "Choices" +msgstr "Valg" + +#: part/models.py:3575 +#, fuzzy +#| msgid "Valid choices for this parameter (comma-separated)" +msgid "Valid choices for this test (comma-separated)" +msgstr "Gyldige valg for denne parameteren (kommaseparert)" + +#: part/models.py:3629 msgid "Checkbox parameters cannot have units" msgstr "Sjekkboksparameter kan ikke ha enheter" -#: part/models.py:3599 +#: part/models.py:3634 msgid "Checkbox parameters cannot have choices" msgstr "Sjekkboksparameter kan ikke ha valg" -#: part/models.py:3619 -msgid "Choices must be unique" -msgstr "Valg må være unike" - -#: part/models.py:3636 +#: part/models.py:3671 msgid "Parameter template name must be unique" msgstr "Navn på parametermal må være unikt" -#: part/models.py:3651 +#: part/models.py:3686 msgid "Parameter Name" msgstr "Parameternavn" -#: part/models.py:3658 +#: part/models.py:3693 msgid "Physical units for this parameter" msgstr "Fysisk enheter for denne parameteren" -#: part/models.py:3666 +#: part/models.py:3701 msgid "Parameter description" msgstr "Parameterbeskrivelse" -#: part/models.py:3672 templates/js/translated/part.js:1627 +#: part/models.py:3707 templates/js/translated/part.js:1628 #: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "Sjekkboks" -#: part/models.py:3673 +#: part/models.py:3708 msgid "Is this parameter a checkbox?" msgstr "Er dette parameteret en sjekkboks?" -#: part/models.py:3678 templates/js/translated/part.js:1636 -msgid "Choices" -msgstr "Valg" - -#: part/models.py:3679 +#: part/models.py:3714 msgid "Valid choices for this parameter (comma-separated)" msgstr "Gyldige valg for denne parameteren (kommaseparert)" -#: part/models.py:3756 +#: part/models.py:3791 msgid "Invalid choice for parameter value" msgstr "Ugyldig valg for parameterverdi" -#: part/models.py:3799 +#: part/models.py:3834 msgid "Parent Part" msgstr "Overordnet del" -#: part/models.py:3807 part/models.py:3908 part/models.py:3909 +#: part/models.py:3842 part/models.py:3943 part/models.py:3944 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "Parametermal" -#: part/models.py:3812 +#: part/models.py:3847 msgid "Data" msgstr "" -#: part/models.py:3813 +#: part/models.py:3848 msgid "Parameter Value" msgstr "Parameterverdi" -#: part/models.py:3915 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3950 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Standardverdi" -#: part/models.py:3916 +#: part/models.py:3951 msgid "Default Parameter Value" msgstr "Standard Parameterverdi" -#: part/models.py:3954 +#: part/models.py:3989 msgid "Part ID or part name" msgstr "Del-ID eller delnavn" -#: part/models.py:3955 +#: part/models.py:3990 msgid "Unique part ID value" msgstr "Unik del-ID-verdi" -#: part/models.py:3957 +#: part/models.py:3992 msgid "Part IPN value" msgstr "Delens interne delnummerverdi" -#: part/models.py:3958 +#: part/models.py:3993 msgid "Level" msgstr "Nivå" -#: part/models.py:3958 +#: part/models.py:3993 msgid "BOM level" msgstr "BOM-nivå" -#: part/models.py:4048 +#: part/models.py:4083 msgid "Select parent part" msgstr "Velg overordnet del" -#: part/models.py:4058 +#: part/models.py:4093 msgid "Sub part" msgstr "Underordnet del" -#: part/models.py:4059 +#: part/models.py:4094 msgid "Select part to be used in BOM" msgstr "Velg del som skal brukes i BOM" -#: part/models.py:4070 +#: part/models.py:4105 msgid "BOM quantity for this BOM item" msgstr "BOM-antall for denne BOM-artikkelen" -#: part/models.py:4076 +#: part/models.py:4111 msgid "This BOM item is optional" msgstr "Denne BOM-artikkelen er valgfri" -#: part/models.py:4082 +#: part/models.py:4117 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Denne BOM-artikkelen er forbruksvare (den spores ikke i produksjonsordrer)" -#: part/models.py:4089 part/templates/part/upload_bom.html:55 +#: part/models.py:4124 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Svinn" -#: part/models.py:4090 +#: part/models.py:4125 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Forventet produksjonssvinn (absolutt eller prosent)" -#: part/models.py:4097 +#: part/models.py:4132 msgid "BOM item reference" msgstr "BOM-artikkelreferanse" -#: part/models.py:4105 +#: part/models.py:4140 msgid "BOM item notes" msgstr "BOM-artikkelnotater" -#: part/models.py:4111 +#: part/models.py:4146 msgid "Checksum" msgstr "Kontrollsum" -#: part/models.py:4112 +#: part/models.py:4147 msgid "BOM line checksum" msgstr "BOM-linje kontrollsum" -#: part/models.py:4117 templates/js/translated/table_filters.js:174 +#: part/models.py:4152 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "Godkjent" -#: part/models.py:4118 +#: part/models.py:4153 msgid "This BOM item has been validated" msgstr "Denne BOM-artikkelen er godkjent" -#: part/models.py:4123 part/templates/part/upload_bom.html:57 +#: part/models.py:4158 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "Arves" -#: part/models.py:4124 +#: part/models.py:4159 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Denne BOM-artikkelen er arvet fra stykkliste for variantdeler" -#: part/models.py:4129 part/templates/part/upload_bom.html:56 +#: part/models.py:4164 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "Tillat Varianter" -#: part/models.py:4130 +#: part/models.py:4165 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:4215 stock/models.py:664 +#: part/models.py:4250 stock/models.py:664 msgid "Quantity must be integer value for trackable parts" msgstr "Antall må være heltallsverdi for sporbare deler" -#: part/models.py:4225 part/models.py:4227 +#: part/models.py:4260 part/models.py:4262 msgid "Sub part must be specified" msgstr "Underordnet del må angis" -#: part/models.py:4367 +#: part/models.py:4402 msgid "BOM Item Substitute" msgstr "BOM-artikkel erstatning" -#: part/models.py:4388 +#: part/models.py:4423 msgid "Substitute part cannot be the same as the master part" msgstr "Erstatningsdel kan ikke være samme som hoveddelen" -#: part/models.py:4401 +#: part/models.py:4436 msgid "Parent BOM item" msgstr "Overordnet BOM-artikkel" -#: part/models.py:4409 +#: part/models.py:4444 msgid "Substitute part" msgstr "Erstatningsdel" -#: part/models.py:4425 +#: part/models.py:4460 msgid "Part 1" msgstr "Del 1" -#: part/models.py:4433 +#: part/models.py:4468 msgid "Part 2" msgstr "Del 2" -#: part/models.py:4434 +#: part/models.py:4469 msgid "Select Related Part" msgstr "Velg relatert del" -#: part/models.py:4453 +#: part/models.py:4488 msgid "Part relationship cannot be created between a part and itself" msgstr "Del-forhold kan ikke opprettes mellom en del og seg selv" -#: part/models.py:4458 +#: part/models.py:4493 msgid "Duplicate relationship already exists" msgstr "Duplikatforhold eksisterer allerede" @@ -6721,322 +6727,322 @@ msgstr "Duplikatforhold eksisterer allerede" msgid "Subcategories" msgstr "Underkategorier" -#: part/serializers.py:186 +#: part/serializers.py:187 msgid "Results" msgstr "" -#: part/serializers.py:187 +#: part/serializers.py:188 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:211 part/serializers.py:229 stock/serializers.py:538 +#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:538 msgid "Purchase currency of this stock item" msgstr "Innkjøpsvaluta for lagervaren" -#: part/serializers.py:274 +#: part/serializers.py:275 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:398 +#: part/serializers.py:399 msgid "No parts selected" msgstr "Ingen deler valgt" -#: part/serializers.py:408 +#: part/serializers.py:409 msgid "Select category" msgstr "Velg kategori" -#: part/serializers.py:443 +#: part/serializers.py:444 msgid "Original Part" msgstr "Original Del" -#: part/serializers.py:444 +#: part/serializers.py:445 msgid "Select original part to duplicate" msgstr "Velg original del å duplisere" -#: part/serializers.py:449 +#: part/serializers.py:450 msgid "Copy Image" msgstr "Kopier Bilde" -#: part/serializers.py:450 +#: part/serializers.py:451 msgid "Copy image from original part" msgstr "Kopier bilde fra originaldel" -#: part/serializers.py:456 part/templates/part/detail.html:277 +#: part/serializers.py:457 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "Kopier Stykkliste" -#: part/serializers.py:457 +#: part/serializers.py:458 msgid "Copy bill of materials from original part" msgstr "Kopier stykkliste fra original del" -#: part/serializers.py:463 +#: part/serializers.py:464 msgid "Copy Parameters" msgstr "Kopier parametere" -#: part/serializers.py:464 +#: part/serializers.py:465 msgid "Copy parameter data from original part" msgstr "Kopier parameterdata fra originaldel" -#: part/serializers.py:470 +#: part/serializers.py:471 msgid "Copy Notes" msgstr "Kopier notater" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Copy notes from original part" msgstr "Kopier notater fra originaldel" -#: part/serializers.py:489 +#: part/serializers.py:490 msgid "Initial Stock Quantity" msgstr "Innledende lagerbeholdning" -#: part/serializers.py:491 +#: part/serializers.py:492 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "Angi initiell lagermengde for denne delen. Hvis antall er null, er ingen lagerbeholdning lagt til." -#: part/serializers.py:498 +#: part/serializers.py:499 msgid "Initial Stock Location" msgstr "Innledende lagerplassering" -#: part/serializers.py:499 +#: part/serializers.py:500 msgid "Specify initial stock location for this Part" msgstr "Angi initiell lagerplasering for denne delen" -#: part/serializers.py:516 +#: part/serializers.py:517 msgid "Select supplier (or leave blank to skip)" msgstr "Velg leverandør (eller la stå tom for å hoppe over)" -#: part/serializers.py:532 +#: part/serializers.py:533 msgid "Select manufacturer (or leave blank to skip)" msgstr "Velg produsent (eller la stå tom for å hoppe over)" -#: part/serializers.py:542 +#: part/serializers.py:543 msgid "Manufacturer part number" msgstr "Produsentens delenummer" -#: part/serializers.py:549 +#: part/serializers.py:550 msgid "Selected company is not a valid supplier" msgstr "Valgt firma er ikke en gyldig leverandør" -#: part/serializers.py:558 +#: part/serializers.py:559 msgid "Selected company is not a valid manufacturer" msgstr "Valgt firma er ikke en gyldig produsent" -#: part/serializers.py:569 +#: part/serializers.py:570 msgid "Manufacturer part matching this MPN already exists" msgstr "Produsentdel som matcher dette MPN-et, finnes allerede" -#: part/serializers.py:576 +#: part/serializers.py:577 msgid "Supplier part matching this SKU already exists" msgstr "Leverandørdel som matcher denne SKU-en, finnes allerede" -#: part/serializers.py:840 +#: part/serializers.py:841 msgid "External Stock" msgstr "" -#: part/serializers.py:842 +#: part/serializers.py:843 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:845 +#: part/serializers.py:846 msgid "Variant Stock" msgstr "" -#: part/serializers.py:875 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:471 +#: part/serializers.py:876 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:472 msgid "Duplicate Part" msgstr "Dupliser del" -#: part/serializers.py:876 +#: part/serializers.py:877 msgid "Copy initial data from another Part" msgstr "Kopier innledende data fra en annen del" -#: part/serializers.py:882 templates/js/translated/part.js:102 +#: part/serializers.py:883 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "Innledende lagerbeholdning" -#: part/serializers.py:883 +#: part/serializers.py:884 msgid "Create Part with initial stock quantity" msgstr "Lag en del med innledende lagermengde" -#: part/serializers.py:889 +#: part/serializers.py:890 msgid "Supplier Information" msgstr "Leverandøropplysninger" -#: part/serializers.py:890 +#: part/serializers.py:891 msgid "Add initial supplier information for this part" msgstr "Legg til innledende leverandørinformasjon for denne delen" -#: part/serializers.py:898 +#: part/serializers.py:899 msgid "Copy Category Parameters" msgstr "Kopier kategoriparametre" -#: part/serializers.py:899 +#: part/serializers.py:900 msgid "Copy parameter templates from selected part category" msgstr "Kopier parametermaler fra valgt delkategori" -#: part/serializers.py:904 +#: part/serializers.py:905 msgid "Existing Image" msgstr "Eksisterende bilde" -#: part/serializers.py:905 +#: part/serializers.py:906 msgid "Filename of an existing part image" msgstr "Filnavn for et eksisterende del-bilde" -#: part/serializers.py:922 +#: part/serializers.py:923 msgid "Image file does not exist" msgstr "Bildefilen finnes ikke" -#: part/serializers.py:1128 +#: part/serializers.py:1129 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "Begrens lagerbeholdningsrapport til en bestemt del og enhver variant av delen" -#: part/serializers.py:1138 +#: part/serializers.py:1139 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "Begrens lagerbeholdningsrapport til en bestemt delkategori og alle underkategorier" -#: part/serializers.py:1148 +#: part/serializers.py:1149 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "Begrens lagerbeholdningsrapport til en bestemt plasering og eventuelle underplasseringer" -#: part/serializers.py:1154 +#: part/serializers.py:1155 msgid "Exclude External Stock" msgstr "Ekskluder ekstern lagerbeholdning" -#: part/serializers.py:1155 +#: part/serializers.py:1156 msgid "Exclude stock items in external locations" msgstr "Ekskluder lagervarer i eksterne lokasjoner" -#: part/serializers.py:1160 +#: part/serializers.py:1161 msgid "Generate Report" msgstr "Generer rapport" -#: part/serializers.py:1161 +#: part/serializers.py:1162 msgid "Generate report file containing calculated stocktake data" msgstr "Genererer rapport som inneholder beregnede lagerdata" -#: part/serializers.py:1166 +#: part/serializers.py:1167 msgid "Update Parts" msgstr "Oppdater deler" -#: part/serializers.py:1167 +#: part/serializers.py:1168 msgid "Update specified parts with calculated stocktake data" msgstr "Oppdater spesifiserte deler med beregnede lagerbeholdningsdata" -#: part/serializers.py:1175 +#: part/serializers.py:1176 msgid "Stocktake functionality is not enabled" msgstr "Lagerbeholdningsfunksjonalitet er ikke aktivert" -#: part/serializers.py:1281 +#: part/serializers.py:1282 msgid "Override calculated value for minimum price" msgstr "Overstyr beregnet verdi for minimumspris" -#: part/serializers.py:1288 +#: part/serializers.py:1289 msgid "Minimum price currency" msgstr "Valuta for minstepris" -#: part/serializers.py:1296 +#: part/serializers.py:1297 msgid "Override calculated value for maximum price" msgstr "Overstyr beregnet verdi for maksimal pris" -#: part/serializers.py:1303 +#: part/serializers.py:1304 msgid "Maximum price currency" msgstr "Valuta for maksimal pris" -#: part/serializers.py:1332 +#: part/serializers.py:1333 msgid "Update" msgstr "Oppdater" -#: part/serializers.py:1333 +#: part/serializers.py:1334 msgid "Update pricing for this part" msgstr "Oppdater priser for denne delen" -#: part/serializers.py:1356 +#: part/serializers.py:1357 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "Kan ikke konvertere fra gitte valutaer til {default_currency}" -#: part/serializers.py:1363 +#: part/serializers.py:1364 msgid "Minimum price must not be greater than maximum price" msgstr "Minsteprisen kan ikke være større enn maksimal pris" -#: part/serializers.py:1366 +#: part/serializers.py:1367 msgid "Maximum price must not be less than minimum price" msgstr "Maksimal pris kan ikke være mindre enn minstepris" -#: part/serializers.py:1733 +#: part/serializers.py:1734 msgid "Select part to copy BOM from" msgstr "Velg del å kopiere BOM fra" -#: part/serializers.py:1741 +#: part/serializers.py:1742 msgid "Remove Existing Data" msgstr "Fjern eksisterende data" -#: part/serializers.py:1742 +#: part/serializers.py:1743 msgid "Remove existing BOM items before copying" msgstr "Fjern eksisterende BOM-artikler før kopiering" -#: part/serializers.py:1747 +#: part/serializers.py:1748 msgid "Include Inherited" msgstr "Inkluder arvede" -#: part/serializers.py:1748 +#: part/serializers.py:1749 msgid "Include BOM items which are inherited from templated parts" msgstr "Inkluder BOM-artikler som er arvet fra maldeler" -#: part/serializers.py:1753 +#: part/serializers.py:1754 msgid "Skip Invalid Rows" msgstr "Hopp over ugyldige rader" -#: part/serializers.py:1754 +#: part/serializers.py:1755 msgid "Enable this option to skip invalid rows" msgstr "Aktiver dette alternativet for å hoppe over ugyldige rader" -#: part/serializers.py:1759 +#: part/serializers.py:1760 msgid "Copy Substitute Parts" msgstr "Kopier erstatningsdeler" -#: part/serializers.py:1760 +#: part/serializers.py:1761 msgid "Copy substitute parts when duplicate BOM items" msgstr "Kopier erstatningsdeler når BOM-elementer dupliseres" -#: part/serializers.py:1794 +#: part/serializers.py:1795 msgid "Clear Existing BOM" msgstr "Nullstill eksisterende BOM" -#: part/serializers.py:1795 +#: part/serializers.py:1796 msgid "Delete existing BOM items before uploading" msgstr "Fjern eksisterende BOM-artikler før opplastning" -#: part/serializers.py:1825 +#: part/serializers.py:1826 msgid "No part column specified" msgstr "Ingen del-kolonne angitt" -#: part/serializers.py:1869 +#: part/serializers.py:1870 msgid "Multiple matching parts found" msgstr "Flere samsvarende deler funnet" -#: part/serializers.py:1872 +#: part/serializers.py:1873 msgid "No matching part found" msgstr "Ingen samsvarende del funnet" -#: part/serializers.py:1875 +#: part/serializers.py:1876 msgid "Part is not designated as a component" msgstr "Delen er ikke betegnet som en komponent" -#: part/serializers.py:1884 +#: part/serializers.py:1885 msgid "Quantity not provided" msgstr "Antall ikke oppgitt" -#: part/serializers.py:1892 +#: part/serializers.py:1893 msgid "Invalid quantity" msgstr "Ugyldig antall" -#: part/serializers.py:1913 +#: part/serializers.py:1914 msgid "At least one BOM item is required" msgstr "Minst en BOM-artikkel kreves" -#: part/stocktake.py:225 templates/js/translated/part.js:1066 -#: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 +#: part/stocktake.py:225 templates/js/translated/part.js:1067 +#: templates/js/translated/part.js:1822 templates/js/translated/part.js:1878 #: templates/js/translated/purchase_order.js:2084 msgid "Total Quantity" msgstr "Totalt Antall" @@ -7187,7 +7193,7 @@ msgid "Add stocktake information" msgstr "Legg til lagertellingsinformasjon" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:251 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:256 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/stock.js:2216 users/models.py:204 msgid "Stocktake" @@ -7376,7 +7382,7 @@ msgstr "Tell delbeholdning" msgid "Transfer part stock" msgstr "Overfør delbeholdning" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2292 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2293 msgid "Part actions" msgstr "Delhandlinger" @@ -7448,7 +7454,7 @@ msgid "Minimum stock level" msgstr "Minimalt lagerbeholdningsnivå" #: part/templates/part/part_base.html:322 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1264 templates/js/translated/part.js:2443 +#: templates/js/translated/part.js:1265 templates/js/translated/part.js:2444 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -7541,8 +7547,8 @@ msgstr "Varianter" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1242 templates/js/translated/part.js:2145 -#: templates/js/translated/part.js:2391 templates/js/translated/stock.js:1059 +#: templates/js/translated/part.js:1243 templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:2392 templates/js/translated/stock.js:1059 #: templates/js/translated/stock.js:2070 templates/navbar.html:31 msgid "Stock" msgstr "Lagerbeholdning" @@ -7585,7 +7591,7 @@ msgstr "Overstyr delprising" msgid "Edit" msgstr "Rediger" -#: part/templates/part/prices.html:28 stock/admin.py:247 +#: part/templates/part/prices.html:28 stock/admin.py:252 #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1703 #: templates/js/translated/company.js:1713 @@ -7662,8 +7668,8 @@ msgstr "" #: part/templates/part/stock_count.html:7 #: templates/js/translated/model_renderers.js:227 -#: templates/js/translated/part.js:704 templates/js/translated/part.js:2140 -#: templates/js/translated/part.js:2142 +#: templates/js/translated/part.js:705 templates/js/translated/part.js:2141 +#: templates/js/translated/part.js:2143 msgid "No Stock" msgstr "Ingen lagerbeholdning" @@ -8633,7 +8639,7 @@ msgstr "Testresultater" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2423 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2428 msgid "Result" msgstr "Resultat" @@ -8706,43 +8712,49 @@ msgid "Supplier Part ID" msgstr "Leverandørdel-ID" #: stock/admin.py:185 +#, fuzzy +#| msgid "Supplier Part" +msgid "Supplier Part SKU" +msgstr "Leverandørdel" + +#: stock/admin.py:190 msgid "Supplier ID" msgstr "Leverandør-ID" -#: stock/admin.py:191 +#: stock/admin.py:196 msgid "Supplier Name" msgstr "Leverandørnavn" -#: stock/admin.py:196 +#: stock/admin.py:201 msgid "Customer ID" msgstr "Kunde-ID" -#: stock/admin.py:201 stock/models.py:806 +#: stock/admin.py:206 stock/models.py:806 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "Installert i" -#: stock/admin.py:206 +#: stock/admin.py:211 msgid "Build ID" msgstr "Produksjons-ID" -#: stock/admin.py:216 +#: stock/admin.py:221 msgid "Sales Order ID" msgstr "Salgsordre-ID" -#: stock/admin.py:221 +#: stock/admin.py:226 msgid "Purchase Order ID" msgstr "Innkjøpsordre-ID" -#: stock/admin.py:236 +#: stock/admin.py:241 msgid "Review Needed" msgstr "Gjennomgang kreves" -#: stock/admin.py:241 +#: stock/admin.py:246 msgid "Delete on Deplete" msgstr "Slett når oppbrukt" -#: stock/admin.py:256 stock/models.py:900 +#: stock/admin.py:261 stock/models.py:900 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" @@ -9058,51 +9070,57 @@ msgstr "Lagervare kan ikke flyttes fordi den ikke er på lager" msgid "Entry notes" msgstr "Oppføringsnotater" -#: stock/models.py:2391 +#: stock/models.py:2394 msgid "Value must be provided for this test" msgstr "Verdi må angis for denne testen" -#: stock/models.py:2396 +#: stock/models.py:2399 msgid "Attachment must be uploaded for this test" msgstr "Vedlegg må lastes opp for denne testen" -#: stock/models.py:2423 +#: stock/models.py:2404 +#, fuzzy +#| msgid "Invalid value for overage" +msgid "Invalid value for this test" +msgstr "Ugyldig verdi for svinn" + +#: stock/models.py:2428 msgid "Test result" msgstr "Testresultat" -#: stock/models.py:2430 +#: stock/models.py:2435 msgid "Test output value" msgstr "Testens verdi" -#: stock/models.py:2438 +#: stock/models.py:2443 msgid "Test result attachment" msgstr "Vedlegg til testresultat" -#: stock/models.py:2442 +#: stock/models.py:2447 msgid "Test notes" msgstr "Testnotater" -#: stock/models.py:2450 templates/js/translated/stock.js:1548 +#: stock/models.py:2455 templates/js/translated/stock.js:1548 msgid "Test station" msgstr "" -#: stock/models.py:2451 +#: stock/models.py:2456 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2457 +#: stock/models.py:2462 msgid "Started" msgstr "" -#: stock/models.py:2458 +#: stock/models.py:2463 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2464 +#: stock/models.py:2469 msgid "Finished" msgstr "" -#: stock/models.py:2465 +#: stock/models.py:2470 msgid "The timestamp of the test finish" msgstr "" @@ -10305,7 +10323,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:547 templates/js/translated/helpers.js:105 -#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:393 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:245 users/models.py:411 msgid "Delete" msgstr "Slett" @@ -10346,12 +10364,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1645 +#: templates/js/translated/part.js:1646 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1646 +#: templates/js/translated/part.js:1647 msgid "Delete Template" msgstr "" @@ -10805,7 +10823,7 @@ msgid "Are you sure you want to sign out?" msgstr "Er du sikker på at du vil logge ut?" #: templates/account/logout.html:27 templates/allauth_2fa/backup_tokens.html:35 -#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:44 +#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:45 msgid "Return to Site" msgstr "Gå tilbake til siden" @@ -10919,15 +10937,21 @@ msgstr "Trinn 1" msgid "Scan the QR code below with a token generator of your choice (for instance Google Authenticator)." msgstr "Skann QR-koden nedenfor med en symbolgenerator du velger (for eksempel Google Authenticator)." -#: templates/allauth_2fa/setup.html:23 +#: templates/allauth_2fa/setup.html:20 +#, fuzzy +#| msgid "Secret" +msgid "Secret: " +msgstr "Hemmelig" + +#: templates/allauth_2fa/setup.html:24 msgid "Step 2" msgstr "Trinn 2" -#: templates/allauth_2fa/setup.html:27 +#: templates/allauth_2fa/setup.html:28 msgid "Input a token generated by the app:" msgstr "Angi et symbol generert av appen:" -#: templates/allauth_2fa/setup.html:37 +#: templates/allauth_2fa/setup.html:38 msgid "Verify" msgstr "Bekreft" @@ -11006,7 +11030,7 @@ msgid "Click on the following link to view this part" msgstr "Klikk på følgende lenke for å se denne delen" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3217 +#: templates/js/translated/part.js:3219 msgid "Minimum Quantity" msgstr "Minimum antall" @@ -11395,7 +11419,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2601 -#: templates/js/translated/part.js:1256 +#: templates/js/translated/part.js:1257 #: templates/js/translated/sales_order.js:1943 msgid "Includes variant stock" msgstr "" @@ -11722,7 +11746,7 @@ msgstr "" #: templates/js/translated/build.js:2117 templates/js/translated/build.js:2479 #: templates/js/translated/forms.js:2163 templates/js/translated/forms.js:2179 -#: templates/js/translated/part.js:2315 templates/js/translated/part.js:2741 +#: templates/js/translated/part.js:2316 templates/js/translated/part.js:2742 #: templates/js/translated/stock.js:1983 templates/js/translated/stock.js:2710 msgid "Select" msgstr "" @@ -11765,8 +11789,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2504 templates/js/translated/part.js:790 -#: templates/js/translated/part.js:1202 +#: templates/js/translated/build.js:2504 templates/js/translated/part.js:791 +#: templates/js/translated/part.js:1203 msgid "Trackable part" msgstr "" @@ -11952,7 +11976,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2244 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2245 msgid "Order parts" msgstr "" @@ -11969,34 +11993,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 -#: templates/js/translated/part.js:1210 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:799 +#: templates/js/translated/part.js:1211 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1283 -#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 -#: templates/js/translated/part.js:1214 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:803 +#: templates/js/translated/part.js:1215 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1464 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1465 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1527 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1528 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1528 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1529 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1433 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1434 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1549 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1550 msgid "Delete Parameter" msgstr "" @@ -12247,7 +12271,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1604 +#: templates/js/translated/part.js:1605 msgid "ID" msgstr "" @@ -12328,347 +12352,347 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:308 +#: templates/js/translated/part.js:309 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:332 templates/js/translated/stock.js:175 +#: templates/js/translated/part.js:333 templates/js/translated/stock.js:175 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:353 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:356 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:356 +#: templates/js/translated/part.js:357 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:370 +#: templates/js/translated/part.js:371 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:384 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:388 +#: templates/js/translated/part.js:389 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:398 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:401 +#: templates/js/translated/part.js:402 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:406 +#: templates/js/translated/part.js:407 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:431 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:432 +#: templates/js/translated/part.js:433 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:433 +#: templates/js/translated/part.js:434 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:461 +#: templates/js/translated/part.js:462 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:464 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:475 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:532 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:532 +#: templates/js/translated/part.js:533 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:547 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:548 +#: templates/js/translated/part.js:549 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:550 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:551 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:557 +#: templates/js/translated/part.js:558 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:593 +#: templates/js/translated/part.js:594 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:595 +#: templates/js/translated/part.js:596 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:601 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:602 +#: templates/js/translated/part.js:603 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:619 +#: templates/js/translated/part.js:620 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:630 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:633 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:657 +#: templates/js/translated/part.js:658 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:685 +#: templates/js/translated/part.js:686 #: templates/js/translated/table_filters.js:747 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:688 +#: templates/js/translated/part.js:689 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:749 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:771 +#: templates/js/translated/part.js:772 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:794 templates/js/translated/part.js:1206 +#: templates/js/translated/part.js:795 templates/js/translated/part.js:1207 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:806 +#: templates/js/translated/part.js:807 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:810 +#: templates/js/translated/part.js:811 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:889 +#: templates/js/translated/part.js:890 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:889 +#: templates/js/translated/part.js:890 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:897 +#: templates/js/translated/part.js:898 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:901 +#: templates/js/translated/part.js:902 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1050 +#: templates/js/translated/part.js:1051 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1108 templates/js/translated/part.js:1144 +#: templates/js/translated/part.js:1109 templates/js/translated/part.js:1145 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1154 +#: templates/js/translated/part.js:1113 templates/js/translated/part.js:1155 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1281 +#: templates/js/translated/part.js:1282 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1599 +#: templates/js/translated/part.js:1600 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1662 +#: templates/js/translated/part.js:1663 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1674 +#: templates/js/translated/part.js:1675 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1682 +#: templates/js/translated/part.js:1683 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1716 +#: templates/js/translated/part.js:1717 #: templates/js/translated/purchase_order.js:1654 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1860 +#: templates/js/translated/part.js:1861 #: templates/js/translated/purchase_order.js:2153 #: templates/js/translated/return_order.js:755 #: templates/js/translated/sales_order.js:1911 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1906 +#: templates/js/translated/part.js:1907 #: templates/js/translated/purchase_order.js:2220 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1969 +#: templates/js/translated/part.js:1970 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1991 +#: templates/js/translated/part.js:1992 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2079 templates/js/translated/part.js:2505 +#: templates/js/translated/part.js:2080 templates/js/translated/part.js:2506 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2200 +#: templates/js/translated/part.js:2201 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2205 +#: templates/js/translated/part.js:2206 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2235 +#: templates/js/translated/part.js:2236 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2286 +#: templates/js/translated/part.js:2287 msgid "part" msgstr "" -#: templates/js/translated/part.js:2287 +#: templates/js/translated/part.js:2288 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2383 +#: templates/js/translated/part.js:2384 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2530 templates/js/translated/part.js:2660 +#: templates/js/translated/part.js:2531 templates/js/translated/part.js:2661 #: templates/js/translated/stock.js:2669 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2546 +#: templates/js/translated/part.js:2547 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2644 +#: templates/js/translated/part.js:2645 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2680 templates/js/translated/stock.js:2689 +#: templates/js/translated/part.js:2681 templates/js/translated/stock.js:2689 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2760 +#: templates/js/translated/part.js:2761 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2776 +#: templates/js/translated/part.js:2777 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2863 +#: templates/js/translated/part.js:2865 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2885 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2887 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2935 templates/js/translated/stock.js:1456 +#: templates/js/translated/part.js:2937 templates/js/translated/stock.js:1456 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2936 templates/js/translated/stock.js:1457 +#: templates/js/translated/part.js:2938 templates/js/translated/stock.js:1457 #: templates/js/translated/stock.js:1731 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2940 +#: templates/js/translated/part.js:2942 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2956 +#: templates/js/translated/part.js:2958 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2970 +#: templates/js/translated/part.js:2972 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3049 templates/js/translated/part.js:3050 +#: templates/js/translated/part.js:3051 templates/js/translated/part.js:3052 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3052 +#: templates/js/translated/part.js:3054 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3058 +#: templates/js/translated/part.js:3060 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3108 +#: templates/js/translated/part.js:3110 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3114 +#: templates/js/translated/part.js:3116 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3210 +#: templates/js/translated/part.js:3212 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3226 +#: templates/js/translated/part.js:3228 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3271 +#: templates/js/translated/part.js:3273 msgid "Minimum Stock Level" msgstr "" @@ -14370,4 +14394,3 @@ msgstr "Tillatelse til å endre elementer" #: users/models.py:413 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 0cbe997651..df14385e6f 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-06-04 11:54+0000\n" +"POT-Creation-Date: 2024-06-09 22:25+0000\n" "PO-Revision-Date: 2024-06-04 12:39\n" "Last-Translator: \n" "Language-Team: Polish\n" @@ -64,13 +64,13 @@ msgstr "Wprowadź dane" #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3209 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:226 stock/models.py:2325 stock/models.py:2442 +#: stock/admin.py:231 stock/models.py:2325 stock/models.py:2447 #: stock/serializers.py:633 stock/serializers.py:791 stock/serializers.py:887 #: stock/serializers.py:937 stock/serializers.py:1246 stock/serializers.py:1335 #: stock/serializers.py:1500 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:1080 +#: templates/js/translated/part.js:1081 #: templates/js/translated/purchase_order.js:2200 #: templates/js/translated/return_order.js:775 #: templates/js/translated/sales_order.js:1103 @@ -399,7 +399,7 @@ msgstr "Brak pliku" msgid "Missing external link" msgstr "Brak zewnętrznego odnośnika" -#: InvenTree/models.py:572 stock/models.py:2437 +#: InvenTree/models.py:572 stock/models.py:2442 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -415,9 +415,9 @@ msgstr "Wybierz plik do załączenia" #: part/admin.py:55 part/models.py:963 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:225 templates/js/translated/company.js:1319 +#: stock/admin.py:230 templates/js/translated/company.js:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 -#: templates/js/translated/part.js:2455 +#: templates/js/translated/part.js:2456 #: templates/js/translated/purchase_order.js:2040 #: templates/js/translated/purchase_order.js:2204 #: templates/js/translated/return_order.js:779 @@ -489,7 +489,7 @@ msgstr "Błędny wybór" #: InvenTree/models.py:907 common/models.py:2622 common/models.py:3035 #: common/serializers.py:403 company/models.py:614 machine/models.py:24 -#: part/models.py:899 part/models.py:3650 plugin/models.py:50 +#: part/models.py:899 part/models.py:3685 plugin/models.py:50 #: report/models.py:149 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -501,9 +501,9 @@ msgstr "Błędny wybór" #: 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:1186 -#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1610 -#: templates/js/translated/part.js:2748 templates/js/translated/stock.js:2716 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1187 +#: templates/js/translated/part.js:1475 templates/js/translated/part.js:1611 +#: templates/js/translated/part.js:2749 templates/js/translated/stock.js:2716 msgid "Name" msgstr "Nazwa" @@ -514,7 +514,7 @@ msgstr "Nazwa" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:289 #: order/models.py:1365 part/admin.py:305 part/admin.py:416 part/models.py:922 -#: part/models.py:3665 part/templates/part/category.html:82 +#: part/models.py:3700 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:509 report/models.py:535 @@ -528,10 +528,10 @@ msgstr "Nazwa" #: templates/js/translated/build.js:2139 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:1238 -#: templates/js/translated/part.js:1483 templates/js/translated/part.js:1621 -#: templates/js/translated/part.js:1958 templates/js/translated/part.js:2354 -#: templates/js/translated/part.js:2784 templates/js/translated/part.js:2895 +#: templates/js/translated/order.js:298 templates/js/translated/part.js:1239 +#: templates/js/translated/part.js:1484 templates/js/translated/part.js:1622 +#: templates/js/translated/part.js:1959 templates/js/translated/part.js:2355 +#: templates/js/translated/part.js:2785 templates/js/translated/part.js:2897 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1706 #: templates/js/translated/purchase_order.js:1849 @@ -552,7 +552,7 @@ msgstr "Opis (opcjonalny)" msgid "parent" msgstr "nadrzędny" -#: InvenTree/models.py:929 templates/js/translated/part.js:2793 +#: InvenTree/models.py:929 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2757 msgid "Path" msgstr "Ścieżka" @@ -589,7 +589,7 @@ msgstr "Błąd serwera" msgid "An error has been logged by the server." msgstr "Błąd został zapisany w logach serwera." -#: InvenTree/serializers.py:63 part/models.py:4203 +#: InvenTree/serializers.py:63 part/models.py:4238 msgid "Must be a valid number" msgstr "Numer musi być prawidłowy" @@ -686,7 +686,7 @@ msgstr "Adres URL zdalnego pliku obrazu" msgid "Downloading images from remote URL is not enabled" msgstr "Pobieranie obrazów ze zdalnego URL nie jest włączone" -#: InvenTree/status.py:66 part/serializers.py:1180 +#: InvenTree/status.py:66 part/serializers.py:1181 msgid "Background worker check failed" msgstr "Sprawdzenie robotnika w tle nie powiodło się" @@ -750,14 +750,14 @@ msgstr "O InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "Kompilacja musi zostać anulowana, zanim będzie mogła zostać usunięta" -#: build/api.py:299 part/models.py:4081 templates/js/translated/bom.js:997 +#: build/api.py:299 part/models.py:4116 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:583 msgid "Consumable" msgstr "Materiał eksploatacyjny" -#: build/api.py:300 part/models.py:4075 part/templates/part/upload_bom.html:58 +#: build/api.py:300 part/models.py:4110 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2529 #: templates/js/translated/table_filters.js:186 @@ -785,8 +785,8 @@ msgstr "Przydzielono" #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2561 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:234 -#: templates/js/translated/part.js:692 templates/js/translated/part.js:694 -#: templates/js/translated/part.js:699 +#: templates/js/translated/part.js:693 templates/js/translated/part.js:695 +#: templates/js/translated/part.js:700 #: templates/js/translated/table_filters.js:340 #: templates/js/translated/table_filters.js:575 msgid "Available" @@ -830,7 +830,7 @@ msgstr "Odwołanie do zamówienia wykonania" #: build/models.py:210 order/models.py:463 order/models.py:928 #: order/models.py:1325 order/models.py:2056 part/admin.py:419 -#: part/models.py:4096 part/templates/part/upload_bom.html:54 +#: part/models.py:4131 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 @@ -862,9 +862,9 @@ msgstr "Zamówienie budowy, do którego budowa jest przypisana" #: order/models.py:1450 order/models.py:1595 order/models.py:1596 #: part/api.py:1500 part/api.py:1794 part/models.py:393 part/models.py:3038 #: part/models.py:3182 part/models.py:3326 part/models.py:3349 -#: part/models.py:3370 part/models.py:3392 part/models.py:3502 -#: part/models.py:3798 part/models.py:3954 part/models.py:4047 -#: part/models.py:4408 part/serializers.py:1126 part/serializers.py:1732 +#: part/models.py:3370 part/models.py:3392 part/models.py:3523 +#: part/models.py:3833 part/models.py:3989 part/models.py:4082 +#: part/models.py:4443 part/serializers.py:1127 part/serializers.py:1733 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -889,8 +889,8 @@ msgstr "Zamówienie budowy, do którego budowa jest przypisana" #: 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:1943 templates/js/translated/part.js:2015 -#: templates/js/translated/part.js:2323 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1944 templates/js/translated/part.js:2016 +#: templates/js/translated/part.js:2324 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 #: templates/js/translated/purchase_order.js:1304 #: templates/js/translated/purchase_order.js:1848 @@ -1085,7 +1085,7 @@ msgstr "Skompilowane dane wyjściowe nie pasują do kolejności kompilacji" #: build/models.py:936 build/serializers.py:220 build/serializers.py:269 #: build/serializers.py:867 order/models.py:559 order/serializers.py:434 -#: order/serializers.py:577 part/serializers.py:1490 part/serializers.py:1890 +#: order/serializers.py:577 part/serializers.py:1491 part/serializers.py:1891 #: stock/models.py:679 stock/models.py:1499 stock/serializers.py:604 msgid "Quantity must be greater than zero" msgstr "Ilość musi być większa niż zero" @@ -1112,7 +1112,7 @@ msgstr "Zbuduj obiekt" #: build/templates/build/detail.html:34 common/models.py:2508 #: order/models.py:1308 order/models.py:1967 order/serializers.py:1340 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:418 -#: part/forms.py:48 part/models.py:3196 part/models.py:4069 +#: part/forms.py:48 part/models.py:3196 part/models.py:4104 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1133,8 +1133,8 @@ msgstr "Zbuduj obiekt" #: templates/js/translated/build.js:1746 templates/js/translated/build.js:2357 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:236 -#: templates/js/translated/order.js:304 templates/js/translated/part.js:961 -#: templates/js/translated/part.js:1811 templates/js/translated/part.js:3340 +#: templates/js/translated/order.js:304 templates/js/translated/part.js:962 +#: templates/js/translated/part.js:1812 templates/js/translated/part.js:3342 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1262,7 +1262,7 @@ msgstr "" #: build/serializers.py:300 build/serializers.py:441 build/serializers.py:513 #: order/serializers.py:566 order/serializers.py:674 order/serializers.py:1680 -#: part/serializers.py:1146 stock/serializers.py:101 stock/serializers.py:626 +#: part/serializers.py:1147 stock/serializers.py:101 stock/serializers.py:626 #: stock/serializers.py:786 stock/serializers.py:882 stock/serializers.py:1328 #: stock/serializers.py:1584 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 @@ -1496,7 +1496,7 @@ msgstr "" msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1140 part/models.py:3964 part/models.py:4400 +#: build/serializers.py:1140 part/models.py:3999 part/models.py:4435 #: stock/api.py:794 msgid "BOM Item" msgstr "Element BOM" @@ -1506,21 +1506,21 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1154 part/admin.py:132 part/bom.py:173 -#: part/serializers.py:834 part/serializers.py:1508 +#: part/serializers.py:835 part/serializers.py:1509 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2613 templates/js/translated/part.js:709 -#: templates/js/translated/part.js:2148 +#: templates/js/translated/build.js:2613 templates/js/translated/part.js:710 +#: templates/js/translated/part.js:2149 #: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "W Zamówieniu" -#: build/serializers.py:1159 part/serializers.py:1510 +#: build/serializers.py:1159 part/serializers.py:1511 #: templates/js/translated/build.js:2617 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "W produkcji" -#: build/serializers.py:1164 part/bom.py:172 part/serializers.py:1533 +#: build/serializers.py:1164 part/bom.py:172 part/serializers.py:1534 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" @@ -1678,7 +1678,7 @@ 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:2239 templates/js/translated/part.js:1830 +#: templates/js/translated/build.js:2239 templates/js/translated/part.js:1831 #: templates/js/translated/purchase_order.js:1739 #: templates/js/translated/purchase_order.js:2147 #: templates/js/translated/return_order.js:346 @@ -2307,7 +2307,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1446 part/admin.py:108 part/models.py:3806 +#: common/models.py:1446 part/admin.py:108 part/models.py:3841 #: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:228 #: templates/js/translated/table_filters.js:139 @@ -3439,7 +3439,7 @@ msgstr "" #: common/models.py:2516 company/serializers.py:497 order/admin.py:42 #: order/models.py:1382 order/models.py:2301 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1885 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:740 msgid "Price" @@ -3965,7 +3965,7 @@ msgstr "Wybierz część" #: company/models.py:500 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:531 +#: company/templates/company/supplier_part.html:145 part/serializers.py:532 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 @@ -3980,11 +3980,11 @@ msgid "Select manufacturer" msgstr "Wybierz producenta" #: company/models.py:507 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 part/serializers.py:541 +#: company/templates/company/supplier_part.html:153 part/serializers.py:542 #: 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:1800 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1801 #: templates/js/translated/purchase_order.js:1851 #: templates/js/translated/purchase_order.js:2053 msgid "MPN" @@ -4014,8 +4014,8 @@ msgid "Parameter name" msgstr "" #: company/models.py:621 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2429 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1492 +#: stock/models.py:2434 templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1493 #: templates/js/translated/stock.js:1522 msgid "Value" msgstr "Wartość" @@ -4025,10 +4025,10 @@ msgid "Parameter value" msgstr "" #: company/models.py:629 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1053 part/models.py:3657 +#: part/admin.py:57 part/models.py:1053 part/models.py:3692 #: part/templates/part/part_base.html:284 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1511 -#: templates/js/translated/part.js:1615 templates/js/translated/part.js:2369 +#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1512 +#: templates/js/translated/part.js:1616 templates/js/translated/part.js:2370 msgid "Units" msgstr "Jednostki" @@ -4051,13 +4051,13 @@ msgstr "" #: company/models.py:802 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:129 order/models.py:486 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 -#: part/serializers.py:515 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:516 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:1768 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1769 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1689 #: templates/js/translated/table_filters.js:804 @@ -4068,7 +4068,7 @@ msgstr "Dostawca" msgid "Select supplier" msgstr "Wybierz dostawcę" -#: company/models.py:809 part/serializers.py:526 +#: company/models.py:809 part/serializers.py:527 msgid "Supplier stock keeping unit" msgstr "" @@ -4089,7 +4089,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:848 company/templates/company/supplier_part.html:187 -#: part/admin.py:420 part/models.py:4104 part/templates/part/upload_bom.html:59 +#: part/admin.py:420 part/models.py:4139 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 #: report/templates/report/inventree_return_order_report.html:27 @@ -4108,7 +4108,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:865 company/templates/company/supplier_part.html:160 -#: stock/admin.py:224 stock/models.py:799 stock/serializers.py:1482 +#: stock/admin.py:229 stock/models.py:799 stock/serializers.py:1482 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 @@ -4120,7 +4120,7 @@ msgid "Part packaging" msgstr "Opakowanie części" #: company/models.py:871 templates/js/translated/company.js:1651 -#: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 +#: templates/js/translated/part.js:1822 templates/js/translated/part.js:1878 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 #: templates/js/translated/purchase_order.js:1103 @@ -4169,7 +4169,7 @@ msgstr "Na stanie" #: templates/js/translated/company.js:1287 #: templates/js/translated/company.js:1575 #: templates/js/translated/model_renderers.js:312 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218 +#: templates/js/translated/part.js:815 templates/js/translated/part.js:1219 msgid "Inactive" msgstr "Nieaktywny" @@ -4441,7 +4441,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:838 +#: part/admin.py:122 part/serializers.py:839 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4462,7 +4462,7 @@ msgid "New Parameter" msgstr "Nowy parametr" #: company/templates/company/manufacturer_part.html:206 -#: templates/js/translated/part.js:1422 +#: templates/js/translated/part.js:1423 msgid "Add Parameter" msgstr "" @@ -4541,8 +4541,8 @@ msgid "No supplier information available" msgstr "" #: company/templates/company/supplier_part.html:139 part/bom.py:279 -#: part/bom.py:311 part/serializers.py:525 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1786 +#: part/bom.py:311 part/serializers.py:526 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1787 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1850 #: templates/js/translated/purchase_order.js:2028 @@ -4591,7 +4591,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:837 part/stocktake.py:224 +#: part/serializers.py:838 part/stocktake.py:224 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 #: stock/serializers.py:919 stock/serializers.py:1083 @@ -4599,7 +4599,7 @@ msgstr "" #: stock/templates/stock/location.html:191 #: stock/templates/stock/location.html:203 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1060 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1061 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2766 #: users/models.py:206 msgid "Stock Items" @@ -4785,7 +4785,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:119 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1746 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:1673 @@ -4982,7 +4982,7 @@ msgid "Supplier part" msgstr "" #: order/models.py:1458 order/templates/order/order_base.html:196 -#: templates/js/translated/part.js:1869 templates/js/translated/part.js:1901 +#: templates/js/translated/part.js:1870 templates/js/translated/part.js:1902 #: templates/js/translated/purchase_order.js:1306 #: templates/js/translated/purchase_order.js:2169 #: templates/js/translated/return_order.js:763 @@ -5675,7 +5675,7 @@ 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:1072 +#: templates/js/translated/part.js:1073 #: templates/js/translated/purchase_order.js:1752 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 @@ -5771,12 +5771,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:406 part/models.py:3955 part/stocktake.py:219 +#: part/admin.py:39 part/admin.py:406 part/models.py:3990 part/stocktake.py:219 #: stock/admin.py:153 msgid "Part ID" msgstr "ID komponentu" -#: part/admin.py:41 part/admin.py:413 part/models.py:3956 part/stocktake.py:220 +#: part/admin.py:41 part/admin.py:413 part/models.py:3991 part/stocktake.py:220 #: stock/admin.py:157 msgid "Part Name" msgstr "Nazwa komponentu" @@ -5787,14 +5787,14 @@ msgstr "" #: part/admin.py:48 part/models.py:948 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1226 templates/js/translated/part.js:2340 +#: templates/js/translated/part.js:1227 templates/js/translated/part.js:2341 #: templates/js/translated/stock.js:2036 msgid "IPN" msgstr "" #: part/admin.py:50 part/models.py:957 part/templates/part/part_base.html:277 -#: report/models.py:161 templates/js/translated/part.js:1231 -#: templates/js/translated/part.js:2346 +#: report/models.py:161 templates/js/translated/part.js:1232 +#: templates/js/translated/part.js:2347 msgid "Revision" msgstr "Wersja" @@ -5835,22 +5835,22 @@ msgstr "Minimalny stan magazynowy" msgid "Used In" msgstr "Użyte w" -#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:231 -#: templates/js/translated/part.js:714 templates/js/translated/part.js:2152 +#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:236 +#: templates/js/translated/part.js:715 templates/js/translated/part.js:2153 msgid "Building" msgstr "" #: part/admin.py:155 part/models.py:3114 part/models.py:3128 -#: templates/js/translated/part.js:969 +#: templates/js/translated/part.js:970 msgid "Minimum Cost" msgstr "" #: part/admin.py:158 part/models.py:3121 part/models.py:3135 -#: templates/js/translated/part.js:979 +#: templates/js/translated/part.js:980 msgid "Maximum Cost" msgstr "" -#: part/admin.py:308 part/admin.py:395 stock/admin.py:58 stock/admin.py:211 +#: part/admin.py:308 part/admin.py:395 stock/admin.py:58 stock/admin.py:216 msgid "Parent ID" msgstr "" @@ -5864,13 +5864,13 @@ msgid "Category Path" msgstr "Ścieżka kategorii" #: part/admin.py:325 part/models.py:394 part/serializers.py:118 -#: part/serializers.py:273 part/serializers.py:392 +#: part/serializers.py:274 part/serializers.py:393 #: 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/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:2803 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2804 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "Części" @@ -5887,17 +5887,17 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:410 part/models.py:3957 +#: part/admin.py:410 part/models.py:3992 msgid "Part IPN" msgstr "IPN komponentu" -#: part/admin.py:423 part/serializers.py:1280 +#: part/admin.py:423 part/serializers.py:1281 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:428 part/serializers.py:1295 +#: part/admin.py:428 part/serializers.py:1296 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -5927,7 +5927,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:169 +#: part/api.py:169 templates/js/translated/part.js:308 msgid "Parent" msgstr "" @@ -5979,12 +5979,12 @@ msgstr "Ta opcja musi być zaznaczona" msgid "BOM Valid" msgstr "" -#: part/api.py:1514 part/models.py:940 part/models.py:3420 part/models.py:3900 -#: part/serializers.py:407 part/serializers.py:1136 +#: part/api.py:1514 part/models.py:940 part/models.py:3420 part/models.py:3935 +#: part/serializers.py:408 part/serializers.py:1137 #: part/templates/part/part_base.html:260 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2376 +#: templates/js/translated/part.js:2377 msgid "Category" msgstr "Kategoria" @@ -5997,7 +5997,7 @@ msgstr "" msgid "Default Location" msgstr "Domyślna lokalizacja" -#: part/bom.py:171 part/serializers.py:839 +#: part/bom.py:171 part/serializers.py:840 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6006,7 +6006,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:84 part/models.py:3901 part/templates/part/category.html:16 +#: part/models.py:84 part/models.py:3936 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Kategoria komponentu" @@ -6021,7 +6021,7 @@ 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:109 stock/models.py:173 templates/js/translated/part.js:2809 +#: part/models.py:109 stock/models.py:173 templates/js/translated/part.js:2810 #: templates/js/translated/stock.js:2772 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 @@ -6096,7 +6096,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:899 part/models.py:3956 +#: part/models.py:899 part/models.py:3991 msgid "Part name" msgstr "Nazwa komponentu" @@ -6214,7 +6214,7 @@ msgstr "" #: part/models.py:1146 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 -#: templates/js/translated/part.js:2470 +#: templates/js/translated/part.js:2471 msgid "Last Stocktake" msgstr "Ostatnia inwentaryzacja" @@ -6375,7 +6375,7 @@ msgstr "" #: 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:1085 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1086 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1731 #: templates/js/translated/stock.js:2821 @@ -6434,284 +6434,290 @@ msgstr "" msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3480 +#: part/models.py:3490 part/models.py:3654 +msgid "Choices must be unique" +msgstr "" + +#: part/models.py:3501 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3491 +#: part/models.py:3512 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3508 templates/js/translated/part.js:2878 +#: part/models.py:3529 templates/js/translated/part.js:2880 msgid "Test Name" msgstr "Nazwa testu" -#: part/models.py:3509 +#: part/models.py:3530 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3515 +#: part/models.py:3536 msgid "Test Key" msgstr "" -#: part/models.py:3516 +#: part/models.py:3537 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3523 +#: part/models.py:3544 msgid "Test Description" msgstr "Testowy opis" -#: part/models.py:3524 +#: part/models.py:3545 msgid "Enter description for this test" msgstr "Wprowadź opis do tego testu" -#: part/models.py:3528 report/models.py:208 -#: templates/js/translated/part.js:2899 +#: part/models.py:3549 report/models.py:208 +#: templates/js/translated/part.js:2901 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "Aktywne" -#: part/models.py:3528 +#: part/models.py:3549 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3533 templates/js/translated/part.js:2907 +#: part/models.py:3554 templates/js/translated/part.js:2909 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "Wymagane" -#: part/models.py:3534 +#: part/models.py:3555 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3539 templates/js/translated/part.js:2915 +#: part/models.py:3560 templates/js/translated/part.js:2917 msgid "Requires Value" msgstr "Wymaga wartości" -#: part/models.py:3540 +#: part/models.py:3561 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3545 templates/js/translated/part.js:2922 +#: part/models.py:3566 templates/js/translated/part.js:2924 msgid "Requires Attachment" msgstr "Wymaga załącznika" -#: part/models.py:3547 +#: part/models.py:3568 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3594 +#: part/models.py:3574 part/models.py:3713 templates/js/translated/part.js:1637 +msgid "Choices" +msgstr "" + +#: part/models.py:3575 +#, fuzzy +#| msgid "Invalid choice for parent part" +msgid "Valid choices for this test (comma-separated)" +msgstr "Nieprawidłowy wybór dla części nadrzędnej" + +#: part/models.py:3629 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3599 +#: part/models.py:3634 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3619 -msgid "Choices must be unique" -msgstr "" - -#: part/models.py:3636 +#: part/models.py:3671 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3651 +#: part/models.py:3686 msgid "Parameter Name" msgstr "" -#: part/models.py:3658 +#: part/models.py:3693 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3666 +#: part/models.py:3701 msgid "Parameter description" msgstr "" -#: part/models.py:3672 templates/js/translated/part.js:1627 +#: part/models.py:3707 templates/js/translated/part.js:1628 #: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "" -#: part/models.py:3673 +#: part/models.py:3708 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3678 templates/js/translated/part.js:1636 -msgid "Choices" -msgstr "" - -#: part/models.py:3679 +#: part/models.py:3714 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3756 +#: part/models.py:3791 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3799 +#: part/models.py:3834 msgid "Parent Part" msgstr "Część nadrzędna" -#: part/models.py:3807 part/models.py:3908 part/models.py:3909 +#: part/models.py:3842 part/models.py:3943 part/models.py:3944 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3812 +#: part/models.py:3847 msgid "Data" msgstr "Dane" -#: part/models.py:3813 +#: part/models.py:3848 msgid "Parameter Value" msgstr "Wartość parametru" -#: part/models.py:3915 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3950 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Wartość domyślna" -#: part/models.py:3916 +#: part/models.py:3951 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3954 +#: part/models.py:3989 msgid "Part ID or part name" msgstr "" -#: part/models.py:3955 +#: part/models.py:3990 msgid "Unique part ID value" msgstr "Unikalny wartość ID komponentu" -#: part/models.py:3957 +#: part/models.py:3992 msgid "Part IPN value" msgstr "Wartość IPN części" -#: part/models.py:3958 +#: part/models.py:3993 msgid "Level" msgstr "Poziom" -#: part/models.py:3958 +#: part/models.py:3993 msgid "BOM level" msgstr "" -#: part/models.py:4048 +#: part/models.py:4083 msgid "Select parent part" msgstr "Wybierz część nadrzędną" -#: part/models.py:4058 +#: part/models.py:4093 msgid "Sub part" msgstr "Podczęść" -#: part/models.py:4059 +#: part/models.py:4094 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4070 +#: part/models.py:4105 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4076 +#: part/models.py:4111 msgid "This BOM item is optional" msgstr "Ten element BOM jest opcjonalny" -#: part/models.py:4082 +#: part/models.py:4117 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4089 part/templates/part/upload_bom.html:55 +#: part/models.py:4124 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4090 +#: part/models.py:4125 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4097 +#: part/models.py:4132 msgid "BOM item reference" msgstr "" -#: part/models.py:4105 +#: part/models.py:4140 msgid "BOM item notes" msgstr "Notatki pozycji BOM" -#: part/models.py:4111 +#: part/models.py:4146 msgid "Checksum" msgstr "Suma kontrolna" -#: part/models.py:4112 +#: part/models.py:4147 msgid "BOM line checksum" msgstr "" -#: part/models.py:4117 templates/js/translated/table_filters.js:174 +#: part/models.py:4152 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "Zatwierdzone" -#: part/models.py:4118 +#: part/models.py:4153 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4123 part/templates/part/upload_bom.html:57 +#: part/models.py:4158 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:4124 +#: part/models.py:4159 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4129 part/templates/part/upload_bom.html:56 +#: part/models.py:4164 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "Zezwalaj na warianty" -#: part/models.py:4130 +#: part/models.py:4165 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4215 stock/models.py:664 +#: part/models.py:4250 stock/models.py:664 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4225 part/models.py:4227 +#: part/models.py:4260 part/models.py:4262 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4367 +#: part/models.py:4402 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4388 +#: part/models.py:4423 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4401 +#: part/models.py:4436 msgid "Parent BOM item" msgstr "" -#: part/models.py:4409 +#: part/models.py:4444 msgid "Substitute part" msgstr "Część zastępcza" -#: part/models.py:4425 +#: part/models.py:4460 msgid "Part 1" msgstr "Część 1" -#: part/models.py:4433 +#: part/models.py:4468 msgid "Part 2" msgstr "Część 2" -#: part/models.py:4434 +#: part/models.py:4469 msgid "Select Related Part" msgstr "Wybierz powiązaną część" -#: part/models.py:4453 +#: part/models.py:4488 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4458 +#: part/models.py:4493 msgid "Duplicate relationship already exists" msgstr "" @@ -6721,322 +6727,322 @@ msgstr "" msgid "Subcategories" msgstr "Podkategorie" -#: part/serializers.py:186 +#: part/serializers.py:187 msgid "Results" msgstr "" -#: part/serializers.py:187 +#: part/serializers.py:188 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:211 part/serializers.py:229 stock/serializers.py:538 +#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:538 msgid "Purchase currency of this stock item" msgstr "Waluta zakupu tego towaru" -#: part/serializers.py:274 +#: part/serializers.py:275 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:398 +#: part/serializers.py:399 msgid "No parts selected" msgstr "" -#: part/serializers.py:408 +#: part/serializers.py:409 msgid "Select category" msgstr "" -#: part/serializers.py:443 +#: part/serializers.py:444 msgid "Original Part" msgstr "" -#: part/serializers.py:444 +#: part/serializers.py:445 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:449 +#: part/serializers.py:450 msgid "Copy Image" msgstr "Kopiuj obraz" -#: part/serializers.py:450 +#: part/serializers.py:451 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:456 part/templates/part/detail.html:277 +#: part/serializers.py:457 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "Kopiuj BOM" -#: part/serializers.py:457 +#: part/serializers.py:458 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:463 +#: part/serializers.py:464 msgid "Copy Parameters" msgstr "Kopiuj parametry" -#: part/serializers.py:464 +#: part/serializers.py:465 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:470 +#: part/serializers.py:471 msgid "Copy Notes" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:489 +#: part/serializers.py:490 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:491 +#: part/serializers.py:492 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:498 +#: part/serializers.py:499 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:499 +#: part/serializers.py:500 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:517 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:532 +#: part/serializers.py:533 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:542 +#: part/serializers.py:543 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:549 +#: part/serializers.py:550 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:558 +#: part/serializers.py:559 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:569 +#: part/serializers.py:570 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:576 +#: part/serializers.py:577 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:840 +#: part/serializers.py:841 msgid "External Stock" msgstr "" -#: part/serializers.py:842 +#: part/serializers.py:843 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:845 +#: part/serializers.py:846 msgid "Variant Stock" msgstr "" -#: part/serializers.py:875 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:471 +#: part/serializers.py:876 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:472 msgid "Duplicate Part" msgstr "Duplikuj część" -#: part/serializers.py:876 +#: part/serializers.py:877 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:882 templates/js/translated/part.js:102 +#: part/serializers.py:883 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:883 +#: part/serializers.py:884 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:889 +#: part/serializers.py:890 msgid "Supplier Information" msgstr "" -#: part/serializers.py:890 +#: part/serializers.py:891 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:898 +#: part/serializers.py:899 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:899 +#: part/serializers.py:900 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:904 +#: part/serializers.py:905 msgid "Existing Image" msgstr "" -#: part/serializers.py:905 +#: part/serializers.py:906 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:922 +#: part/serializers.py:923 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1128 +#: part/serializers.py:1129 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1138 +#: part/serializers.py:1139 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1148 +#: part/serializers.py:1149 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1154 +#: part/serializers.py:1155 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1155 +#: part/serializers.py:1156 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1160 +#: part/serializers.py:1161 msgid "Generate Report" msgstr "" -#: part/serializers.py:1161 +#: part/serializers.py:1162 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1166 +#: part/serializers.py:1167 msgid "Update Parts" msgstr "" -#: part/serializers.py:1167 +#: part/serializers.py:1168 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1175 +#: part/serializers.py:1176 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1281 +#: part/serializers.py:1282 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1288 +#: part/serializers.py:1289 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1296 +#: part/serializers.py:1297 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1303 +#: part/serializers.py:1304 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1332 +#: part/serializers.py:1333 msgid "Update" msgstr "" -#: part/serializers.py:1333 +#: part/serializers.py:1334 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1356 +#: part/serializers.py:1357 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1363 +#: part/serializers.py:1364 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1366 +#: part/serializers.py:1367 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1733 +#: part/serializers.py:1734 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1741 +#: part/serializers.py:1742 msgid "Remove Existing Data" msgstr "Usuń istniejące dane" -#: part/serializers.py:1742 +#: part/serializers.py:1743 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1747 +#: part/serializers.py:1748 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1748 +#: part/serializers.py:1749 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1753 +#: part/serializers.py:1754 msgid "Skip Invalid Rows" msgstr "Pomiń nieprawidłowe wiersze" -#: part/serializers.py:1754 +#: part/serializers.py:1755 msgid "Enable this option to skip invalid rows" msgstr "Włącz tę opcję, aby pominąć nieprawidłowe wiersze" -#: part/serializers.py:1759 +#: part/serializers.py:1760 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1760 +#: part/serializers.py:1761 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1794 +#: part/serializers.py:1795 msgid "Clear Existing BOM" msgstr "Wyczyść istniejący BOM" -#: part/serializers.py:1795 +#: part/serializers.py:1796 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1825 +#: part/serializers.py:1826 msgid "No part column specified" msgstr "" -#: part/serializers.py:1869 +#: part/serializers.py:1870 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1872 +#: part/serializers.py:1873 msgid "No matching part found" msgstr "" -#: part/serializers.py:1875 +#: part/serializers.py:1876 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1884 +#: part/serializers.py:1885 msgid "Quantity not provided" msgstr "Nie podano ilości" -#: part/serializers.py:1892 +#: part/serializers.py:1893 msgid "Invalid quantity" msgstr "Nieprawidłowa ilość" -#: part/serializers.py:1913 +#: part/serializers.py:1914 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:225 templates/js/translated/part.js:1066 -#: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 +#: part/stocktake.py:225 templates/js/translated/part.js:1067 +#: templates/js/translated/part.js:1822 templates/js/translated/part.js:1878 #: templates/js/translated/purchase_order.js:2084 msgid "Total Quantity" msgstr "" @@ -7187,7 +7193,7 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:251 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:256 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/stock.js:2216 users/models.py:204 msgid "Stocktake" @@ -7376,7 +7382,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2292 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2293 msgid "Part actions" msgstr "" @@ -7448,7 +7454,7 @@ msgid "Minimum stock level" msgstr "Minimalny poziom stanu magazynowego" #: part/templates/part/part_base.html:322 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1264 templates/js/translated/part.js:2443 +#: templates/js/translated/part.js:1265 templates/js/translated/part.js:2444 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -7541,8 +7547,8 @@ msgstr "Warianty" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1242 templates/js/translated/part.js:2145 -#: templates/js/translated/part.js:2391 templates/js/translated/stock.js:1059 +#: templates/js/translated/part.js:1243 templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:2392 templates/js/translated/stock.js:1059 #: templates/js/translated/stock.js:2070 templates/navbar.html:31 msgid "Stock" msgstr "Stan" @@ -7585,7 +7591,7 @@ msgstr "" msgid "Edit" msgstr "" -#: part/templates/part/prices.html:28 stock/admin.py:247 +#: part/templates/part/prices.html:28 stock/admin.py:252 #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1703 #: templates/js/translated/company.js:1713 @@ -7662,8 +7668,8 @@ msgstr "" #: part/templates/part/stock_count.html:7 #: templates/js/translated/model_renderers.js:227 -#: templates/js/translated/part.js:704 templates/js/translated/part.js:2140 -#: templates/js/translated/part.js:2142 +#: templates/js/translated/part.js:705 templates/js/translated/part.js:2141 +#: templates/js/translated/part.js:2143 msgid "No Stock" msgstr "Brak w magazynie" @@ -8633,7 +8639,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2423 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2428 msgid "Result" msgstr "Wynik" @@ -8706,43 +8712,49 @@ msgid "Supplier Part ID" msgstr "ID części dostawcy" #: stock/admin.py:185 +#, fuzzy +#| msgid "Supplier Part ID" +msgid "Supplier Part SKU" +msgstr "ID części dostawcy" + +#: stock/admin.py:190 msgid "Supplier ID" msgstr "" -#: stock/admin.py:191 +#: stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: stock/admin.py:196 +#: stock/admin.py:201 msgid "Customer ID" msgstr "" -#: stock/admin.py:201 stock/models.py:806 +#: stock/admin.py:206 stock/models.py:806 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "Zainstalowane w" -#: stock/admin.py:206 +#: stock/admin.py:211 msgid "Build ID" msgstr "" -#: stock/admin.py:216 +#: stock/admin.py:221 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:221 +#: stock/admin.py:226 msgid "Purchase Order ID" msgstr "ID zlecenia zakupu" -#: stock/admin.py:236 +#: stock/admin.py:241 msgid "Review Needed" msgstr "" -#: stock/admin.py:241 +#: stock/admin.py:246 msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:256 stock/models.py:900 +#: stock/admin.py:261 stock/models.py:900 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" @@ -9058,51 +9070,57 @@ msgstr "" msgid "Entry notes" msgstr "Notatki do wpisu" -#: stock/models.py:2391 +#: stock/models.py:2394 msgid "Value must be provided for this test" msgstr "Należy podać wartość dla tego testu" -#: stock/models.py:2396 +#: stock/models.py:2399 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2423 +#: stock/models.py:2404 +#, fuzzy +#| msgid "Invalid value for overage" +msgid "Invalid value for this test" +msgstr "Nieprawidłowa wartość przedawnienia" + +#: stock/models.py:2428 msgid "Test result" msgstr "Wynik testu" -#: stock/models.py:2430 +#: stock/models.py:2435 msgid "Test output value" msgstr "" -#: stock/models.py:2438 +#: stock/models.py:2443 msgid "Test result attachment" msgstr "" -#: stock/models.py:2442 +#: stock/models.py:2447 msgid "Test notes" msgstr "" -#: stock/models.py:2450 templates/js/translated/stock.js:1548 +#: stock/models.py:2455 templates/js/translated/stock.js:1548 msgid "Test station" msgstr "" -#: stock/models.py:2451 +#: stock/models.py:2456 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2457 +#: stock/models.py:2462 msgid "Started" msgstr "" -#: stock/models.py:2458 +#: stock/models.py:2463 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2464 +#: stock/models.py:2469 msgid "Finished" msgstr "" -#: stock/models.py:2465 +#: stock/models.py:2470 msgid "The timestamp of the test finish" msgstr "" @@ -10305,7 +10323,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:547 templates/js/translated/helpers.js:105 -#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:393 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:245 users/models.py:411 msgid "Delete" msgstr "Usuń" @@ -10346,12 +10364,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1645 +#: templates/js/translated/part.js:1646 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1646 +#: templates/js/translated/part.js:1647 msgid "Delete Template" msgstr "" @@ -10805,7 +10823,7 @@ msgid "Are you sure you want to sign out?" msgstr "Jesteś pewien, że chcesz się wylogować?" #: templates/account/logout.html:27 templates/allauth_2fa/backup_tokens.html:35 -#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:44 +#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:45 msgid "Return to Site" msgstr "" @@ -10919,15 +10937,21 @@ msgstr "Krok 1" msgid "Scan the QR code below with a token generator of your choice (for instance Google Authenticator)." msgstr "Zeskanuj poniższy kod QR za pomocą wybranego przez Ciebie generatora tokenów (np. Google Authenticator)." -#: templates/allauth_2fa/setup.html:23 +#: templates/allauth_2fa/setup.html:20 +#, fuzzy +#| msgid "Secret" +msgid "Secret: " +msgstr "Sekret" + +#: templates/allauth_2fa/setup.html:24 msgid "Step 2" msgstr "Krok 2" -#: templates/allauth_2fa/setup.html:27 +#: templates/allauth_2fa/setup.html:28 msgid "Input a token generated by the app:" msgstr "Wprowadź token wygenerowany przez aplikację:" -#: templates/allauth_2fa/setup.html:37 +#: templates/allauth_2fa/setup.html:38 msgid "Verify" msgstr "Zweryfikuj" @@ -11006,7 +11030,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3217 +#: templates/js/translated/part.js:3219 msgid "Minimum Quantity" msgstr "Minimalna ilość" @@ -11395,7 +11419,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2601 -#: templates/js/translated/part.js:1256 +#: templates/js/translated/part.js:1257 #: templates/js/translated/sales_order.js:1943 msgid "Includes variant stock" msgstr "" @@ -11722,7 +11746,7 @@ msgstr "" #: templates/js/translated/build.js:2117 templates/js/translated/build.js:2479 #: templates/js/translated/forms.js:2163 templates/js/translated/forms.js:2179 -#: templates/js/translated/part.js:2315 templates/js/translated/part.js:2741 +#: templates/js/translated/part.js:2316 templates/js/translated/part.js:2742 #: templates/js/translated/stock.js:1983 templates/js/translated/stock.js:2710 msgid "Select" msgstr "" @@ -11765,8 +11789,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2504 templates/js/translated/part.js:790 -#: templates/js/translated/part.js:1202 +#: templates/js/translated/build.js:2504 templates/js/translated/part.js:791 +#: templates/js/translated/part.js:1203 msgid "Trackable part" msgstr "" @@ -11952,7 +11976,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2244 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2245 msgid "Order parts" msgstr "" @@ -11969,34 +11993,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 -#: templates/js/translated/part.js:1210 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:799 +#: templates/js/translated/part.js:1211 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1283 -#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 -#: templates/js/translated/part.js:1214 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:803 +#: templates/js/translated/part.js:1215 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1464 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1465 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1527 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1528 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1528 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1529 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1433 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1434 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1549 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1550 msgid "Delete Parameter" msgstr "" @@ -12247,7 +12271,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1604 +#: templates/js/translated/part.js:1605 msgid "ID" msgstr "" @@ -12328,347 +12352,347 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:308 +#: templates/js/translated/part.js:309 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:332 templates/js/translated/stock.js:175 +#: templates/js/translated/part.js:333 templates/js/translated/stock.js:175 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:353 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:356 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:356 +#: templates/js/translated/part.js:357 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:370 +#: templates/js/translated/part.js:371 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:384 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:388 +#: templates/js/translated/part.js:389 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:398 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:401 +#: templates/js/translated/part.js:402 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:406 +#: templates/js/translated/part.js:407 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:431 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:432 +#: templates/js/translated/part.js:433 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:433 +#: templates/js/translated/part.js:434 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:461 +#: templates/js/translated/part.js:462 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:464 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:475 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:532 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:532 +#: templates/js/translated/part.js:533 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:547 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:548 +#: templates/js/translated/part.js:549 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:550 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:551 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:557 +#: templates/js/translated/part.js:558 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:593 +#: templates/js/translated/part.js:594 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:595 +#: templates/js/translated/part.js:596 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:601 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:602 +#: templates/js/translated/part.js:603 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:619 +#: templates/js/translated/part.js:620 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:630 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:633 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:657 +#: templates/js/translated/part.js:658 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:685 +#: templates/js/translated/part.js:686 #: templates/js/translated/table_filters.js:747 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:688 +#: templates/js/translated/part.js:689 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:749 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:771 +#: templates/js/translated/part.js:772 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:794 templates/js/translated/part.js:1206 +#: templates/js/translated/part.js:795 templates/js/translated/part.js:1207 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:806 +#: templates/js/translated/part.js:807 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:810 +#: templates/js/translated/part.js:811 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:889 +#: templates/js/translated/part.js:890 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:889 +#: templates/js/translated/part.js:890 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:897 +#: templates/js/translated/part.js:898 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:901 +#: templates/js/translated/part.js:902 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1050 +#: templates/js/translated/part.js:1051 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1108 templates/js/translated/part.js:1144 +#: templates/js/translated/part.js:1109 templates/js/translated/part.js:1145 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1154 +#: templates/js/translated/part.js:1113 templates/js/translated/part.js:1155 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1281 +#: templates/js/translated/part.js:1282 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1599 +#: templates/js/translated/part.js:1600 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1662 +#: templates/js/translated/part.js:1663 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1674 +#: templates/js/translated/part.js:1675 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1682 +#: templates/js/translated/part.js:1683 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1716 +#: templates/js/translated/part.js:1717 #: templates/js/translated/purchase_order.js:1654 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1860 +#: templates/js/translated/part.js:1861 #: templates/js/translated/purchase_order.js:2153 #: templates/js/translated/return_order.js:755 #: templates/js/translated/sales_order.js:1911 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1906 +#: templates/js/translated/part.js:1907 #: templates/js/translated/purchase_order.js:2220 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1969 +#: templates/js/translated/part.js:1970 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1991 +#: templates/js/translated/part.js:1992 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2079 templates/js/translated/part.js:2505 +#: templates/js/translated/part.js:2080 templates/js/translated/part.js:2506 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2200 +#: templates/js/translated/part.js:2201 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2205 +#: templates/js/translated/part.js:2206 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2235 +#: templates/js/translated/part.js:2236 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2286 +#: templates/js/translated/part.js:2287 msgid "part" msgstr "" -#: templates/js/translated/part.js:2287 +#: templates/js/translated/part.js:2288 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2383 +#: templates/js/translated/part.js:2384 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2530 templates/js/translated/part.js:2660 +#: templates/js/translated/part.js:2531 templates/js/translated/part.js:2661 #: templates/js/translated/stock.js:2669 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2546 +#: templates/js/translated/part.js:2547 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2644 +#: templates/js/translated/part.js:2645 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2680 templates/js/translated/stock.js:2689 +#: templates/js/translated/part.js:2681 templates/js/translated/stock.js:2689 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2760 +#: templates/js/translated/part.js:2761 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2776 +#: templates/js/translated/part.js:2777 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2863 +#: templates/js/translated/part.js:2865 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2885 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2887 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2935 templates/js/translated/stock.js:1456 +#: templates/js/translated/part.js:2937 templates/js/translated/stock.js:1456 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2936 templates/js/translated/stock.js:1457 +#: templates/js/translated/part.js:2938 templates/js/translated/stock.js:1457 #: templates/js/translated/stock.js:1731 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2940 +#: templates/js/translated/part.js:2942 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2956 +#: templates/js/translated/part.js:2958 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2970 +#: templates/js/translated/part.js:2972 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3049 templates/js/translated/part.js:3050 +#: templates/js/translated/part.js:3051 templates/js/translated/part.js:3052 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3052 +#: templates/js/translated/part.js:3054 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3058 +#: templates/js/translated/part.js:3060 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3108 +#: templates/js/translated/part.js:3110 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3114 +#: templates/js/translated/part.js:3116 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3210 +#: templates/js/translated/part.js:3212 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3226 +#: templates/js/translated/part.js:3228 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3271 +#: templates/js/translated/part.js:3273 msgid "Minimum Stock Level" msgstr "" @@ -14370,4 +14394,3 @@ msgstr "Uprawnienie do edycji przedmiotów" #: users/models.py:413 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 dc837cef86..420958f093 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-06-04 11:54+0000\n" +"POT-Creation-Date: 2024-06-09 22:25+0000\n" "PO-Revision-Date: 2024-06-04 12:40\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" @@ -64,13 +64,13 @@ msgstr "" #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3209 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:226 stock/models.py:2325 stock/models.py:2442 +#: stock/admin.py:231 stock/models.py:2325 stock/models.py:2447 #: stock/serializers.py:633 stock/serializers.py:791 stock/serializers.py:887 #: stock/serializers.py:937 stock/serializers.py:1246 stock/serializers.py:1335 #: stock/serializers.py:1500 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:1080 +#: templates/js/translated/part.js:1081 #: templates/js/translated/purchase_order.js:2200 #: templates/js/translated/return_order.js:775 #: templates/js/translated/sales_order.js:1103 @@ -399,7 +399,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:572 stock/models.py:2437 +#: InvenTree/models.py:572 stock/models.py:2442 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -415,9 +415,9 @@ msgstr "" #: part/admin.py:55 part/models.py:963 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:225 templates/js/translated/company.js:1319 +#: stock/admin.py:230 templates/js/translated/company.js:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 -#: templates/js/translated/part.js:2455 +#: templates/js/translated/part.js:2456 #: templates/js/translated/purchase_order.js:2040 #: templates/js/translated/purchase_order.js:2204 #: templates/js/translated/return_order.js:779 @@ -489,7 +489,7 @@ msgstr "" #: InvenTree/models.py:907 common/models.py:2622 common/models.py:3035 #: common/serializers.py:403 company/models.py:614 machine/models.py:24 -#: part/models.py:899 part/models.py:3650 plugin/models.py:50 +#: part/models.py:899 part/models.py:3685 plugin/models.py:50 #: report/models.py:149 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -501,9 +501,9 @@ msgstr "" #: 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:1186 -#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1610 -#: templates/js/translated/part.js:2748 templates/js/translated/stock.js:2716 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1187 +#: templates/js/translated/part.js:1475 templates/js/translated/part.js:1611 +#: templates/js/translated/part.js:2749 templates/js/translated/stock.js:2716 msgid "Name" msgstr "" @@ -514,7 +514,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:289 #: order/models.py:1365 part/admin.py:305 part/admin.py:416 part/models.py:922 -#: part/models.py:3665 part/templates/part/category.html:82 +#: part/models.py:3700 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:509 report/models.py:535 @@ -528,10 +528,10 @@ msgstr "" #: templates/js/translated/build.js:2139 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:1238 -#: templates/js/translated/part.js:1483 templates/js/translated/part.js:1621 -#: templates/js/translated/part.js:1958 templates/js/translated/part.js:2354 -#: templates/js/translated/part.js:2784 templates/js/translated/part.js:2895 +#: templates/js/translated/order.js:298 templates/js/translated/part.js:1239 +#: templates/js/translated/part.js:1484 templates/js/translated/part.js:1622 +#: templates/js/translated/part.js:1959 templates/js/translated/part.js:2355 +#: templates/js/translated/part.js:2785 templates/js/translated/part.js:2897 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1706 #: templates/js/translated/purchase_order.js:1849 @@ -552,7 +552,7 @@ msgstr "" msgid "parent" msgstr "" -#: InvenTree/models.py:929 templates/js/translated/part.js:2793 +#: InvenTree/models.py:929 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2757 msgid "Path" msgstr "" @@ -589,7 +589,7 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4203 +#: InvenTree/serializers.py:63 part/models.py:4238 msgid "Must be a valid number" msgstr "" @@ -686,7 +686,7 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/status.py:66 part/serializers.py:1180 +#: InvenTree/status.py:66 part/serializers.py:1181 msgid "Background worker check failed" msgstr "" @@ -750,14 +750,14 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:299 part/models.py:4081 templates/js/translated/bom.js:997 +#: build/api.py:299 part/models.py:4116 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:583 msgid "Consumable" msgstr "" -#: build/api.py:300 part/models.py:4075 part/templates/part/upload_bom.html:58 +#: build/api.py:300 part/models.py:4110 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2529 #: templates/js/translated/table_filters.js:186 @@ -785,8 +785,8 @@ msgstr "" #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2561 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:234 -#: templates/js/translated/part.js:692 templates/js/translated/part.js:694 -#: templates/js/translated/part.js:699 +#: templates/js/translated/part.js:693 templates/js/translated/part.js:695 +#: templates/js/translated/part.js:700 #: templates/js/translated/table_filters.js:340 #: templates/js/translated/table_filters.js:575 msgid "Available" @@ -830,7 +830,7 @@ msgstr "" #: build/models.py:210 order/models.py:463 order/models.py:928 #: order/models.py:1325 order/models.py:2056 part/admin.py:419 -#: part/models.py:4096 part/templates/part/upload_bom.html:54 +#: part/models.py:4131 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 @@ -862,9 +862,9 @@ msgstr "" #: order/models.py:1450 order/models.py:1595 order/models.py:1596 #: part/api.py:1500 part/api.py:1794 part/models.py:393 part/models.py:3038 #: part/models.py:3182 part/models.py:3326 part/models.py:3349 -#: part/models.py:3370 part/models.py:3392 part/models.py:3502 -#: part/models.py:3798 part/models.py:3954 part/models.py:4047 -#: part/models.py:4408 part/serializers.py:1126 part/serializers.py:1732 +#: part/models.py:3370 part/models.py:3392 part/models.py:3523 +#: part/models.py:3833 part/models.py:3989 part/models.py:4082 +#: part/models.py:4443 part/serializers.py:1127 part/serializers.py:1733 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -889,8 +889,8 @@ msgstr "" #: 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:1943 templates/js/translated/part.js:2015 -#: templates/js/translated/part.js:2323 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1944 templates/js/translated/part.js:2016 +#: templates/js/translated/part.js:2324 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 #: templates/js/translated/purchase_order.js:1304 #: templates/js/translated/purchase_order.js:1848 @@ -1085,7 +1085,7 @@ msgstr "" #: build/models.py:936 build/serializers.py:220 build/serializers.py:269 #: build/serializers.py:867 order/models.py:559 order/serializers.py:434 -#: order/serializers.py:577 part/serializers.py:1490 part/serializers.py:1890 +#: order/serializers.py:577 part/serializers.py:1491 part/serializers.py:1891 #: stock/models.py:679 stock/models.py:1499 stock/serializers.py:604 msgid "Quantity must be greater than zero" msgstr "" @@ -1112,7 +1112,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2508 #: order/models.py:1308 order/models.py:1967 order/serializers.py:1340 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:418 -#: part/forms.py:48 part/models.py:3196 part/models.py:4069 +#: part/forms.py:48 part/models.py:3196 part/models.py:4104 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1133,8 +1133,8 @@ msgstr "" #: templates/js/translated/build.js:1746 templates/js/translated/build.js:2357 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:236 -#: templates/js/translated/order.js:304 templates/js/translated/part.js:961 -#: templates/js/translated/part.js:1811 templates/js/translated/part.js:3340 +#: templates/js/translated/order.js:304 templates/js/translated/part.js:962 +#: templates/js/translated/part.js:1812 templates/js/translated/part.js:3342 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1262,7 +1262,7 @@ msgstr "" #: build/serializers.py:300 build/serializers.py:441 build/serializers.py:513 #: order/serializers.py:566 order/serializers.py:674 order/serializers.py:1680 -#: part/serializers.py:1146 stock/serializers.py:101 stock/serializers.py:626 +#: part/serializers.py:1147 stock/serializers.py:101 stock/serializers.py:626 #: stock/serializers.py:786 stock/serializers.py:882 stock/serializers.py:1328 #: stock/serializers.py:1584 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 @@ -1496,7 +1496,7 @@ msgstr "" msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1140 part/models.py:3964 part/models.py:4400 +#: build/serializers.py:1140 part/models.py:3999 part/models.py:4435 #: stock/api.py:794 msgid "BOM Item" msgstr "" @@ -1506,21 +1506,21 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1154 part/admin.py:132 part/bom.py:173 -#: part/serializers.py:834 part/serializers.py:1508 +#: part/serializers.py:835 part/serializers.py:1509 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2613 templates/js/translated/part.js:709 -#: templates/js/translated/part.js:2148 +#: templates/js/translated/build.js:2613 templates/js/translated/part.js:710 +#: templates/js/translated/part.js:2149 #: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "" -#: build/serializers.py:1159 part/serializers.py:1510 +#: build/serializers.py:1159 part/serializers.py:1511 #: templates/js/translated/build.js:2617 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1164 part/bom.py:172 part/serializers.py:1533 +#: build/serializers.py:1164 part/bom.py:172 part/serializers.py:1534 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" @@ -1678,7 +1678,7 @@ 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:2239 templates/js/translated/part.js:1830 +#: templates/js/translated/build.js:2239 templates/js/translated/part.js:1831 #: templates/js/translated/purchase_order.js:1739 #: templates/js/translated/purchase_order.js:2147 #: templates/js/translated/return_order.js:346 @@ -2307,7 +2307,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1446 part/admin.py:108 part/models.py:3806 +#: common/models.py:1446 part/admin.py:108 part/models.py:3841 #: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:228 #: templates/js/translated/table_filters.js:139 @@ -3439,7 +3439,7 @@ msgstr "" #: common/models.py:2516 company/serializers.py:497 order/admin.py:42 #: order/models.py:1382 order/models.py:2301 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1885 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:740 msgid "Price" @@ -3965,7 +3965,7 @@ msgstr "" #: company/models.py:500 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:531 +#: company/templates/company/supplier_part.html:145 part/serializers.py:532 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 @@ -3980,11 +3980,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:507 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 part/serializers.py:541 +#: company/templates/company/supplier_part.html:153 part/serializers.py:542 #: 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:1800 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1801 #: templates/js/translated/purchase_order.js:1851 #: templates/js/translated/purchase_order.js:2053 msgid "MPN" @@ -4014,8 +4014,8 @@ msgid "Parameter name" msgstr "" #: company/models.py:621 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2429 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1492 +#: stock/models.py:2434 templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1493 #: templates/js/translated/stock.js:1522 msgid "Value" msgstr "" @@ -4025,10 +4025,10 @@ msgid "Parameter value" msgstr "" #: company/models.py:629 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1053 part/models.py:3657 +#: part/admin.py:57 part/models.py:1053 part/models.py:3692 #: part/templates/part/part_base.html:284 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1511 -#: templates/js/translated/part.js:1615 templates/js/translated/part.js:2369 +#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1512 +#: templates/js/translated/part.js:1616 templates/js/translated/part.js:2370 msgid "Units" msgstr "" @@ -4051,13 +4051,13 @@ msgstr "" #: company/models.py:802 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:129 order/models.py:486 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 -#: part/serializers.py:515 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:516 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:1768 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1769 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1689 #: templates/js/translated/table_filters.js:804 @@ -4068,7 +4068,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:809 part/serializers.py:526 +#: company/models.py:809 part/serializers.py:527 msgid "Supplier stock keeping unit" msgstr "" @@ -4089,7 +4089,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:848 company/templates/company/supplier_part.html:187 -#: part/admin.py:420 part/models.py:4104 part/templates/part/upload_bom.html:59 +#: part/admin.py:420 part/models.py:4139 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 #: report/templates/report/inventree_return_order_report.html:27 @@ -4108,7 +4108,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:865 company/templates/company/supplier_part.html:160 -#: stock/admin.py:224 stock/models.py:799 stock/serializers.py:1482 +#: stock/admin.py:229 stock/models.py:799 stock/serializers.py:1482 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 @@ -4120,7 +4120,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:871 templates/js/translated/company.js:1651 -#: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 +#: templates/js/translated/part.js:1822 templates/js/translated/part.js:1878 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 #: templates/js/translated/purchase_order.js:1103 @@ -4169,7 +4169,7 @@ msgstr "" #: templates/js/translated/company.js:1287 #: templates/js/translated/company.js:1575 #: templates/js/translated/model_renderers.js:312 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218 +#: templates/js/translated/part.js:815 templates/js/translated/part.js:1219 msgid "Inactive" msgstr "" @@ -4441,7 +4441,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:838 +#: part/admin.py:122 part/serializers.py:839 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4462,7 +4462,7 @@ msgid "New Parameter" msgstr "" #: company/templates/company/manufacturer_part.html:206 -#: templates/js/translated/part.js:1422 +#: templates/js/translated/part.js:1423 msgid "Add Parameter" msgstr "" @@ -4541,8 +4541,8 @@ msgid "No supplier information available" msgstr "" #: company/templates/company/supplier_part.html:139 part/bom.py:279 -#: part/bom.py:311 part/serializers.py:525 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1786 +#: part/bom.py:311 part/serializers.py:526 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1787 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1850 #: templates/js/translated/purchase_order.js:2028 @@ -4591,7 +4591,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:837 part/stocktake.py:224 +#: part/serializers.py:838 part/stocktake.py:224 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 #: stock/serializers.py:919 stock/serializers.py:1083 @@ -4599,7 +4599,7 @@ msgstr "" #: stock/templates/stock/location.html:191 #: stock/templates/stock/location.html:203 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1060 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1061 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2766 #: users/models.py:206 msgid "Stock Items" @@ -4785,7 +4785,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:119 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1746 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:1673 @@ -4982,7 +4982,7 @@ msgid "Supplier part" msgstr "" #: order/models.py:1458 order/templates/order/order_base.html:196 -#: templates/js/translated/part.js:1869 templates/js/translated/part.js:1901 +#: templates/js/translated/part.js:1870 templates/js/translated/part.js:1902 #: templates/js/translated/purchase_order.js:1306 #: templates/js/translated/purchase_order.js:2169 #: templates/js/translated/return_order.js:763 @@ -5675,7 +5675,7 @@ 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:1072 +#: templates/js/translated/part.js:1073 #: templates/js/translated/purchase_order.js:1752 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 @@ -5771,12 +5771,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:406 part/models.py:3955 part/stocktake.py:219 +#: part/admin.py:39 part/admin.py:406 part/models.py:3990 part/stocktake.py:219 #: stock/admin.py:153 msgid "Part ID" msgstr "" -#: part/admin.py:41 part/admin.py:413 part/models.py:3956 part/stocktake.py:220 +#: part/admin.py:41 part/admin.py:413 part/models.py:3991 part/stocktake.py:220 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -5787,14 +5787,14 @@ msgstr "" #: part/admin.py:48 part/models.py:948 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1226 templates/js/translated/part.js:2340 +#: templates/js/translated/part.js:1227 templates/js/translated/part.js:2341 #: templates/js/translated/stock.js:2036 msgid "IPN" msgstr "" #: part/admin.py:50 part/models.py:957 part/templates/part/part_base.html:277 -#: report/models.py:161 templates/js/translated/part.js:1231 -#: templates/js/translated/part.js:2346 +#: report/models.py:161 templates/js/translated/part.js:1232 +#: templates/js/translated/part.js:2347 msgid "Revision" msgstr "" @@ -5835,22 +5835,22 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:231 -#: templates/js/translated/part.js:714 templates/js/translated/part.js:2152 +#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:236 +#: templates/js/translated/part.js:715 templates/js/translated/part.js:2153 msgid "Building" msgstr "" #: part/admin.py:155 part/models.py:3114 part/models.py:3128 -#: templates/js/translated/part.js:969 +#: templates/js/translated/part.js:970 msgid "Minimum Cost" msgstr "" #: part/admin.py:158 part/models.py:3121 part/models.py:3135 -#: templates/js/translated/part.js:979 +#: templates/js/translated/part.js:980 msgid "Maximum Cost" msgstr "" -#: part/admin.py:308 part/admin.py:395 stock/admin.py:58 stock/admin.py:211 +#: part/admin.py:308 part/admin.py:395 stock/admin.py:58 stock/admin.py:216 msgid "Parent ID" msgstr "" @@ -5864,13 +5864,13 @@ msgid "Category Path" msgstr "" #: part/admin.py:325 part/models.py:394 part/serializers.py:118 -#: part/serializers.py:273 part/serializers.py:392 +#: part/serializers.py:274 part/serializers.py:393 #: 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/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:2803 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2804 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "" @@ -5887,17 +5887,17 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:410 part/models.py:3957 +#: part/admin.py:410 part/models.py:3992 msgid "Part IPN" msgstr "" -#: part/admin.py:423 part/serializers.py:1280 +#: part/admin.py:423 part/serializers.py:1281 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:428 part/serializers.py:1295 +#: part/admin.py:428 part/serializers.py:1296 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -5927,7 +5927,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:169 +#: part/api.py:169 templates/js/translated/part.js:308 msgid "Parent" msgstr "" @@ -5979,12 +5979,12 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1514 part/models.py:940 part/models.py:3420 part/models.py:3900 -#: part/serializers.py:407 part/serializers.py:1136 +#: part/api.py:1514 part/models.py:940 part/models.py:3420 part/models.py:3935 +#: part/serializers.py:408 part/serializers.py:1137 #: part/templates/part/part_base.html:260 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2376 +#: templates/js/translated/part.js:2377 msgid "Category" msgstr "" @@ -5997,7 +5997,7 @@ msgstr "" msgid "Default Location" msgstr "" -#: part/bom.py:171 part/serializers.py:839 +#: part/bom.py:171 part/serializers.py:840 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6006,7 +6006,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:84 part/models.py:3901 part/templates/part/category.html:16 +#: part/models.py:84 part/models.py:3936 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6021,7 +6021,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:109 stock/models.py:173 templates/js/translated/part.js:2809 +#: part/models.py:109 stock/models.py:173 templates/js/translated/part.js:2810 #: templates/js/translated/stock.js:2772 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 @@ -6096,7 +6096,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:899 part/models.py:3956 +#: part/models.py:899 part/models.py:3991 msgid "Part name" msgstr "" @@ -6214,7 +6214,7 @@ msgstr "" #: part/models.py:1146 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 -#: templates/js/translated/part.js:2470 +#: templates/js/translated/part.js:2471 msgid "Last Stocktake" msgstr "" @@ -6375,7 +6375,7 @@ msgstr "" #: 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:1085 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1086 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1731 #: templates/js/translated/stock.js:2821 @@ -6434,284 +6434,288 @@ msgstr "" msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3480 +#: part/models.py:3490 part/models.py:3654 +msgid "Choices must be unique" +msgstr "" + +#: part/models.py:3501 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3491 +#: part/models.py:3512 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3508 templates/js/translated/part.js:2878 +#: part/models.py:3529 templates/js/translated/part.js:2880 msgid "Test Name" msgstr "" -#: part/models.py:3509 +#: part/models.py:3530 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3515 +#: part/models.py:3536 msgid "Test Key" msgstr "" -#: part/models.py:3516 +#: part/models.py:3537 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3523 +#: part/models.py:3544 msgid "Test Description" msgstr "" -#: part/models.py:3524 +#: part/models.py:3545 msgid "Enter description for this test" msgstr "" -#: part/models.py:3528 report/models.py:208 -#: templates/js/translated/part.js:2899 +#: part/models.py:3549 report/models.py:208 +#: templates/js/translated/part.js:2901 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "" -#: part/models.py:3528 +#: part/models.py:3549 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3533 templates/js/translated/part.js:2907 +#: part/models.py:3554 templates/js/translated/part.js:2909 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3534 +#: part/models.py:3555 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3539 templates/js/translated/part.js:2915 +#: part/models.py:3560 templates/js/translated/part.js:2917 msgid "Requires Value" msgstr "" -#: part/models.py:3540 +#: part/models.py:3561 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3545 templates/js/translated/part.js:2922 +#: part/models.py:3566 templates/js/translated/part.js:2924 msgid "Requires Attachment" msgstr "" -#: part/models.py:3547 +#: part/models.py:3568 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3594 +#: part/models.py:3574 part/models.py:3713 templates/js/translated/part.js:1637 +msgid "Choices" +msgstr "" + +#: part/models.py:3575 +msgid "Valid choices for this test (comma-separated)" +msgstr "" + +#: part/models.py:3629 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3599 +#: part/models.py:3634 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3619 -msgid "Choices must be unique" -msgstr "" - -#: part/models.py:3636 +#: part/models.py:3671 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3651 +#: part/models.py:3686 msgid "Parameter Name" msgstr "" -#: part/models.py:3658 +#: part/models.py:3693 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3666 +#: part/models.py:3701 msgid "Parameter description" msgstr "" -#: part/models.py:3672 templates/js/translated/part.js:1627 +#: part/models.py:3707 templates/js/translated/part.js:1628 #: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "" -#: part/models.py:3673 +#: part/models.py:3708 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3678 templates/js/translated/part.js:1636 -msgid "Choices" -msgstr "" - -#: part/models.py:3679 +#: part/models.py:3714 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3756 +#: part/models.py:3791 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3799 +#: part/models.py:3834 msgid "Parent Part" msgstr "" -#: part/models.py:3807 part/models.py:3908 part/models.py:3909 +#: part/models.py:3842 part/models.py:3943 part/models.py:3944 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3812 +#: part/models.py:3847 msgid "Data" msgstr "" -#: part/models.py:3813 +#: part/models.py:3848 msgid "Parameter Value" msgstr "" -#: part/models.py:3915 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3950 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3916 +#: part/models.py:3951 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3954 +#: part/models.py:3989 msgid "Part ID or part name" msgstr "" -#: part/models.py:3955 +#: part/models.py:3990 msgid "Unique part ID value" msgstr "" -#: part/models.py:3957 +#: part/models.py:3992 msgid "Part IPN value" msgstr "" -#: part/models.py:3958 +#: part/models.py:3993 msgid "Level" msgstr "" -#: part/models.py:3958 +#: part/models.py:3993 msgid "BOM level" msgstr "" -#: part/models.py:4048 +#: part/models.py:4083 msgid "Select parent part" msgstr "" -#: part/models.py:4058 +#: part/models.py:4093 msgid "Sub part" msgstr "" -#: part/models.py:4059 +#: part/models.py:4094 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4070 +#: part/models.py:4105 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4076 +#: part/models.py:4111 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4082 +#: part/models.py:4117 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4089 part/templates/part/upload_bom.html:55 +#: part/models.py:4124 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4090 +#: part/models.py:4125 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4097 +#: part/models.py:4132 msgid "BOM item reference" msgstr "" -#: part/models.py:4105 +#: part/models.py:4140 msgid "BOM item notes" msgstr "" -#: part/models.py:4111 +#: part/models.py:4146 msgid "Checksum" msgstr "" -#: part/models.py:4112 +#: part/models.py:4147 msgid "BOM line checksum" msgstr "" -#: part/models.py:4117 templates/js/translated/table_filters.js:174 +#: part/models.py:4152 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4118 +#: part/models.py:4153 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4123 part/templates/part/upload_bom.html:57 +#: part/models.py:4158 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:4124 +#: part/models.py:4159 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4129 part/templates/part/upload_bom.html:56 +#: part/models.py:4164 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4130 +#: part/models.py:4165 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4215 stock/models.py:664 +#: part/models.py:4250 stock/models.py:664 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4225 part/models.py:4227 +#: part/models.py:4260 part/models.py:4262 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4367 +#: part/models.py:4402 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4388 +#: part/models.py:4423 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4401 +#: part/models.py:4436 msgid "Parent BOM item" msgstr "" -#: part/models.py:4409 +#: part/models.py:4444 msgid "Substitute part" msgstr "" -#: part/models.py:4425 +#: part/models.py:4460 msgid "Part 1" msgstr "" -#: part/models.py:4433 +#: part/models.py:4468 msgid "Part 2" msgstr "" -#: part/models.py:4434 +#: part/models.py:4469 msgid "Select Related Part" msgstr "" -#: part/models.py:4453 +#: part/models.py:4488 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4458 +#: part/models.py:4493 msgid "Duplicate relationship already exists" msgstr "" @@ -6721,322 +6725,322 @@ msgstr "" msgid "Subcategories" msgstr "" -#: part/serializers.py:186 +#: part/serializers.py:187 msgid "Results" msgstr "" -#: part/serializers.py:187 +#: part/serializers.py:188 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:211 part/serializers.py:229 stock/serializers.py:538 +#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:538 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:274 +#: part/serializers.py:275 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:398 +#: part/serializers.py:399 msgid "No parts selected" msgstr "" -#: part/serializers.py:408 +#: part/serializers.py:409 msgid "Select category" msgstr "" -#: part/serializers.py:443 +#: part/serializers.py:444 msgid "Original Part" msgstr "" -#: part/serializers.py:444 +#: part/serializers.py:445 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:449 +#: part/serializers.py:450 msgid "Copy Image" msgstr "" -#: part/serializers.py:450 +#: part/serializers.py:451 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:456 part/templates/part/detail.html:277 +#: part/serializers.py:457 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:457 +#: part/serializers.py:458 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:463 +#: part/serializers.py:464 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:464 +#: part/serializers.py:465 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:470 +#: part/serializers.py:471 msgid "Copy Notes" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:489 +#: part/serializers.py:490 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:491 +#: part/serializers.py:492 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:498 +#: part/serializers.py:499 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:499 +#: part/serializers.py:500 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:517 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:532 +#: part/serializers.py:533 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:542 +#: part/serializers.py:543 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:549 +#: part/serializers.py:550 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:558 +#: part/serializers.py:559 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:569 +#: part/serializers.py:570 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:576 +#: part/serializers.py:577 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:840 +#: part/serializers.py:841 msgid "External Stock" msgstr "" -#: part/serializers.py:842 +#: part/serializers.py:843 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:845 +#: part/serializers.py:846 msgid "Variant Stock" msgstr "" -#: part/serializers.py:875 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:471 +#: part/serializers.py:876 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:472 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:876 +#: part/serializers.py:877 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:882 templates/js/translated/part.js:102 +#: part/serializers.py:883 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:883 +#: part/serializers.py:884 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:889 +#: part/serializers.py:890 msgid "Supplier Information" msgstr "" -#: part/serializers.py:890 +#: part/serializers.py:891 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:898 +#: part/serializers.py:899 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:899 +#: part/serializers.py:900 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:904 +#: part/serializers.py:905 msgid "Existing Image" msgstr "" -#: part/serializers.py:905 +#: part/serializers.py:906 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:922 +#: part/serializers.py:923 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1128 +#: part/serializers.py:1129 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1138 +#: part/serializers.py:1139 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1148 +#: part/serializers.py:1149 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1154 +#: part/serializers.py:1155 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1155 +#: part/serializers.py:1156 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1160 +#: part/serializers.py:1161 msgid "Generate Report" msgstr "" -#: part/serializers.py:1161 +#: part/serializers.py:1162 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1166 +#: part/serializers.py:1167 msgid "Update Parts" msgstr "" -#: part/serializers.py:1167 +#: part/serializers.py:1168 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1175 +#: part/serializers.py:1176 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1281 +#: part/serializers.py:1282 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1288 +#: part/serializers.py:1289 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1296 +#: part/serializers.py:1297 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1303 +#: part/serializers.py:1304 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1332 +#: part/serializers.py:1333 msgid "Update" msgstr "" -#: part/serializers.py:1333 +#: part/serializers.py:1334 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1356 +#: part/serializers.py:1357 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1363 +#: part/serializers.py:1364 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1366 +#: part/serializers.py:1367 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1733 +#: part/serializers.py:1734 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1741 +#: part/serializers.py:1742 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1742 +#: part/serializers.py:1743 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1747 +#: part/serializers.py:1748 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1748 +#: part/serializers.py:1749 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1753 +#: part/serializers.py:1754 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1754 +#: part/serializers.py:1755 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1759 +#: part/serializers.py:1760 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1760 +#: part/serializers.py:1761 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1794 +#: part/serializers.py:1795 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1795 +#: part/serializers.py:1796 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1825 +#: part/serializers.py:1826 msgid "No part column specified" msgstr "" -#: part/serializers.py:1869 +#: part/serializers.py:1870 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1872 +#: part/serializers.py:1873 msgid "No matching part found" msgstr "" -#: part/serializers.py:1875 +#: part/serializers.py:1876 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1884 +#: part/serializers.py:1885 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1892 +#: part/serializers.py:1893 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1913 +#: part/serializers.py:1914 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:225 templates/js/translated/part.js:1066 -#: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 +#: part/stocktake.py:225 templates/js/translated/part.js:1067 +#: templates/js/translated/part.js:1822 templates/js/translated/part.js:1878 #: templates/js/translated/purchase_order.js:2084 msgid "Total Quantity" msgstr "" @@ -7187,7 +7191,7 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:251 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:256 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/stock.js:2216 users/models.py:204 msgid "Stocktake" @@ -7376,7 +7380,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2292 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2293 msgid "Part actions" msgstr "" @@ -7448,7 +7452,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:322 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1264 templates/js/translated/part.js:2443 +#: templates/js/translated/part.js:1265 templates/js/translated/part.js:2444 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -7541,8 +7545,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1242 templates/js/translated/part.js:2145 -#: templates/js/translated/part.js:2391 templates/js/translated/stock.js:1059 +#: templates/js/translated/part.js:1243 templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:2392 templates/js/translated/stock.js:1059 #: templates/js/translated/stock.js:2070 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -7585,7 +7589,7 @@ msgstr "" msgid "Edit" msgstr "" -#: part/templates/part/prices.html:28 stock/admin.py:247 +#: part/templates/part/prices.html:28 stock/admin.py:252 #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1703 #: templates/js/translated/company.js:1713 @@ -7662,8 +7666,8 @@ msgstr "" #: part/templates/part/stock_count.html:7 #: templates/js/translated/model_renderers.js:227 -#: templates/js/translated/part.js:704 templates/js/translated/part.js:2140 -#: templates/js/translated/part.js:2142 +#: templates/js/translated/part.js:705 templates/js/translated/part.js:2141 +#: templates/js/translated/part.js:2143 msgid "No Stock" msgstr "" @@ -8633,7 +8637,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2423 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2428 msgid "Result" msgstr "" @@ -8706,43 +8710,47 @@ msgid "Supplier Part ID" msgstr "" #: stock/admin.py:185 +msgid "Supplier Part SKU" +msgstr "" + +#: stock/admin.py:190 msgid "Supplier ID" msgstr "" -#: stock/admin.py:191 +#: stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: stock/admin.py:196 +#: stock/admin.py:201 msgid "Customer ID" msgstr "" -#: stock/admin.py:201 stock/models.py:806 +#: stock/admin.py:206 stock/models.py:806 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" -#: stock/admin.py:206 +#: stock/admin.py:211 msgid "Build ID" msgstr "" -#: stock/admin.py:216 +#: stock/admin.py:221 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:221 +#: stock/admin.py:226 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:236 +#: stock/admin.py:241 msgid "Review Needed" msgstr "" -#: stock/admin.py:241 +#: stock/admin.py:246 msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:256 stock/models.py:900 +#: stock/admin.py:261 stock/models.py:900 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" @@ -9058,51 +9066,55 @@ msgstr "" msgid "Entry notes" msgstr "" -#: stock/models.py:2391 +#: stock/models.py:2394 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2396 +#: stock/models.py:2399 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2423 +#: stock/models.py:2404 +msgid "Invalid value for this test" +msgstr "" + +#: stock/models.py:2428 msgid "Test result" msgstr "" -#: stock/models.py:2430 +#: stock/models.py:2435 msgid "Test output value" msgstr "" -#: stock/models.py:2438 +#: stock/models.py:2443 msgid "Test result attachment" msgstr "" -#: stock/models.py:2442 +#: stock/models.py:2447 msgid "Test notes" msgstr "" -#: stock/models.py:2450 templates/js/translated/stock.js:1548 +#: stock/models.py:2455 templates/js/translated/stock.js:1548 msgid "Test station" msgstr "" -#: stock/models.py:2451 +#: stock/models.py:2456 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2457 +#: stock/models.py:2462 msgid "Started" msgstr "" -#: stock/models.py:2458 +#: stock/models.py:2463 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2464 +#: stock/models.py:2469 msgid "Finished" msgstr "" -#: stock/models.py:2465 +#: stock/models.py:2470 msgid "The timestamp of the test finish" msgstr "" @@ -10305,7 +10317,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:547 templates/js/translated/helpers.js:105 -#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:393 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:245 users/models.py:411 msgid "Delete" msgstr "" @@ -10346,12 +10358,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1645 +#: templates/js/translated/part.js:1646 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1646 +#: templates/js/translated/part.js:1647 msgid "Delete Template" msgstr "" @@ -10805,7 +10817,7 @@ msgid "Are you sure you want to sign out?" msgstr "" #: templates/account/logout.html:27 templates/allauth_2fa/backup_tokens.html:35 -#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:44 +#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:45 msgid "Return to Site" msgstr "" @@ -10919,15 +10931,19 @@ msgstr "" msgid "Scan the QR code below with a token generator of your choice (for instance Google Authenticator)." msgstr "" -#: templates/allauth_2fa/setup.html:23 +#: templates/allauth_2fa/setup.html:20 +msgid "Secret: " +msgstr "" + +#: templates/allauth_2fa/setup.html:24 msgid "Step 2" msgstr "" -#: templates/allauth_2fa/setup.html:27 +#: templates/allauth_2fa/setup.html:28 msgid "Input a token generated by the app:" msgstr "" -#: templates/allauth_2fa/setup.html:37 +#: templates/allauth_2fa/setup.html:38 msgid "Verify" msgstr "" @@ -11006,7 +11022,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3217 +#: templates/js/translated/part.js:3219 msgid "Minimum Quantity" msgstr "" @@ -11395,7 +11411,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2601 -#: templates/js/translated/part.js:1256 +#: templates/js/translated/part.js:1257 #: templates/js/translated/sales_order.js:1943 msgid "Includes variant stock" msgstr "" @@ -11722,7 +11738,7 @@ msgstr "" #: templates/js/translated/build.js:2117 templates/js/translated/build.js:2479 #: templates/js/translated/forms.js:2163 templates/js/translated/forms.js:2179 -#: templates/js/translated/part.js:2315 templates/js/translated/part.js:2741 +#: templates/js/translated/part.js:2316 templates/js/translated/part.js:2742 #: templates/js/translated/stock.js:1983 templates/js/translated/stock.js:2710 msgid "Select" msgstr "" @@ -11765,8 +11781,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2504 templates/js/translated/part.js:790 -#: templates/js/translated/part.js:1202 +#: templates/js/translated/build.js:2504 templates/js/translated/part.js:791 +#: templates/js/translated/part.js:1203 msgid "Trackable part" msgstr "" @@ -11952,7 +11968,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2244 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2245 msgid "Order parts" msgstr "" @@ -11969,34 +11985,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 -#: templates/js/translated/part.js:1210 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:799 +#: templates/js/translated/part.js:1211 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1283 -#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 -#: templates/js/translated/part.js:1214 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:803 +#: templates/js/translated/part.js:1215 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1464 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1465 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1527 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1528 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1528 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1529 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1433 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1434 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1549 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1550 msgid "Delete Parameter" msgstr "" @@ -12247,7 +12263,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1604 +#: templates/js/translated/part.js:1605 msgid "ID" msgstr "" @@ -12328,347 +12344,347 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:308 +#: templates/js/translated/part.js:309 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:332 templates/js/translated/stock.js:175 +#: templates/js/translated/part.js:333 templates/js/translated/stock.js:175 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:353 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:356 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:356 +#: templates/js/translated/part.js:357 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:370 +#: templates/js/translated/part.js:371 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:384 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:388 +#: templates/js/translated/part.js:389 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:398 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:401 +#: templates/js/translated/part.js:402 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:406 +#: templates/js/translated/part.js:407 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:431 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:432 +#: templates/js/translated/part.js:433 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:433 +#: templates/js/translated/part.js:434 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:461 +#: templates/js/translated/part.js:462 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:464 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:475 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:532 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:532 +#: templates/js/translated/part.js:533 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:547 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:548 +#: templates/js/translated/part.js:549 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:550 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:551 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:557 +#: templates/js/translated/part.js:558 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:593 +#: templates/js/translated/part.js:594 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:595 +#: templates/js/translated/part.js:596 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:601 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:602 +#: templates/js/translated/part.js:603 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:619 +#: templates/js/translated/part.js:620 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:630 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:633 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:657 +#: templates/js/translated/part.js:658 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:685 +#: templates/js/translated/part.js:686 #: templates/js/translated/table_filters.js:747 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:688 +#: templates/js/translated/part.js:689 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:749 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:771 +#: templates/js/translated/part.js:772 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:794 templates/js/translated/part.js:1206 +#: templates/js/translated/part.js:795 templates/js/translated/part.js:1207 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:806 +#: templates/js/translated/part.js:807 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:810 +#: templates/js/translated/part.js:811 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:889 +#: templates/js/translated/part.js:890 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:889 +#: templates/js/translated/part.js:890 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:897 +#: templates/js/translated/part.js:898 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:901 +#: templates/js/translated/part.js:902 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1050 +#: templates/js/translated/part.js:1051 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1108 templates/js/translated/part.js:1144 +#: templates/js/translated/part.js:1109 templates/js/translated/part.js:1145 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1154 +#: templates/js/translated/part.js:1113 templates/js/translated/part.js:1155 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1281 +#: templates/js/translated/part.js:1282 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1599 +#: templates/js/translated/part.js:1600 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1662 +#: templates/js/translated/part.js:1663 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1674 +#: templates/js/translated/part.js:1675 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1682 +#: templates/js/translated/part.js:1683 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1716 +#: templates/js/translated/part.js:1717 #: templates/js/translated/purchase_order.js:1654 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1860 +#: templates/js/translated/part.js:1861 #: templates/js/translated/purchase_order.js:2153 #: templates/js/translated/return_order.js:755 #: templates/js/translated/sales_order.js:1911 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1906 +#: templates/js/translated/part.js:1907 #: templates/js/translated/purchase_order.js:2220 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1969 +#: templates/js/translated/part.js:1970 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1991 +#: templates/js/translated/part.js:1992 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2079 templates/js/translated/part.js:2505 +#: templates/js/translated/part.js:2080 templates/js/translated/part.js:2506 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2200 +#: templates/js/translated/part.js:2201 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2205 +#: templates/js/translated/part.js:2206 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2235 +#: templates/js/translated/part.js:2236 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2286 +#: templates/js/translated/part.js:2287 msgid "part" msgstr "" -#: templates/js/translated/part.js:2287 +#: templates/js/translated/part.js:2288 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2383 +#: templates/js/translated/part.js:2384 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2530 templates/js/translated/part.js:2660 +#: templates/js/translated/part.js:2531 templates/js/translated/part.js:2661 #: templates/js/translated/stock.js:2669 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2546 +#: templates/js/translated/part.js:2547 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2644 +#: templates/js/translated/part.js:2645 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2680 templates/js/translated/stock.js:2689 +#: templates/js/translated/part.js:2681 templates/js/translated/stock.js:2689 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2760 +#: templates/js/translated/part.js:2761 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2776 +#: templates/js/translated/part.js:2777 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2863 +#: templates/js/translated/part.js:2865 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2885 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2887 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2935 templates/js/translated/stock.js:1456 +#: templates/js/translated/part.js:2937 templates/js/translated/stock.js:1456 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2936 templates/js/translated/stock.js:1457 +#: templates/js/translated/part.js:2938 templates/js/translated/stock.js:1457 #: templates/js/translated/stock.js:1731 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2940 +#: templates/js/translated/part.js:2942 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2956 +#: templates/js/translated/part.js:2958 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2970 +#: templates/js/translated/part.js:2972 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3049 templates/js/translated/part.js:3050 +#: templates/js/translated/part.js:3051 templates/js/translated/part.js:3052 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3052 +#: templates/js/translated/part.js:3054 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3058 +#: templates/js/translated/part.js:3060 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3108 +#: templates/js/translated/part.js:3110 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3114 +#: templates/js/translated/part.js:3116 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3210 +#: templates/js/translated/part.js:3212 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3226 +#: templates/js/translated/part.js:3228 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3271 +#: templates/js/translated/part.js:3273 msgid "Minimum Stock Level" msgstr "" @@ -14370,4 +14386,3 @@ msgstr "" #: users/models.py:413 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 5bc1c0205b..d5c5d43b19 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-06-04 11:54+0000\n" +"POT-Creation-Date: 2024-06-09 22:25+0000\n" "PO-Revision-Date: 2024-06-04 12:39\n" "Last-Translator: \n" "Language-Team: Russian\n" @@ -64,13 +64,13 @@ msgstr "Введите дату" #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3209 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:226 stock/models.py:2325 stock/models.py:2442 +#: stock/admin.py:231 stock/models.py:2325 stock/models.py:2447 #: stock/serializers.py:633 stock/serializers.py:791 stock/serializers.py:887 #: stock/serializers.py:937 stock/serializers.py:1246 stock/serializers.py:1335 #: stock/serializers.py:1500 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:1080 +#: templates/js/translated/part.js:1081 #: templates/js/translated/purchase_order.js:2200 #: templates/js/translated/return_order.js:775 #: templates/js/translated/sales_order.js:1103 @@ -399,7 +399,7 @@ msgstr "Файл не найден" msgid "Missing external link" msgstr "Отсутствует внешняя ссылка" -#: InvenTree/models.py:572 stock/models.py:2437 +#: InvenTree/models.py:572 stock/models.py:2442 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -415,9 +415,9 @@ msgstr "Выберите файл для вложения" #: part/admin.py:55 part/models.py:963 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:225 templates/js/translated/company.js:1319 +#: stock/admin.py:230 templates/js/translated/company.js:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 -#: templates/js/translated/part.js:2455 +#: templates/js/translated/part.js:2456 #: templates/js/translated/purchase_order.js:2040 #: templates/js/translated/purchase_order.js:2204 #: templates/js/translated/return_order.js:779 @@ -489,7 +489,7 @@ msgstr "Неверный выбор" #: InvenTree/models.py:907 common/models.py:2622 common/models.py:3035 #: common/serializers.py:403 company/models.py:614 machine/models.py:24 -#: part/models.py:899 part/models.py:3650 plugin/models.py:50 +#: part/models.py:899 part/models.py:3685 plugin/models.py:50 #: report/models.py:149 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -501,9 +501,9 @@ msgstr "Неверный выбор" #: 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:1186 -#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1610 -#: templates/js/translated/part.js:2748 templates/js/translated/stock.js:2716 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1187 +#: templates/js/translated/part.js:1475 templates/js/translated/part.js:1611 +#: templates/js/translated/part.js:2749 templates/js/translated/stock.js:2716 msgid "Name" msgstr "Название" @@ -514,7 +514,7 @@ msgstr "Название" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:289 #: order/models.py:1365 part/admin.py:305 part/admin.py:416 part/models.py:922 -#: part/models.py:3665 part/templates/part/category.html:82 +#: part/models.py:3700 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:509 report/models.py:535 @@ -528,10 +528,10 @@ msgstr "Название" #: templates/js/translated/build.js:2139 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:1238 -#: templates/js/translated/part.js:1483 templates/js/translated/part.js:1621 -#: templates/js/translated/part.js:1958 templates/js/translated/part.js:2354 -#: templates/js/translated/part.js:2784 templates/js/translated/part.js:2895 +#: templates/js/translated/order.js:298 templates/js/translated/part.js:1239 +#: templates/js/translated/part.js:1484 templates/js/translated/part.js:1622 +#: templates/js/translated/part.js:1959 templates/js/translated/part.js:2355 +#: templates/js/translated/part.js:2785 templates/js/translated/part.js:2897 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1706 #: templates/js/translated/purchase_order.js:1849 @@ -552,7 +552,7 @@ msgstr "Описание (необязательно)" msgid "parent" msgstr "родитель" -#: InvenTree/models.py:929 templates/js/translated/part.js:2793 +#: InvenTree/models.py:929 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2757 msgid "Path" msgstr "Путь" @@ -589,7 +589,7 @@ msgstr "Ошибка сервера" msgid "An error has been logged by the server." msgstr "Сервер зарегистрировал ошибку." -#: InvenTree/serializers.py:63 part/models.py:4203 +#: InvenTree/serializers.py:63 part/models.py:4238 msgid "Must be a valid number" msgstr "Должно быть действительным номером" @@ -686,7 +686,7 @@ msgstr "ССЫЛКА файла изображения на удаленном msgid "Downloading images from remote URL is not enabled" msgstr "Загрузка изображений с удаленного URL-адреса не включена" -#: InvenTree/status.py:66 part/serializers.py:1180 +#: InvenTree/status.py:66 part/serializers.py:1181 msgid "Background worker check failed" msgstr "Проверка фонового работника не удалась" @@ -750,14 +750,14 @@ msgstr "О программе InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "Заказ на производство должен быть отменен перед удалением" -#: build/api.py:299 part/models.py:4081 templates/js/translated/bom.js:997 +#: build/api.py:299 part/models.py:4116 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:583 msgid "Consumable" msgstr "Расходники" -#: build/api.py:300 part/models.py:4075 part/templates/part/upload_bom.html:58 +#: build/api.py:300 part/models.py:4110 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2529 #: templates/js/translated/table_filters.js:186 @@ -785,8 +785,8 @@ msgstr "Зарезервировано" #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2561 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:234 -#: templates/js/translated/part.js:692 templates/js/translated/part.js:694 -#: templates/js/translated/part.js:699 +#: templates/js/translated/part.js:693 templates/js/translated/part.js:695 +#: templates/js/translated/part.js:700 #: templates/js/translated/table_filters.js:340 #: templates/js/translated/table_filters.js:575 msgid "Available" @@ -830,7 +830,7 @@ msgstr "Ссылка на заказ на производство" #: build/models.py:210 order/models.py:463 order/models.py:928 #: order/models.py:1325 order/models.py:2056 part/admin.py:419 -#: part/models.py:4096 part/templates/part/upload_bom.html:54 +#: part/models.py:4131 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 @@ -862,9 +862,9 @@ msgstr "Заказ на производство, которому принад #: order/models.py:1450 order/models.py:1595 order/models.py:1596 #: part/api.py:1500 part/api.py:1794 part/models.py:393 part/models.py:3038 #: part/models.py:3182 part/models.py:3326 part/models.py:3349 -#: part/models.py:3370 part/models.py:3392 part/models.py:3502 -#: part/models.py:3798 part/models.py:3954 part/models.py:4047 -#: part/models.py:4408 part/serializers.py:1126 part/serializers.py:1732 +#: part/models.py:3370 part/models.py:3392 part/models.py:3523 +#: part/models.py:3833 part/models.py:3989 part/models.py:4082 +#: part/models.py:4443 part/serializers.py:1127 part/serializers.py:1733 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -889,8 +889,8 @@ msgstr "Заказ на производство, которому принад #: 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:1943 templates/js/translated/part.js:2015 -#: templates/js/translated/part.js:2323 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1944 templates/js/translated/part.js:2016 +#: templates/js/translated/part.js:2324 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 #: templates/js/translated/purchase_order.js:1304 #: templates/js/translated/purchase_order.js:1848 @@ -1085,7 +1085,7 @@ msgstr "Продукция не совпадает с заказом на про #: build/models.py:936 build/serializers.py:220 build/serializers.py:269 #: build/serializers.py:867 order/models.py:559 order/serializers.py:434 -#: order/serializers.py:577 part/serializers.py:1490 part/serializers.py:1890 +#: order/serializers.py:577 part/serializers.py:1491 part/serializers.py:1891 #: stock/models.py:679 stock/models.py:1499 stock/serializers.py:604 msgid "Quantity must be greater than zero" msgstr "Количество должно быть больше нуля" @@ -1112,7 +1112,7 @@ msgstr "Объект производства" #: build/templates/build/detail.html:34 common/models.py:2508 #: order/models.py:1308 order/models.py:1967 order/serializers.py:1340 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:418 -#: part/forms.py:48 part/models.py:3196 part/models.py:4069 +#: part/forms.py:48 part/models.py:3196 part/models.py:4104 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1133,8 +1133,8 @@ msgstr "Объект производства" #: templates/js/translated/build.js:1746 templates/js/translated/build.js:2357 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:236 -#: templates/js/translated/order.js:304 templates/js/translated/part.js:961 -#: templates/js/translated/part.js:1811 templates/js/translated/part.js:3340 +#: templates/js/translated/order.js:304 templates/js/translated/part.js:962 +#: templates/js/translated/part.js:1812 templates/js/translated/part.js:3342 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1262,7 +1262,7 @@ msgstr "Введите серийные номера для продукции" #: build/serializers.py:300 build/serializers.py:441 build/serializers.py:513 #: order/serializers.py:566 order/serializers.py:674 order/serializers.py:1680 -#: part/serializers.py:1146 stock/serializers.py:101 stock/serializers.py:626 +#: part/serializers.py:1147 stock/serializers.py:101 stock/serializers.py:626 #: stock/serializers.py:786 stock/serializers.py:882 stock/serializers.py:1328 #: stock/serializers.py:1584 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 @@ -1496,7 +1496,7 @@ msgstr "Зарезервировать необязательные позици msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1140 part/models.py:3964 part/models.py:4400 +#: build/serializers.py:1140 part/models.py:3999 part/models.py:4435 #: stock/api.py:794 msgid "BOM Item" msgstr "Позиция BOM" @@ -1506,21 +1506,21 @@ msgid "Allocated Stock" msgstr "Зарезервированные Запасы" #: build/serializers.py:1154 part/admin.py:132 part/bom.py:173 -#: part/serializers.py:834 part/serializers.py:1508 +#: part/serializers.py:835 part/serializers.py:1509 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2613 templates/js/translated/part.js:709 -#: templates/js/translated/part.js:2148 +#: templates/js/translated/build.js:2613 templates/js/translated/part.js:710 +#: templates/js/translated/part.js:2149 #: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "В заказе" -#: build/serializers.py:1159 part/serializers.py:1510 +#: build/serializers.py:1159 part/serializers.py:1511 #: templates/js/translated/build.js:2617 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "В производстве" -#: build/serializers.py:1164 part/bom.py:172 part/serializers.py:1533 +#: build/serializers.py:1164 part/bom.py:172 part/serializers.py:1534 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" @@ -1678,7 +1678,7 @@ 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:2239 templates/js/translated/part.js:1830 +#: templates/js/translated/build.js:2239 templates/js/translated/part.js:1831 #: templates/js/translated/purchase_order.js:1739 #: templates/js/translated/purchase_order.js:2147 #: templates/js/translated/return_order.js:346 @@ -2307,7 +2307,7 @@ msgstr "Скопировать параметры по шаблону катег msgid "Copy category parameter templates when creating a part" msgstr "Копировать параметры по шаблону категории при создании детали" -#: common/models.py:1446 part/admin.py:108 part/models.py:3806 +#: common/models.py:1446 part/admin.py:108 part/models.py:3841 #: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:228 #: templates/js/translated/table_filters.js:139 @@ -3439,7 +3439,7 @@ msgstr "" #: common/models.py:2516 company/serializers.py:497 order/admin.py:42 #: order/models.py:1382 order/models.py:2301 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1885 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:740 msgid "Price" @@ -3965,7 +3965,7 @@ msgstr "Выберите деталь" #: company/models.py:500 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:531 +#: company/templates/company/supplier_part.html:145 part/serializers.py:532 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 @@ -3980,11 +3980,11 @@ msgid "Select manufacturer" msgstr "Выберите производителя" #: company/models.py:507 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 part/serializers.py:541 +#: company/templates/company/supplier_part.html:153 part/serializers.py:542 #: 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:1800 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1801 #: templates/js/translated/purchase_order.js:1851 #: templates/js/translated/purchase_order.js:2053 msgid "MPN" @@ -4014,8 +4014,8 @@ msgid "Parameter name" msgstr "Наименование параметра" #: company/models.py:621 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2429 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1492 +#: stock/models.py:2434 templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1493 #: templates/js/translated/stock.js:1522 msgid "Value" msgstr "Значение" @@ -4025,10 +4025,10 @@ msgid "Parameter value" msgstr "Значение параметра" #: company/models.py:629 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1053 part/models.py:3657 +#: part/admin.py:57 part/models.py:1053 part/models.py:3692 #: part/templates/part/part_base.html:284 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1511 -#: templates/js/translated/part.js:1615 templates/js/translated/part.js:2369 +#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1512 +#: templates/js/translated/part.js:1616 templates/js/translated/part.js:2370 msgid "Units" msgstr "Ед.изм" @@ -4051,13 +4051,13 @@ msgstr "" #: company/models.py:802 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:129 order/models.py:486 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 -#: part/serializers.py:515 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:516 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:1768 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1769 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1689 #: templates/js/translated/table_filters.js:804 @@ -4068,7 +4068,7 @@ msgstr "Поставщик" msgid "Select supplier" msgstr "Выберите поставщика" -#: company/models.py:809 part/serializers.py:526 +#: company/models.py:809 part/serializers.py:527 msgid "Supplier stock keeping unit" msgstr "Код поставщика" @@ -4089,7 +4089,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:848 company/templates/company/supplier_part.html:187 -#: part/admin.py:420 part/models.py:4104 part/templates/part/upload_bom.html:59 +#: part/admin.py:420 part/models.py:4139 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 #: report/templates/report/inventree_return_order_report.html:27 @@ -4108,7 +4108,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:865 company/templates/company/supplier_part.html:160 -#: stock/admin.py:224 stock/models.py:799 stock/serializers.py:1482 +#: stock/admin.py:229 stock/models.py:799 stock/serializers.py:1482 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 @@ -4120,7 +4120,7 @@ msgid "Part packaging" msgstr "Упаковка детали" #: company/models.py:871 templates/js/translated/company.js:1651 -#: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 +#: templates/js/translated/part.js:1822 templates/js/translated/part.js:1878 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 #: templates/js/translated/purchase_order.js:1103 @@ -4169,7 +4169,7 @@ msgstr "На складе" #: templates/js/translated/company.js:1287 #: templates/js/translated/company.js:1575 #: templates/js/translated/model_renderers.js:312 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218 +#: templates/js/translated/part.js:815 templates/js/translated/part.js:1219 msgid "Inactive" msgstr "Неактивный" @@ -4441,7 +4441,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:838 +#: part/admin.py:122 part/serializers.py:839 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4462,7 +4462,7 @@ msgid "New Parameter" msgstr "Новый параметр" #: company/templates/company/manufacturer_part.html:206 -#: templates/js/translated/part.js:1422 +#: templates/js/translated/part.js:1423 msgid "Add Parameter" msgstr "Добавить параметр" @@ -4541,8 +4541,8 @@ msgid "No supplier information available" msgstr "" #: company/templates/company/supplier_part.html:139 part/bom.py:279 -#: part/bom.py:311 part/serializers.py:525 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1786 +#: part/bom.py:311 part/serializers.py:526 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1787 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1850 #: templates/js/translated/purchase_order.js:2028 @@ -4591,7 +4591,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:837 part/stocktake.py:224 +#: part/serializers.py:838 part/stocktake.py:224 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 #: stock/serializers.py:919 stock/serializers.py:1083 @@ -4599,7 +4599,7 @@ msgstr "" #: stock/templates/stock/location.html:191 #: stock/templates/stock/location.html:203 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1060 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1061 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2766 #: users/models.py:206 msgid "Stock Items" @@ -4785,7 +4785,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:119 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1746 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:1673 @@ -4982,7 +4982,7 @@ msgid "Supplier part" msgstr "Деталь поставщика" #: order/models.py:1458 order/templates/order/order_base.html:196 -#: templates/js/translated/part.js:1869 templates/js/translated/part.js:1901 +#: templates/js/translated/part.js:1870 templates/js/translated/part.js:1902 #: templates/js/translated/purchase_order.js:1306 #: templates/js/translated/purchase_order.js:2169 #: templates/js/translated/return_order.js:763 @@ -5675,7 +5675,7 @@ 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:1072 +#: templates/js/translated/part.js:1073 #: templates/js/translated/purchase_order.js:1752 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 @@ -5771,12 +5771,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:406 part/models.py:3955 part/stocktake.py:219 +#: part/admin.py:39 part/admin.py:406 part/models.py:3990 part/stocktake.py:219 #: stock/admin.py:153 msgid "Part ID" msgstr "Код детали" -#: part/admin.py:41 part/admin.py:413 part/models.py:3956 part/stocktake.py:220 +#: part/admin.py:41 part/admin.py:413 part/models.py:3991 part/stocktake.py:220 #: stock/admin.py:157 msgid "Part Name" msgstr "Наименование детали" @@ -5787,14 +5787,14 @@ msgstr "Описание детали" #: part/admin.py:48 part/models.py:948 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1226 templates/js/translated/part.js:2340 +#: templates/js/translated/part.js:1227 templates/js/translated/part.js:2341 #: templates/js/translated/stock.js:2036 msgid "IPN" msgstr "" #: part/admin.py:50 part/models.py:957 part/templates/part/part_base.html:277 -#: report/models.py:161 templates/js/translated/part.js:1231 -#: templates/js/translated/part.js:2346 +#: report/models.py:161 templates/js/translated/part.js:1232 +#: templates/js/translated/part.js:2347 msgid "Revision" msgstr "Ревизия" @@ -5835,22 +5835,22 @@ msgstr "Минимальный запас" msgid "Used In" msgstr "Используется в" -#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:231 -#: templates/js/translated/part.js:714 templates/js/translated/part.js:2152 +#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:236 +#: templates/js/translated/part.js:715 templates/js/translated/part.js:2153 msgid "Building" msgstr "Производится" #: part/admin.py:155 part/models.py:3114 part/models.py:3128 -#: templates/js/translated/part.js:969 +#: templates/js/translated/part.js:970 msgid "Minimum Cost" msgstr "Минимальная Стоимость" #: part/admin.py:158 part/models.py:3121 part/models.py:3135 -#: templates/js/translated/part.js:979 +#: templates/js/translated/part.js:980 msgid "Maximum Cost" msgstr "Максимальная Стоимость" -#: part/admin.py:308 part/admin.py:395 stock/admin.py:58 stock/admin.py:211 +#: part/admin.py:308 part/admin.py:395 stock/admin.py:58 stock/admin.py:216 msgid "Parent ID" msgstr "ID родителя" @@ -5864,13 +5864,13 @@ msgid "Category Path" msgstr "Путь к категории" #: part/admin.py:325 part/models.py:394 part/serializers.py:118 -#: part/serializers.py:273 part/serializers.py:392 +#: part/serializers.py:274 part/serializers.py:393 #: 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/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:2803 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2804 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "Детали" @@ -5887,17 +5887,17 @@ msgstr "ID Элемента BOM" msgid "Parent IPN" msgstr "Родительский IPN" -#: part/admin.py:410 part/models.py:3957 +#: part/admin.py:410 part/models.py:3992 msgid "Part IPN" msgstr "IPN детали" -#: part/admin.py:423 part/serializers.py:1280 +#: part/admin.py:423 part/serializers.py:1281 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "Минимальная цена" -#: part/admin.py:428 part/serializers.py:1295 +#: part/admin.py:428 part/serializers.py:1296 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -5927,7 +5927,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:169 +#: part/api.py:169 templates/js/translated/part.js:308 msgid "Parent" msgstr "" @@ -5979,12 +5979,12 @@ msgstr "Необходимо выбрать эту опцию" msgid "BOM Valid" msgstr "" -#: part/api.py:1514 part/models.py:940 part/models.py:3420 part/models.py:3900 -#: part/serializers.py:407 part/serializers.py:1136 +#: part/api.py:1514 part/models.py:940 part/models.py:3420 part/models.py:3935 +#: part/serializers.py:408 part/serializers.py:1137 #: part/templates/part/part_base.html:260 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2376 +#: templates/js/translated/part.js:2377 msgid "Category" msgstr "Категория" @@ -5997,7 +5997,7 @@ msgstr "" msgid "Default Location" msgstr "Место хранения по умолчанию" -#: part/bom.py:171 part/serializers.py:839 +#: part/bom.py:171 part/serializers.py:840 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "Общий запас" @@ -6006,7 +6006,7 @@ msgstr "Общий запас" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:84 part/models.py:3901 part/templates/part/category.html:16 +#: part/models.py:84 part/models.py:3936 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Категория детали" @@ -6021,7 +6021,7 @@ msgstr "Категория детали" msgid "Default location for parts in this category" msgstr "Место хранения по умолчанию для деталей этой категории" -#: part/models.py:109 stock/models.py:173 templates/js/translated/part.js:2809 +#: part/models.py:109 stock/models.py:173 templates/js/translated/part.js:2810 #: templates/js/translated/stock.js:2772 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 @@ -6096,7 +6096,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:899 part/models.py:3956 +#: part/models.py:899 part/models.py:3991 msgid "Part name" msgstr "Наименование детали" @@ -6214,7 +6214,7 @@ msgstr "" #: part/models.py:1146 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 -#: templates/js/translated/part.js:2470 +#: templates/js/translated/part.js:2471 msgid "Last Stocktake" msgstr "Последняя инвентаризация" @@ -6375,7 +6375,7 @@ msgstr "" #: 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:1085 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1086 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1731 #: templates/js/translated/stock.js:2821 @@ -6434,284 +6434,288 @@ msgstr "" msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3480 +#: part/models.py:3490 part/models.py:3654 +msgid "Choices must be unique" +msgstr "" + +#: part/models.py:3501 msgid "Test templates can only be created for trackable parts" msgstr "Шаблоны тестирования могут быть созданы только для отслеживаемых деталей" -#: part/models.py:3491 +#: part/models.py:3512 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3508 templates/js/translated/part.js:2878 +#: part/models.py:3529 templates/js/translated/part.js:2880 msgid "Test Name" msgstr "Название теста" -#: part/models.py:3509 +#: part/models.py:3530 msgid "Enter a name for the test" msgstr "Введите имя для теста" -#: part/models.py:3515 +#: part/models.py:3536 msgid "Test Key" msgstr "" -#: part/models.py:3516 +#: part/models.py:3537 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3523 +#: part/models.py:3544 msgid "Test Description" msgstr "Описание теста" -#: part/models.py:3524 +#: part/models.py:3545 msgid "Enter description for this test" msgstr "Введите описание для этого теста" -#: part/models.py:3528 report/models.py:208 -#: templates/js/translated/part.js:2899 +#: part/models.py:3549 report/models.py:208 +#: templates/js/translated/part.js:2901 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "Включено" -#: part/models.py:3528 +#: part/models.py:3549 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3533 templates/js/translated/part.js:2907 +#: part/models.py:3554 templates/js/translated/part.js:2909 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "Требуется" -#: part/models.py:3534 +#: part/models.py:3555 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3539 templates/js/translated/part.js:2915 +#: part/models.py:3560 templates/js/translated/part.js:2917 msgid "Requires Value" msgstr "Требуется значение" -#: part/models.py:3540 +#: part/models.py:3561 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3545 templates/js/translated/part.js:2922 +#: part/models.py:3566 templates/js/translated/part.js:2924 msgid "Requires Attachment" msgstr "" -#: part/models.py:3547 +#: part/models.py:3568 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3594 +#: part/models.py:3574 part/models.py:3713 templates/js/translated/part.js:1637 +msgid "Choices" +msgstr "Варианты" + +#: part/models.py:3575 +msgid "Valid choices for this test (comma-separated)" +msgstr "" + +#: part/models.py:3629 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3599 +#: part/models.py:3634 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3619 -msgid "Choices must be unique" -msgstr "" - -#: part/models.py:3636 +#: part/models.py:3671 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3651 +#: part/models.py:3686 msgid "Parameter Name" msgstr "Название параметра" -#: part/models.py:3658 +#: part/models.py:3693 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3666 +#: part/models.py:3701 msgid "Parameter description" msgstr "" -#: part/models.py:3672 templates/js/translated/part.js:1627 +#: part/models.py:3707 templates/js/translated/part.js:1628 #: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "Чекбокс" -#: part/models.py:3673 +#: part/models.py:3708 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3678 templates/js/translated/part.js:1636 -msgid "Choices" -msgstr "Варианты" - -#: part/models.py:3679 +#: part/models.py:3714 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3756 +#: part/models.py:3791 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3799 +#: part/models.py:3834 msgid "Parent Part" msgstr "Родительская деталь" -#: part/models.py:3807 part/models.py:3908 part/models.py:3909 +#: part/models.py:3842 part/models.py:3943 part/models.py:3944 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "Шаблон параметра" -#: part/models.py:3812 +#: part/models.py:3847 msgid "Data" msgstr "Данные" -#: part/models.py:3813 +#: part/models.py:3848 msgid "Parameter Value" msgstr "Значение Параметра" -#: part/models.py:3915 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3950 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Значение по умолчанию" -#: part/models.py:3916 +#: part/models.py:3951 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3954 +#: part/models.py:3989 msgid "Part ID or part name" msgstr "Код или наименование детали" -#: part/models.py:3955 +#: part/models.py:3990 msgid "Unique part ID value" msgstr "" -#: part/models.py:3957 +#: part/models.py:3992 msgid "Part IPN value" msgstr "Значение IPN" -#: part/models.py:3958 +#: part/models.py:3993 msgid "Level" msgstr "Уровень" -#: part/models.py:3958 +#: part/models.py:3993 msgid "BOM level" msgstr "Уровень BOM" -#: part/models.py:4048 +#: part/models.py:4083 msgid "Select parent part" msgstr "Выберите родительскую деталь" -#: part/models.py:4058 +#: part/models.py:4093 msgid "Sub part" msgstr "Суб-деталь" -#: part/models.py:4059 +#: part/models.py:4094 msgid "Select part to be used in BOM" msgstr "Выбрать деталь для использования в BOM" -#: part/models.py:4070 +#: part/models.py:4105 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4076 +#: part/models.py:4111 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4082 +#: part/models.py:4117 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Эта позиция - расходник. (она не отслеживается в заказах на производство)" -#: part/models.py:4089 part/templates/part/upload_bom.html:55 +#: part/models.py:4124 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Перерасход" -#: part/models.py:4090 +#: part/models.py:4125 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Расчетное количество перерасходов производства (абсолютное или процентное)" -#: part/models.py:4097 +#: part/models.py:4132 msgid "BOM item reference" msgstr "" -#: part/models.py:4105 +#: part/models.py:4140 msgid "BOM item notes" msgstr "Записи о позиции BOM" -#: part/models.py:4111 +#: part/models.py:4146 msgid "Checksum" msgstr "Контрольная сумма" -#: part/models.py:4112 +#: part/models.py:4147 msgid "BOM line checksum" msgstr "" -#: part/models.py:4117 templates/js/translated/table_filters.js:174 +#: part/models.py:4152 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "Проверен" -#: part/models.py:4118 +#: part/models.py:4153 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4123 part/templates/part/upload_bom.html:57 +#: part/models.py:4158 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:4124 +#: part/models.py:4159 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4129 part/templates/part/upload_bom.html:56 +#: part/models.py:4164 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "Разрешить разновидности" -#: part/models.py:4130 +#: part/models.py:4165 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Складские позиции для разновидностей деталей могут быть использованы для этой позиции BOM" -#: part/models.py:4215 stock/models.py:664 +#: part/models.py:4250 stock/models.py:664 msgid "Quantity must be integer value for trackable parts" msgstr "Для отслеживаемых деталей количество должно быть целым числом" -#: part/models.py:4225 part/models.py:4227 +#: part/models.py:4260 part/models.py:4262 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4367 +#: part/models.py:4402 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4388 +#: part/models.py:4423 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4401 +#: part/models.py:4436 msgid "Parent BOM item" msgstr "Позиция BOM-родителя" -#: part/models.py:4409 +#: part/models.py:4444 msgid "Substitute part" msgstr "Замена детали" -#: part/models.py:4425 +#: part/models.py:4460 msgid "Part 1" msgstr "Часть 1" -#: part/models.py:4433 +#: part/models.py:4468 msgid "Part 2" msgstr "Часть 2" -#: part/models.py:4434 +#: part/models.py:4469 msgid "Select Related Part" msgstr "Выберите связанную часть" -#: part/models.py:4453 +#: part/models.py:4488 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4458 +#: part/models.py:4493 msgid "Duplicate relationship already exists" msgstr "" @@ -6721,322 +6725,322 @@ msgstr "" msgid "Subcategories" msgstr "Подкатегории" -#: part/serializers.py:186 +#: part/serializers.py:187 msgid "Results" msgstr "" -#: part/serializers.py:187 +#: part/serializers.py:188 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:211 part/serializers.py:229 stock/serializers.py:538 +#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:538 msgid "Purchase currency of this stock item" msgstr "Валюта закупки складской позиции" -#: part/serializers.py:274 +#: part/serializers.py:275 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:398 +#: part/serializers.py:399 msgid "No parts selected" msgstr "Не выбрана ни одна деталь" -#: part/serializers.py:408 +#: part/serializers.py:409 msgid "Select category" msgstr "Выберите категорию" -#: part/serializers.py:443 +#: part/serializers.py:444 msgid "Original Part" msgstr "Оригинальная деталь" -#: part/serializers.py:444 +#: part/serializers.py:445 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:449 +#: part/serializers.py:450 msgid "Copy Image" msgstr "Копировать Изображение" -#: part/serializers.py:450 +#: part/serializers.py:451 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:456 part/templates/part/detail.html:277 +#: part/serializers.py:457 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "Скопировать BOM" -#: part/serializers.py:457 +#: part/serializers.py:458 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:463 +#: part/serializers.py:464 msgid "Copy Parameters" msgstr "Скопировать параметры" -#: part/serializers.py:464 +#: part/serializers.py:465 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:470 +#: part/serializers.py:471 msgid "Copy Notes" msgstr "Копировать Записи" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Copy notes from original part" msgstr "Скопировать записи из оригинальной детали" -#: part/serializers.py:489 +#: part/serializers.py:490 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:491 +#: part/serializers.py:492 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:498 +#: part/serializers.py:499 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:499 +#: part/serializers.py:500 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:517 msgid "Select supplier (or leave blank to skip)" msgstr "Выберите поставщика (или оставьте поле пустым, чтобы пропустить)" -#: part/serializers.py:532 +#: part/serializers.py:533 msgid "Select manufacturer (or leave blank to skip)" msgstr "Выберите поставщика (или оставьте поле пустым, чтобы пропустить)" -#: part/serializers.py:542 +#: part/serializers.py:543 msgid "Manufacturer part number" msgstr "Код производителя" -#: part/serializers.py:549 +#: part/serializers.py:550 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:558 +#: part/serializers.py:559 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:569 +#: part/serializers.py:570 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:576 +#: part/serializers.py:577 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:840 +#: part/serializers.py:841 msgid "External Stock" msgstr "" -#: part/serializers.py:842 +#: part/serializers.py:843 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:845 +#: part/serializers.py:846 msgid "Variant Stock" msgstr "" -#: part/serializers.py:875 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:471 +#: part/serializers.py:876 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:472 msgid "Duplicate Part" msgstr "Дублировать деталь" -#: part/serializers.py:876 +#: part/serializers.py:877 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:882 templates/js/translated/part.js:102 +#: part/serializers.py:883 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "Начальный запас" -#: part/serializers.py:883 +#: part/serializers.py:884 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:889 +#: part/serializers.py:890 msgid "Supplier Information" msgstr "" -#: part/serializers.py:890 +#: part/serializers.py:891 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:898 +#: part/serializers.py:899 msgid "Copy Category Parameters" msgstr "Копировать параметры категории" -#: part/serializers.py:899 +#: part/serializers.py:900 msgid "Copy parameter templates from selected part category" msgstr "Копировать шаблоны параметров из выбранной категории деталей" -#: part/serializers.py:904 +#: part/serializers.py:905 msgid "Existing Image" msgstr "Существующее изображение" -#: part/serializers.py:905 +#: part/serializers.py:906 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:922 +#: part/serializers.py:923 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1128 +#: part/serializers.py:1129 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1138 +#: part/serializers.py:1139 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1148 +#: part/serializers.py:1149 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1154 +#: part/serializers.py:1155 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1155 +#: part/serializers.py:1156 msgid "Exclude stock items in external locations" msgstr "Исключить складские позиции в внешних местах хранения" -#: part/serializers.py:1160 +#: part/serializers.py:1161 msgid "Generate Report" msgstr "Создать отчет" -#: part/serializers.py:1161 +#: part/serializers.py:1162 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1166 +#: part/serializers.py:1167 msgid "Update Parts" msgstr "Обновить детали" -#: part/serializers.py:1167 +#: part/serializers.py:1168 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1175 +#: part/serializers.py:1176 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1281 +#: part/serializers.py:1282 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1288 +#: part/serializers.py:1289 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1296 +#: part/serializers.py:1297 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1303 +#: part/serializers.py:1304 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1332 +#: part/serializers.py:1333 msgid "Update" msgstr "Обновить" -#: part/serializers.py:1333 +#: part/serializers.py:1334 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1356 +#: part/serializers.py:1357 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1363 +#: part/serializers.py:1364 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1366 +#: part/serializers.py:1367 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1733 +#: part/serializers.py:1734 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1741 +#: part/serializers.py:1742 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1742 +#: part/serializers.py:1743 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1747 +#: part/serializers.py:1748 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1748 +#: part/serializers.py:1749 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1753 +#: part/serializers.py:1754 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1754 +#: part/serializers.py:1755 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1759 +#: part/serializers.py:1760 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1760 +#: part/serializers.py:1761 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1794 +#: part/serializers.py:1795 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1795 +#: part/serializers.py:1796 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1825 +#: part/serializers.py:1826 msgid "No part column specified" msgstr "" -#: part/serializers.py:1869 +#: part/serializers.py:1870 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1872 +#: part/serializers.py:1873 msgid "No matching part found" msgstr "Подходящая деталь не найдена" -#: part/serializers.py:1875 +#: part/serializers.py:1876 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1884 +#: part/serializers.py:1885 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1892 +#: part/serializers.py:1893 msgid "Invalid quantity" msgstr "Некорректное количество" -#: part/serializers.py:1913 +#: part/serializers.py:1914 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:225 templates/js/translated/part.js:1066 -#: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 +#: part/stocktake.py:225 templates/js/translated/part.js:1067 +#: templates/js/translated/part.js:1822 templates/js/translated/part.js:1878 #: templates/js/translated/purchase_order.js:2084 msgid "Total Quantity" msgstr "Общее количество" @@ -7187,7 +7191,7 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:251 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:256 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/stock.js:2216 users/models.py:204 msgid "Stocktake" @@ -7376,7 +7380,7 @@ msgstr "Установить запасы детали" msgid "Transfer part stock" msgstr "Переместить запасы детали" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2292 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2293 msgid "Part actions" msgstr "Действия с деталью" @@ -7448,7 +7452,7 @@ msgid "Minimum stock level" msgstr "Минимальный складской запас" #: part/templates/part/part_base.html:322 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1264 templates/js/translated/part.js:2443 +#: templates/js/translated/part.js:1265 templates/js/translated/part.js:2444 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -7541,8 +7545,8 @@ msgstr "Разновидности" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1242 templates/js/translated/part.js:2145 -#: templates/js/translated/part.js:2391 templates/js/translated/stock.js:1059 +#: templates/js/translated/part.js:1243 templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:2392 templates/js/translated/stock.js:1059 #: templates/js/translated/stock.js:2070 templates/navbar.html:31 msgid "Stock" msgstr "Склад" @@ -7585,7 +7589,7 @@ msgstr "" msgid "Edit" msgstr "Редактировать" -#: part/templates/part/prices.html:28 stock/admin.py:247 +#: part/templates/part/prices.html:28 stock/admin.py:252 #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1703 #: templates/js/translated/company.js:1713 @@ -7662,8 +7666,8 @@ msgstr "Обновить цены" #: part/templates/part/stock_count.html:7 #: templates/js/translated/model_renderers.js:227 -#: templates/js/translated/part.js:704 templates/js/translated/part.js:2140 -#: templates/js/translated/part.js:2142 +#: templates/js/translated/part.js:705 templates/js/translated/part.js:2141 +#: templates/js/translated/part.js:2143 msgid "No Stock" msgstr "Нет запасов" @@ -8633,7 +8637,7 @@ msgstr "Результаты тестирования" msgid "Test" msgstr "Тестирование" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2423 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2428 msgid "Result" msgstr "Результат" @@ -8706,43 +8710,49 @@ msgid "Supplier Part ID" msgstr "Код детали поставщика" #: stock/admin.py:185 +#, fuzzy +#| msgid "Supplier Part" +msgid "Supplier Part SKU" +msgstr "Деталь поставщика" + +#: stock/admin.py:190 msgid "Supplier ID" msgstr "ID Поставщика" -#: stock/admin.py:191 +#: stock/admin.py:196 msgid "Supplier Name" msgstr "Имя поставщика" -#: stock/admin.py:196 +#: stock/admin.py:201 msgid "Customer ID" msgstr "ID Клиента" -#: stock/admin.py:201 stock/models.py:806 +#: stock/admin.py:206 stock/models.py:806 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "Установлено в" -#: stock/admin.py:206 +#: stock/admin.py:211 msgid "Build ID" msgstr "Код производства" -#: stock/admin.py:216 +#: stock/admin.py:221 msgid "Sales Order ID" msgstr "ID заказа на продажу" -#: stock/admin.py:221 +#: stock/admin.py:226 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:236 +#: stock/admin.py:241 msgid "Review Needed" msgstr "Требуется рецензия" -#: stock/admin.py:241 +#: stock/admin.py:246 msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:256 stock/models.py:900 +#: stock/admin.py:261 stock/models.py:900 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" @@ -9058,51 +9068,57 @@ msgstr "" msgid "Entry notes" msgstr "" -#: stock/models.py:2391 +#: stock/models.py:2394 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2396 +#: stock/models.py:2399 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2423 +#: stock/models.py:2404 +#, fuzzy +#| msgid "Invalid value for overage" +msgid "Invalid value for this test" +msgstr "Неверное значение для избытка" + +#: stock/models.py:2428 msgid "Test result" msgstr "Результат тестирования" -#: stock/models.py:2430 +#: stock/models.py:2435 msgid "Test output value" msgstr "" -#: stock/models.py:2438 +#: stock/models.py:2443 msgid "Test result attachment" msgstr "" -#: stock/models.py:2442 +#: stock/models.py:2447 msgid "Test notes" msgstr "Записи Тестирования" -#: stock/models.py:2450 templates/js/translated/stock.js:1548 +#: stock/models.py:2455 templates/js/translated/stock.js:1548 msgid "Test station" msgstr "" -#: stock/models.py:2451 +#: stock/models.py:2456 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2457 +#: stock/models.py:2462 msgid "Started" msgstr "" -#: stock/models.py:2458 +#: stock/models.py:2463 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2464 +#: stock/models.py:2469 msgid "Finished" msgstr "" -#: stock/models.py:2465 +#: stock/models.py:2470 msgid "The timestamp of the test finish" msgstr "" @@ -10305,7 +10321,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:547 templates/js/translated/helpers.js:105 -#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:393 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:245 users/models.py:411 msgid "Delete" msgstr "Удалить" @@ -10346,12 +10362,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1645 +#: templates/js/translated/part.js:1646 msgid "Edit Template" msgstr "Редактировать шаблон" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1646 +#: templates/js/translated/part.js:1647 msgid "Delete Template" msgstr "Удалить шаблон" @@ -10805,7 +10821,7 @@ msgid "Are you sure you want to sign out?" msgstr "" #: templates/account/logout.html:27 templates/allauth_2fa/backup_tokens.html:35 -#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:44 +#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:45 msgid "Return to Site" msgstr "Вернуться на сайт" @@ -10919,15 +10935,21 @@ msgstr "Шаг 1" msgid "Scan the QR code below with a token generator of your choice (for instance Google Authenticator)." msgstr "" -#: templates/allauth_2fa/setup.html:23 +#: templates/allauth_2fa/setup.html:20 +#, fuzzy +#| msgid "Secret" +msgid "Secret: " +msgstr "Секрет" + +#: templates/allauth_2fa/setup.html:24 msgid "Step 2" msgstr "Шаг 2" -#: templates/allauth_2fa/setup.html:27 +#: templates/allauth_2fa/setup.html:28 msgid "Input a token generated by the app:" msgstr "" -#: templates/allauth_2fa/setup.html:37 +#: templates/allauth_2fa/setup.html:38 msgid "Verify" msgstr "Проверить" @@ -11006,7 +11028,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3217 +#: templates/js/translated/part.js:3219 msgid "Minimum Quantity" msgstr "Минимальное количество" @@ -11395,7 +11417,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2601 -#: templates/js/translated/part.js:1256 +#: templates/js/translated/part.js:1257 #: templates/js/translated/sales_order.js:1943 msgid "Includes variant stock" msgstr "" @@ -11722,7 +11744,7 @@ msgstr "" #: templates/js/translated/build.js:2117 templates/js/translated/build.js:2479 #: templates/js/translated/forms.js:2163 templates/js/translated/forms.js:2179 -#: templates/js/translated/part.js:2315 templates/js/translated/part.js:2741 +#: templates/js/translated/part.js:2316 templates/js/translated/part.js:2742 #: templates/js/translated/stock.js:1983 templates/js/translated/stock.js:2710 msgid "Select" msgstr "Выбрать" @@ -11765,8 +11787,8 @@ msgstr "позиция производства" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2504 templates/js/translated/part.js:790 -#: templates/js/translated/part.js:1202 +#: templates/js/translated/build.js:2504 templates/js/translated/part.js:791 +#: templates/js/translated/part.js:1203 msgid "Trackable part" msgstr "Отслеживаемая деталь" @@ -11952,7 +11974,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2244 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2245 msgid "Order parts" msgstr "Заказать детали" @@ -11969,34 +11991,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 -#: templates/js/translated/part.js:1210 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:799 +#: templates/js/translated/part.js:1211 msgid "Template part" msgstr "Деталь-шаблон" #: templates/js/translated/company.js:1283 -#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 -#: templates/js/translated/part.js:1214 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:803 +#: templates/js/translated/part.js:1215 msgid "Assembled part" msgstr "Производимая Деталь" -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1464 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1465 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1527 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1528 msgid "Edit parameter" msgstr "Редактировать параметр" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1528 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1529 msgid "Delete parameter" msgstr "Удалить параметр" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1433 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1434 msgid "Edit Parameter" msgstr "Редактировать параметр" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1549 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1550 msgid "Delete Parameter" msgstr "Удалить параметр" @@ -12247,7 +12269,7 @@ msgstr "Новости не найдены" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1604 +#: templates/js/translated/part.js:1605 msgid "ID" msgstr "Код" @@ -12328,347 +12350,347 @@ msgstr "" msgid "Add Part Category" msgstr "Добавить категорию детали" -#: templates/js/translated/part.js:308 +#: templates/js/translated/part.js:309 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:332 templates/js/translated/stock.js:175 +#: templates/js/translated/part.js:333 templates/js/translated/stock.js:175 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:353 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:356 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:356 +#: templates/js/translated/part.js:357 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:370 +#: templates/js/translated/part.js:371 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:384 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:388 +#: templates/js/translated/part.js:389 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:398 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:401 +#: templates/js/translated/part.js:402 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:406 +#: templates/js/translated/part.js:407 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:431 msgid "Create Part" msgstr "Создать Деталь" -#: templates/js/translated/part.js:432 +#: templates/js/translated/part.js:433 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:433 +#: templates/js/translated/part.js:434 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:461 +#: templates/js/translated/part.js:462 msgid "Edit Part" msgstr "Редактировать Деталь" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:464 msgid "Part edited" msgstr "Деталь изменена" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:475 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:532 msgid "Active Part" msgstr "Активная Деталь" -#: templates/js/translated/part.js:532 +#: templates/js/translated/part.js:533 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:547 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:548 +#: templates/js/translated/part.js:549 msgid "Any stock items for this part will be deleted" msgstr "Любые складские позиции для этой запчасти будут удалены" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:550 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:551 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:557 +#: templates/js/translated/part.js:558 msgid "Delete Part" msgstr "Удалить Деталь" -#: templates/js/translated/part.js:593 +#: templates/js/translated/part.js:594 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:595 +#: templates/js/translated/part.js:596 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:601 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:602 +#: templates/js/translated/part.js:603 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:619 +#: templates/js/translated/part.js:620 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:630 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:633 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:657 +#: templates/js/translated/part.js:658 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:685 +#: templates/js/translated/part.js:686 #: templates/js/translated/table_filters.js:747 msgid "Low stock" msgstr "Низкий запас" -#: templates/js/translated/part.js:688 +#: templates/js/translated/part.js:689 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:749 msgid "Demand" msgstr "Требуется" -#: templates/js/translated/part.js:771 +#: templates/js/translated/part.js:772 msgid "Unit" msgstr "Ед. Изм." -#: templates/js/translated/part.js:794 templates/js/translated/part.js:1206 +#: templates/js/translated/part.js:795 templates/js/translated/part.js:1207 msgid "Virtual part" msgstr "Виртуальная Деталь" -#: templates/js/translated/part.js:806 +#: templates/js/translated/part.js:807 msgid "Subscribed part" msgstr "Деталь с подпиской" -#: templates/js/translated/part.js:810 +#: templates/js/translated/part.js:811 msgid "Salable part" msgstr "Продаваемая деталь" -#: templates/js/translated/part.js:889 +#: templates/js/translated/part.js:890 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:889 +#: templates/js/translated/part.js:890 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:897 +#: templates/js/translated/part.js:898 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:901 +#: templates/js/translated/part.js:902 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1050 +#: templates/js/translated/part.js:1051 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1108 templates/js/translated/part.js:1144 +#: templates/js/translated/part.js:1109 templates/js/translated/part.js:1145 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1154 +#: templates/js/translated/part.js:1113 templates/js/translated/part.js:1155 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1281 +#: templates/js/translated/part.js:1282 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1599 +#: templates/js/translated/part.js:1600 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1662 +#: templates/js/translated/part.js:1663 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1674 +#: templates/js/translated/part.js:1675 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1682 +#: templates/js/translated/part.js:1683 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1716 +#: templates/js/translated/part.js:1717 #: templates/js/translated/purchase_order.js:1654 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1860 +#: templates/js/translated/part.js:1861 #: templates/js/translated/purchase_order.js:2153 #: templates/js/translated/return_order.js:755 #: templates/js/translated/sales_order.js:1911 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1906 +#: templates/js/translated/part.js:1907 #: templates/js/translated/purchase_order.js:2220 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1969 +#: templates/js/translated/part.js:1970 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1991 +#: templates/js/translated/part.js:1992 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2079 templates/js/translated/part.js:2505 +#: templates/js/translated/part.js:2080 templates/js/translated/part.js:2506 msgid "No parts found" msgstr "Детали не найдены" -#: templates/js/translated/part.js:2200 +#: templates/js/translated/part.js:2201 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2205 +#: templates/js/translated/part.js:2206 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2235 +#: templates/js/translated/part.js:2236 msgid "Set category" msgstr "Указать категорию" -#: templates/js/translated/part.js:2286 +#: templates/js/translated/part.js:2287 msgid "part" msgstr "деталь" -#: templates/js/translated/part.js:2287 +#: templates/js/translated/part.js:2288 msgid "parts" msgstr "детали" -#: templates/js/translated/part.js:2383 +#: templates/js/translated/part.js:2384 msgid "No category" msgstr "Нет категории" -#: templates/js/translated/part.js:2530 templates/js/translated/part.js:2660 +#: templates/js/translated/part.js:2531 templates/js/translated/part.js:2661 #: templates/js/translated/stock.js:2669 msgid "Display as list" msgstr "Отобразить списком" -#: templates/js/translated/part.js:2546 +#: templates/js/translated/part.js:2547 msgid "Display as grid" msgstr "Отобразить сеткой" -#: templates/js/translated/part.js:2644 +#: templates/js/translated/part.js:2645 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2680 templates/js/translated/stock.js:2689 +#: templates/js/translated/part.js:2681 templates/js/translated/stock.js:2689 msgid "Display as tree" msgstr "Отобразить древом" -#: templates/js/translated/part.js:2760 +#: templates/js/translated/part.js:2761 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2776 +#: templates/js/translated/part.js:2777 msgid "Subscribed category" msgstr "Категория с подпиской" -#: templates/js/translated/part.js:2863 +#: templates/js/translated/part.js:2865 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2885 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2887 templates/js/translated/search.js:342 msgid "results" msgstr "результаты" -#: templates/js/translated/part.js:2935 templates/js/translated/stock.js:1456 +#: templates/js/translated/part.js:2937 templates/js/translated/stock.js:1456 msgid "Edit test result" msgstr "Редактировать результаты тестирования" -#: templates/js/translated/part.js:2936 templates/js/translated/stock.js:1457 +#: templates/js/translated/part.js:2938 templates/js/translated/stock.js:1457 #: templates/js/translated/stock.js:1731 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2940 +#: templates/js/translated/part.js:2942 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2956 +#: templates/js/translated/part.js:2958 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2970 +#: templates/js/translated/part.js:2972 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3049 templates/js/translated/part.js:3050 +#: templates/js/translated/part.js:3051 templates/js/translated/part.js:3052 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3052 +#: templates/js/translated/part.js:3054 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3058 +#: templates/js/translated/part.js:3060 msgid "Speculative" msgstr "Приблизительный" -#: templates/js/translated/part.js:3108 +#: templates/js/translated/part.js:3110 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3114 +#: templates/js/translated/part.js:3116 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3210 +#: templates/js/translated/part.js:3212 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3226 +#: templates/js/translated/part.js:3228 msgid "Maximum Quantity" msgstr "Максимальное количество" -#: templates/js/translated/part.js:3271 +#: templates/js/translated/part.js:3273 msgid "Minimum Stock Level" msgstr "" @@ -14370,4 +14392,3 @@ msgstr "Разрешение на редактирование элементо #: users/models.py:413 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 62c65f3573..9e4df6e864 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-06-04 11:54+0000\n" +"POT-Creation-Date: 2024-06-09 22:25+0000\n" "PO-Revision-Date: 2024-06-04 12:39\n" "Last-Translator: \n" "Language-Team: Slovak\n" @@ -64,13 +64,13 @@ msgstr "" #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3209 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:226 stock/models.py:2325 stock/models.py:2442 +#: stock/admin.py:231 stock/models.py:2325 stock/models.py:2447 #: stock/serializers.py:633 stock/serializers.py:791 stock/serializers.py:887 #: stock/serializers.py:937 stock/serializers.py:1246 stock/serializers.py:1335 #: stock/serializers.py:1500 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:1080 +#: templates/js/translated/part.js:1081 #: templates/js/translated/purchase_order.js:2200 #: templates/js/translated/return_order.js:775 #: templates/js/translated/sales_order.js:1103 @@ -399,7 +399,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:572 stock/models.py:2437 +#: InvenTree/models.py:572 stock/models.py:2442 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -415,9 +415,9 @@ msgstr "" #: part/admin.py:55 part/models.py:963 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:225 templates/js/translated/company.js:1319 +#: stock/admin.py:230 templates/js/translated/company.js:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 -#: templates/js/translated/part.js:2455 +#: templates/js/translated/part.js:2456 #: templates/js/translated/purchase_order.js:2040 #: templates/js/translated/purchase_order.js:2204 #: templates/js/translated/return_order.js:779 @@ -489,7 +489,7 @@ msgstr "" #: InvenTree/models.py:907 common/models.py:2622 common/models.py:3035 #: common/serializers.py:403 company/models.py:614 machine/models.py:24 -#: part/models.py:899 part/models.py:3650 plugin/models.py:50 +#: part/models.py:899 part/models.py:3685 plugin/models.py:50 #: report/models.py:149 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -501,9 +501,9 @@ msgstr "" #: 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:1186 -#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1610 -#: templates/js/translated/part.js:2748 templates/js/translated/stock.js:2716 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1187 +#: templates/js/translated/part.js:1475 templates/js/translated/part.js:1611 +#: templates/js/translated/part.js:2749 templates/js/translated/stock.js:2716 msgid "Name" msgstr "" @@ -514,7 +514,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:289 #: order/models.py:1365 part/admin.py:305 part/admin.py:416 part/models.py:922 -#: part/models.py:3665 part/templates/part/category.html:82 +#: part/models.py:3700 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:509 report/models.py:535 @@ -528,10 +528,10 @@ msgstr "" #: templates/js/translated/build.js:2139 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:1238 -#: templates/js/translated/part.js:1483 templates/js/translated/part.js:1621 -#: templates/js/translated/part.js:1958 templates/js/translated/part.js:2354 -#: templates/js/translated/part.js:2784 templates/js/translated/part.js:2895 +#: templates/js/translated/order.js:298 templates/js/translated/part.js:1239 +#: templates/js/translated/part.js:1484 templates/js/translated/part.js:1622 +#: templates/js/translated/part.js:1959 templates/js/translated/part.js:2355 +#: templates/js/translated/part.js:2785 templates/js/translated/part.js:2897 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1706 #: templates/js/translated/purchase_order.js:1849 @@ -552,7 +552,7 @@ msgstr "" msgid "parent" msgstr "" -#: InvenTree/models.py:929 templates/js/translated/part.js:2793 +#: InvenTree/models.py:929 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2757 msgid "Path" msgstr "" @@ -589,7 +589,7 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4203 +#: InvenTree/serializers.py:63 part/models.py:4238 msgid "Must be a valid number" msgstr "" @@ -686,7 +686,7 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/status.py:66 part/serializers.py:1180 +#: InvenTree/status.py:66 part/serializers.py:1181 msgid "Background worker check failed" msgstr "" @@ -750,14 +750,14 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:299 part/models.py:4081 templates/js/translated/bom.js:997 +#: build/api.py:299 part/models.py:4116 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:583 msgid "Consumable" msgstr "" -#: build/api.py:300 part/models.py:4075 part/templates/part/upload_bom.html:58 +#: build/api.py:300 part/models.py:4110 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2529 #: templates/js/translated/table_filters.js:186 @@ -785,8 +785,8 @@ msgstr "" #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2561 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:234 -#: templates/js/translated/part.js:692 templates/js/translated/part.js:694 -#: templates/js/translated/part.js:699 +#: templates/js/translated/part.js:693 templates/js/translated/part.js:695 +#: templates/js/translated/part.js:700 #: templates/js/translated/table_filters.js:340 #: templates/js/translated/table_filters.js:575 msgid "Available" @@ -830,7 +830,7 @@ msgstr "" #: build/models.py:210 order/models.py:463 order/models.py:928 #: order/models.py:1325 order/models.py:2056 part/admin.py:419 -#: part/models.py:4096 part/templates/part/upload_bom.html:54 +#: part/models.py:4131 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 @@ -862,9 +862,9 @@ msgstr "" #: order/models.py:1450 order/models.py:1595 order/models.py:1596 #: part/api.py:1500 part/api.py:1794 part/models.py:393 part/models.py:3038 #: part/models.py:3182 part/models.py:3326 part/models.py:3349 -#: part/models.py:3370 part/models.py:3392 part/models.py:3502 -#: part/models.py:3798 part/models.py:3954 part/models.py:4047 -#: part/models.py:4408 part/serializers.py:1126 part/serializers.py:1732 +#: part/models.py:3370 part/models.py:3392 part/models.py:3523 +#: part/models.py:3833 part/models.py:3989 part/models.py:4082 +#: part/models.py:4443 part/serializers.py:1127 part/serializers.py:1733 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -889,8 +889,8 @@ msgstr "" #: 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:1943 templates/js/translated/part.js:2015 -#: templates/js/translated/part.js:2323 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1944 templates/js/translated/part.js:2016 +#: templates/js/translated/part.js:2324 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 #: templates/js/translated/purchase_order.js:1304 #: templates/js/translated/purchase_order.js:1848 @@ -1085,7 +1085,7 @@ msgstr "" #: build/models.py:936 build/serializers.py:220 build/serializers.py:269 #: build/serializers.py:867 order/models.py:559 order/serializers.py:434 -#: order/serializers.py:577 part/serializers.py:1490 part/serializers.py:1890 +#: order/serializers.py:577 part/serializers.py:1491 part/serializers.py:1891 #: stock/models.py:679 stock/models.py:1499 stock/serializers.py:604 msgid "Quantity must be greater than zero" msgstr "" @@ -1112,7 +1112,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2508 #: order/models.py:1308 order/models.py:1967 order/serializers.py:1340 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:418 -#: part/forms.py:48 part/models.py:3196 part/models.py:4069 +#: part/forms.py:48 part/models.py:3196 part/models.py:4104 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1133,8 +1133,8 @@ msgstr "" #: templates/js/translated/build.js:1746 templates/js/translated/build.js:2357 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:236 -#: templates/js/translated/order.js:304 templates/js/translated/part.js:961 -#: templates/js/translated/part.js:1811 templates/js/translated/part.js:3340 +#: templates/js/translated/order.js:304 templates/js/translated/part.js:962 +#: templates/js/translated/part.js:1812 templates/js/translated/part.js:3342 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1262,7 +1262,7 @@ msgstr "" #: build/serializers.py:300 build/serializers.py:441 build/serializers.py:513 #: order/serializers.py:566 order/serializers.py:674 order/serializers.py:1680 -#: part/serializers.py:1146 stock/serializers.py:101 stock/serializers.py:626 +#: part/serializers.py:1147 stock/serializers.py:101 stock/serializers.py:626 #: stock/serializers.py:786 stock/serializers.py:882 stock/serializers.py:1328 #: stock/serializers.py:1584 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 @@ -1496,7 +1496,7 @@ msgstr "" msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1140 part/models.py:3964 part/models.py:4400 +#: build/serializers.py:1140 part/models.py:3999 part/models.py:4435 #: stock/api.py:794 msgid "BOM Item" msgstr "" @@ -1506,21 +1506,21 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1154 part/admin.py:132 part/bom.py:173 -#: part/serializers.py:834 part/serializers.py:1508 +#: part/serializers.py:835 part/serializers.py:1509 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2613 templates/js/translated/part.js:709 -#: templates/js/translated/part.js:2148 +#: templates/js/translated/build.js:2613 templates/js/translated/part.js:710 +#: templates/js/translated/part.js:2149 #: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "" -#: build/serializers.py:1159 part/serializers.py:1510 +#: build/serializers.py:1159 part/serializers.py:1511 #: templates/js/translated/build.js:2617 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1164 part/bom.py:172 part/serializers.py:1533 +#: build/serializers.py:1164 part/bom.py:172 part/serializers.py:1534 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" @@ -1678,7 +1678,7 @@ 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:2239 templates/js/translated/part.js:1830 +#: templates/js/translated/build.js:2239 templates/js/translated/part.js:1831 #: templates/js/translated/purchase_order.js:1739 #: templates/js/translated/purchase_order.js:2147 #: templates/js/translated/return_order.js:346 @@ -2307,7 +2307,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1446 part/admin.py:108 part/models.py:3806 +#: common/models.py:1446 part/admin.py:108 part/models.py:3841 #: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:228 #: templates/js/translated/table_filters.js:139 @@ -3439,7 +3439,7 @@ msgstr "" #: common/models.py:2516 company/serializers.py:497 order/admin.py:42 #: order/models.py:1382 order/models.py:2301 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1885 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:740 msgid "Price" @@ -3965,7 +3965,7 @@ msgstr "" #: company/models.py:500 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:531 +#: company/templates/company/supplier_part.html:145 part/serializers.py:532 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 @@ -3980,11 +3980,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:507 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 part/serializers.py:541 +#: company/templates/company/supplier_part.html:153 part/serializers.py:542 #: 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:1800 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1801 #: templates/js/translated/purchase_order.js:1851 #: templates/js/translated/purchase_order.js:2053 msgid "MPN" @@ -4014,8 +4014,8 @@ msgid "Parameter name" msgstr "" #: company/models.py:621 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2429 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1492 +#: stock/models.py:2434 templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1493 #: templates/js/translated/stock.js:1522 msgid "Value" msgstr "" @@ -4025,10 +4025,10 @@ msgid "Parameter value" msgstr "" #: company/models.py:629 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1053 part/models.py:3657 +#: part/admin.py:57 part/models.py:1053 part/models.py:3692 #: part/templates/part/part_base.html:284 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1511 -#: templates/js/translated/part.js:1615 templates/js/translated/part.js:2369 +#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1512 +#: templates/js/translated/part.js:1616 templates/js/translated/part.js:2370 msgid "Units" msgstr "" @@ -4051,13 +4051,13 @@ msgstr "" #: company/models.py:802 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:129 order/models.py:486 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 -#: part/serializers.py:515 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:516 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:1768 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1769 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1689 #: templates/js/translated/table_filters.js:804 @@ -4068,7 +4068,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:809 part/serializers.py:526 +#: company/models.py:809 part/serializers.py:527 msgid "Supplier stock keeping unit" msgstr "" @@ -4089,7 +4089,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:848 company/templates/company/supplier_part.html:187 -#: part/admin.py:420 part/models.py:4104 part/templates/part/upload_bom.html:59 +#: part/admin.py:420 part/models.py:4139 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 #: report/templates/report/inventree_return_order_report.html:27 @@ -4108,7 +4108,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:865 company/templates/company/supplier_part.html:160 -#: stock/admin.py:224 stock/models.py:799 stock/serializers.py:1482 +#: stock/admin.py:229 stock/models.py:799 stock/serializers.py:1482 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 @@ -4120,7 +4120,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:871 templates/js/translated/company.js:1651 -#: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 +#: templates/js/translated/part.js:1822 templates/js/translated/part.js:1878 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 #: templates/js/translated/purchase_order.js:1103 @@ -4169,7 +4169,7 @@ msgstr "" #: templates/js/translated/company.js:1287 #: templates/js/translated/company.js:1575 #: templates/js/translated/model_renderers.js:312 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218 +#: templates/js/translated/part.js:815 templates/js/translated/part.js:1219 msgid "Inactive" msgstr "" @@ -4441,7 +4441,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:838 +#: part/admin.py:122 part/serializers.py:839 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4462,7 +4462,7 @@ msgid "New Parameter" msgstr "" #: company/templates/company/manufacturer_part.html:206 -#: templates/js/translated/part.js:1422 +#: templates/js/translated/part.js:1423 msgid "Add Parameter" msgstr "" @@ -4541,8 +4541,8 @@ msgid "No supplier information available" msgstr "" #: company/templates/company/supplier_part.html:139 part/bom.py:279 -#: part/bom.py:311 part/serializers.py:525 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1786 +#: part/bom.py:311 part/serializers.py:526 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1787 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1850 #: templates/js/translated/purchase_order.js:2028 @@ -4591,7 +4591,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:837 part/stocktake.py:224 +#: part/serializers.py:838 part/stocktake.py:224 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 #: stock/serializers.py:919 stock/serializers.py:1083 @@ -4599,7 +4599,7 @@ msgstr "" #: stock/templates/stock/location.html:191 #: stock/templates/stock/location.html:203 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1060 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1061 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2766 #: users/models.py:206 msgid "Stock Items" @@ -4785,7 +4785,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:119 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1746 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:1673 @@ -4982,7 +4982,7 @@ msgid "Supplier part" msgstr "" #: order/models.py:1458 order/templates/order/order_base.html:196 -#: templates/js/translated/part.js:1869 templates/js/translated/part.js:1901 +#: templates/js/translated/part.js:1870 templates/js/translated/part.js:1902 #: templates/js/translated/purchase_order.js:1306 #: templates/js/translated/purchase_order.js:2169 #: templates/js/translated/return_order.js:763 @@ -5675,7 +5675,7 @@ 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:1072 +#: templates/js/translated/part.js:1073 #: templates/js/translated/purchase_order.js:1752 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 @@ -5771,12 +5771,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:406 part/models.py:3955 part/stocktake.py:219 +#: part/admin.py:39 part/admin.py:406 part/models.py:3990 part/stocktake.py:219 #: stock/admin.py:153 msgid "Part ID" msgstr "" -#: part/admin.py:41 part/admin.py:413 part/models.py:3956 part/stocktake.py:220 +#: part/admin.py:41 part/admin.py:413 part/models.py:3991 part/stocktake.py:220 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -5787,14 +5787,14 @@ msgstr "" #: part/admin.py:48 part/models.py:948 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1226 templates/js/translated/part.js:2340 +#: templates/js/translated/part.js:1227 templates/js/translated/part.js:2341 #: templates/js/translated/stock.js:2036 msgid "IPN" msgstr "" #: part/admin.py:50 part/models.py:957 part/templates/part/part_base.html:277 -#: report/models.py:161 templates/js/translated/part.js:1231 -#: templates/js/translated/part.js:2346 +#: report/models.py:161 templates/js/translated/part.js:1232 +#: templates/js/translated/part.js:2347 msgid "Revision" msgstr "" @@ -5835,22 +5835,22 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:231 -#: templates/js/translated/part.js:714 templates/js/translated/part.js:2152 +#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:236 +#: templates/js/translated/part.js:715 templates/js/translated/part.js:2153 msgid "Building" msgstr "" #: part/admin.py:155 part/models.py:3114 part/models.py:3128 -#: templates/js/translated/part.js:969 +#: templates/js/translated/part.js:970 msgid "Minimum Cost" msgstr "" #: part/admin.py:158 part/models.py:3121 part/models.py:3135 -#: templates/js/translated/part.js:979 +#: templates/js/translated/part.js:980 msgid "Maximum Cost" msgstr "" -#: part/admin.py:308 part/admin.py:395 stock/admin.py:58 stock/admin.py:211 +#: part/admin.py:308 part/admin.py:395 stock/admin.py:58 stock/admin.py:216 msgid "Parent ID" msgstr "" @@ -5864,13 +5864,13 @@ msgid "Category Path" msgstr "" #: part/admin.py:325 part/models.py:394 part/serializers.py:118 -#: part/serializers.py:273 part/serializers.py:392 +#: part/serializers.py:274 part/serializers.py:393 #: 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/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:2803 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2804 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "" @@ -5887,17 +5887,17 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:410 part/models.py:3957 +#: part/admin.py:410 part/models.py:3992 msgid "Part IPN" msgstr "" -#: part/admin.py:423 part/serializers.py:1280 +#: part/admin.py:423 part/serializers.py:1281 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:428 part/serializers.py:1295 +#: part/admin.py:428 part/serializers.py:1296 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -5927,7 +5927,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:169 +#: part/api.py:169 templates/js/translated/part.js:308 msgid "Parent" msgstr "" @@ -5979,12 +5979,12 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1514 part/models.py:940 part/models.py:3420 part/models.py:3900 -#: part/serializers.py:407 part/serializers.py:1136 +#: part/api.py:1514 part/models.py:940 part/models.py:3420 part/models.py:3935 +#: part/serializers.py:408 part/serializers.py:1137 #: part/templates/part/part_base.html:260 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2376 +#: templates/js/translated/part.js:2377 msgid "Category" msgstr "" @@ -5997,7 +5997,7 @@ msgstr "" msgid "Default Location" msgstr "" -#: part/bom.py:171 part/serializers.py:839 +#: part/bom.py:171 part/serializers.py:840 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6006,7 +6006,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:84 part/models.py:3901 part/templates/part/category.html:16 +#: part/models.py:84 part/models.py:3936 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6021,7 +6021,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:109 stock/models.py:173 templates/js/translated/part.js:2809 +#: part/models.py:109 stock/models.py:173 templates/js/translated/part.js:2810 #: templates/js/translated/stock.js:2772 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 @@ -6096,7 +6096,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:899 part/models.py:3956 +#: part/models.py:899 part/models.py:3991 msgid "Part name" msgstr "" @@ -6214,7 +6214,7 @@ msgstr "" #: part/models.py:1146 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 -#: templates/js/translated/part.js:2470 +#: templates/js/translated/part.js:2471 msgid "Last Stocktake" msgstr "" @@ -6375,7 +6375,7 @@ msgstr "" #: 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:1085 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1086 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1731 #: templates/js/translated/stock.js:2821 @@ -6434,284 +6434,288 @@ msgstr "" msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3480 +#: part/models.py:3490 part/models.py:3654 +msgid "Choices must be unique" +msgstr "" + +#: part/models.py:3501 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3491 +#: part/models.py:3512 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3508 templates/js/translated/part.js:2878 +#: part/models.py:3529 templates/js/translated/part.js:2880 msgid "Test Name" msgstr "" -#: part/models.py:3509 +#: part/models.py:3530 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3515 +#: part/models.py:3536 msgid "Test Key" msgstr "" -#: part/models.py:3516 +#: part/models.py:3537 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3523 +#: part/models.py:3544 msgid "Test Description" msgstr "" -#: part/models.py:3524 +#: part/models.py:3545 msgid "Enter description for this test" msgstr "" -#: part/models.py:3528 report/models.py:208 -#: templates/js/translated/part.js:2899 +#: part/models.py:3549 report/models.py:208 +#: templates/js/translated/part.js:2901 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "" -#: part/models.py:3528 +#: part/models.py:3549 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3533 templates/js/translated/part.js:2907 +#: part/models.py:3554 templates/js/translated/part.js:2909 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3534 +#: part/models.py:3555 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3539 templates/js/translated/part.js:2915 +#: part/models.py:3560 templates/js/translated/part.js:2917 msgid "Requires Value" msgstr "" -#: part/models.py:3540 +#: part/models.py:3561 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3545 templates/js/translated/part.js:2922 +#: part/models.py:3566 templates/js/translated/part.js:2924 msgid "Requires Attachment" msgstr "" -#: part/models.py:3547 +#: part/models.py:3568 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3594 +#: part/models.py:3574 part/models.py:3713 templates/js/translated/part.js:1637 +msgid "Choices" +msgstr "" + +#: part/models.py:3575 +msgid "Valid choices for this test (comma-separated)" +msgstr "" + +#: part/models.py:3629 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3599 +#: part/models.py:3634 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3619 -msgid "Choices must be unique" -msgstr "" - -#: part/models.py:3636 +#: part/models.py:3671 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3651 +#: part/models.py:3686 msgid "Parameter Name" msgstr "" -#: part/models.py:3658 +#: part/models.py:3693 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3666 +#: part/models.py:3701 msgid "Parameter description" msgstr "" -#: part/models.py:3672 templates/js/translated/part.js:1627 +#: part/models.py:3707 templates/js/translated/part.js:1628 #: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "" -#: part/models.py:3673 +#: part/models.py:3708 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3678 templates/js/translated/part.js:1636 -msgid "Choices" -msgstr "" - -#: part/models.py:3679 +#: part/models.py:3714 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3756 +#: part/models.py:3791 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3799 +#: part/models.py:3834 msgid "Parent Part" msgstr "" -#: part/models.py:3807 part/models.py:3908 part/models.py:3909 +#: part/models.py:3842 part/models.py:3943 part/models.py:3944 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3812 +#: part/models.py:3847 msgid "Data" msgstr "" -#: part/models.py:3813 +#: part/models.py:3848 msgid "Parameter Value" msgstr "" -#: part/models.py:3915 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3950 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3916 +#: part/models.py:3951 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3954 +#: part/models.py:3989 msgid "Part ID or part name" msgstr "" -#: part/models.py:3955 +#: part/models.py:3990 msgid "Unique part ID value" msgstr "" -#: part/models.py:3957 +#: part/models.py:3992 msgid "Part IPN value" msgstr "" -#: part/models.py:3958 +#: part/models.py:3993 msgid "Level" msgstr "" -#: part/models.py:3958 +#: part/models.py:3993 msgid "BOM level" msgstr "" -#: part/models.py:4048 +#: part/models.py:4083 msgid "Select parent part" msgstr "" -#: part/models.py:4058 +#: part/models.py:4093 msgid "Sub part" msgstr "" -#: part/models.py:4059 +#: part/models.py:4094 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4070 +#: part/models.py:4105 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4076 +#: part/models.py:4111 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4082 +#: part/models.py:4117 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4089 part/templates/part/upload_bom.html:55 +#: part/models.py:4124 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4090 +#: part/models.py:4125 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4097 +#: part/models.py:4132 msgid "BOM item reference" msgstr "" -#: part/models.py:4105 +#: part/models.py:4140 msgid "BOM item notes" msgstr "" -#: part/models.py:4111 +#: part/models.py:4146 msgid "Checksum" msgstr "" -#: part/models.py:4112 +#: part/models.py:4147 msgid "BOM line checksum" msgstr "" -#: part/models.py:4117 templates/js/translated/table_filters.js:174 +#: part/models.py:4152 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4118 +#: part/models.py:4153 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4123 part/templates/part/upload_bom.html:57 +#: part/models.py:4158 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:4124 +#: part/models.py:4159 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4129 part/templates/part/upload_bom.html:56 +#: part/models.py:4164 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4130 +#: part/models.py:4165 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4215 stock/models.py:664 +#: part/models.py:4250 stock/models.py:664 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4225 part/models.py:4227 +#: part/models.py:4260 part/models.py:4262 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4367 +#: part/models.py:4402 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4388 +#: part/models.py:4423 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4401 +#: part/models.py:4436 msgid "Parent BOM item" msgstr "" -#: part/models.py:4409 +#: part/models.py:4444 msgid "Substitute part" msgstr "" -#: part/models.py:4425 +#: part/models.py:4460 msgid "Part 1" msgstr "" -#: part/models.py:4433 +#: part/models.py:4468 msgid "Part 2" msgstr "" -#: part/models.py:4434 +#: part/models.py:4469 msgid "Select Related Part" msgstr "" -#: part/models.py:4453 +#: part/models.py:4488 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4458 +#: part/models.py:4493 msgid "Duplicate relationship already exists" msgstr "" @@ -6721,322 +6725,322 @@ msgstr "" msgid "Subcategories" msgstr "" -#: part/serializers.py:186 +#: part/serializers.py:187 msgid "Results" msgstr "" -#: part/serializers.py:187 +#: part/serializers.py:188 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:211 part/serializers.py:229 stock/serializers.py:538 +#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:538 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:274 +#: part/serializers.py:275 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:398 +#: part/serializers.py:399 msgid "No parts selected" msgstr "" -#: part/serializers.py:408 +#: part/serializers.py:409 msgid "Select category" msgstr "" -#: part/serializers.py:443 +#: part/serializers.py:444 msgid "Original Part" msgstr "" -#: part/serializers.py:444 +#: part/serializers.py:445 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:449 +#: part/serializers.py:450 msgid "Copy Image" msgstr "" -#: part/serializers.py:450 +#: part/serializers.py:451 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:456 part/templates/part/detail.html:277 +#: part/serializers.py:457 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:457 +#: part/serializers.py:458 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:463 +#: part/serializers.py:464 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:464 +#: part/serializers.py:465 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:470 +#: part/serializers.py:471 msgid "Copy Notes" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:489 +#: part/serializers.py:490 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:491 +#: part/serializers.py:492 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:498 +#: part/serializers.py:499 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:499 +#: part/serializers.py:500 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:517 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:532 +#: part/serializers.py:533 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:542 +#: part/serializers.py:543 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:549 +#: part/serializers.py:550 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:558 +#: part/serializers.py:559 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:569 +#: part/serializers.py:570 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:576 +#: part/serializers.py:577 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:840 +#: part/serializers.py:841 msgid "External Stock" msgstr "" -#: part/serializers.py:842 +#: part/serializers.py:843 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:845 +#: part/serializers.py:846 msgid "Variant Stock" msgstr "" -#: part/serializers.py:875 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:471 +#: part/serializers.py:876 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:472 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:876 +#: part/serializers.py:877 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:882 templates/js/translated/part.js:102 +#: part/serializers.py:883 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:883 +#: part/serializers.py:884 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:889 +#: part/serializers.py:890 msgid "Supplier Information" msgstr "" -#: part/serializers.py:890 +#: part/serializers.py:891 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:898 +#: part/serializers.py:899 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:899 +#: part/serializers.py:900 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:904 +#: part/serializers.py:905 msgid "Existing Image" msgstr "" -#: part/serializers.py:905 +#: part/serializers.py:906 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:922 +#: part/serializers.py:923 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1128 +#: part/serializers.py:1129 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1138 +#: part/serializers.py:1139 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1148 +#: part/serializers.py:1149 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1154 +#: part/serializers.py:1155 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1155 +#: part/serializers.py:1156 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1160 +#: part/serializers.py:1161 msgid "Generate Report" msgstr "" -#: part/serializers.py:1161 +#: part/serializers.py:1162 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1166 +#: part/serializers.py:1167 msgid "Update Parts" msgstr "" -#: part/serializers.py:1167 +#: part/serializers.py:1168 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1175 +#: part/serializers.py:1176 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1281 +#: part/serializers.py:1282 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1288 +#: part/serializers.py:1289 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1296 +#: part/serializers.py:1297 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1303 +#: part/serializers.py:1304 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1332 +#: part/serializers.py:1333 msgid "Update" msgstr "" -#: part/serializers.py:1333 +#: part/serializers.py:1334 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1356 +#: part/serializers.py:1357 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1363 +#: part/serializers.py:1364 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1366 +#: part/serializers.py:1367 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1733 +#: part/serializers.py:1734 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1741 +#: part/serializers.py:1742 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1742 +#: part/serializers.py:1743 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1747 +#: part/serializers.py:1748 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1748 +#: part/serializers.py:1749 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1753 +#: part/serializers.py:1754 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1754 +#: part/serializers.py:1755 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1759 +#: part/serializers.py:1760 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1760 +#: part/serializers.py:1761 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1794 +#: part/serializers.py:1795 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1795 +#: part/serializers.py:1796 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1825 +#: part/serializers.py:1826 msgid "No part column specified" msgstr "" -#: part/serializers.py:1869 +#: part/serializers.py:1870 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1872 +#: part/serializers.py:1873 msgid "No matching part found" msgstr "" -#: part/serializers.py:1875 +#: part/serializers.py:1876 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1884 +#: part/serializers.py:1885 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1892 +#: part/serializers.py:1893 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1913 +#: part/serializers.py:1914 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:225 templates/js/translated/part.js:1066 -#: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 +#: part/stocktake.py:225 templates/js/translated/part.js:1067 +#: templates/js/translated/part.js:1822 templates/js/translated/part.js:1878 #: templates/js/translated/purchase_order.js:2084 msgid "Total Quantity" msgstr "" @@ -7187,7 +7191,7 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:251 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:256 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/stock.js:2216 users/models.py:204 msgid "Stocktake" @@ -7376,7 +7380,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2292 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2293 msgid "Part actions" msgstr "" @@ -7448,7 +7452,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:322 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1264 templates/js/translated/part.js:2443 +#: templates/js/translated/part.js:1265 templates/js/translated/part.js:2444 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -7541,8 +7545,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1242 templates/js/translated/part.js:2145 -#: templates/js/translated/part.js:2391 templates/js/translated/stock.js:1059 +#: templates/js/translated/part.js:1243 templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:2392 templates/js/translated/stock.js:1059 #: templates/js/translated/stock.js:2070 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -7585,7 +7589,7 @@ msgstr "" msgid "Edit" msgstr "" -#: part/templates/part/prices.html:28 stock/admin.py:247 +#: part/templates/part/prices.html:28 stock/admin.py:252 #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1703 #: templates/js/translated/company.js:1713 @@ -7662,8 +7666,8 @@ msgstr "" #: part/templates/part/stock_count.html:7 #: templates/js/translated/model_renderers.js:227 -#: templates/js/translated/part.js:704 templates/js/translated/part.js:2140 -#: templates/js/translated/part.js:2142 +#: templates/js/translated/part.js:705 templates/js/translated/part.js:2141 +#: templates/js/translated/part.js:2143 msgid "No Stock" msgstr "" @@ -8633,7 +8637,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2423 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2428 msgid "Result" msgstr "" @@ -8706,43 +8710,47 @@ msgid "Supplier Part ID" msgstr "" #: stock/admin.py:185 +msgid "Supplier Part SKU" +msgstr "" + +#: stock/admin.py:190 msgid "Supplier ID" msgstr "" -#: stock/admin.py:191 +#: stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: stock/admin.py:196 +#: stock/admin.py:201 msgid "Customer ID" msgstr "" -#: stock/admin.py:201 stock/models.py:806 +#: stock/admin.py:206 stock/models.py:806 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" -#: stock/admin.py:206 +#: stock/admin.py:211 msgid "Build ID" msgstr "" -#: stock/admin.py:216 +#: stock/admin.py:221 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:221 +#: stock/admin.py:226 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:236 +#: stock/admin.py:241 msgid "Review Needed" msgstr "" -#: stock/admin.py:241 +#: stock/admin.py:246 msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:256 stock/models.py:900 +#: stock/admin.py:261 stock/models.py:900 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" @@ -9058,51 +9066,55 @@ msgstr "" msgid "Entry notes" msgstr "" -#: stock/models.py:2391 +#: stock/models.py:2394 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2396 +#: stock/models.py:2399 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2423 +#: stock/models.py:2404 +msgid "Invalid value for this test" +msgstr "" + +#: stock/models.py:2428 msgid "Test result" msgstr "" -#: stock/models.py:2430 +#: stock/models.py:2435 msgid "Test output value" msgstr "" -#: stock/models.py:2438 +#: stock/models.py:2443 msgid "Test result attachment" msgstr "" -#: stock/models.py:2442 +#: stock/models.py:2447 msgid "Test notes" msgstr "" -#: stock/models.py:2450 templates/js/translated/stock.js:1548 +#: stock/models.py:2455 templates/js/translated/stock.js:1548 msgid "Test station" msgstr "" -#: stock/models.py:2451 +#: stock/models.py:2456 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2457 +#: stock/models.py:2462 msgid "Started" msgstr "" -#: stock/models.py:2458 +#: stock/models.py:2463 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2464 +#: stock/models.py:2469 msgid "Finished" msgstr "" -#: stock/models.py:2465 +#: stock/models.py:2470 msgid "The timestamp of the test finish" msgstr "" @@ -10305,7 +10317,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:547 templates/js/translated/helpers.js:105 -#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:393 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:245 users/models.py:411 msgid "Delete" msgstr "" @@ -10346,12 +10358,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1645 +#: templates/js/translated/part.js:1646 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1646 +#: templates/js/translated/part.js:1647 msgid "Delete Template" msgstr "" @@ -10805,7 +10817,7 @@ msgid "Are you sure you want to sign out?" msgstr "" #: templates/account/logout.html:27 templates/allauth_2fa/backup_tokens.html:35 -#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:44 +#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:45 msgid "Return to Site" msgstr "" @@ -10919,15 +10931,19 @@ msgstr "" msgid "Scan the QR code below with a token generator of your choice (for instance Google Authenticator)." msgstr "" -#: templates/allauth_2fa/setup.html:23 +#: templates/allauth_2fa/setup.html:20 +msgid "Secret: " +msgstr "" + +#: templates/allauth_2fa/setup.html:24 msgid "Step 2" msgstr "" -#: templates/allauth_2fa/setup.html:27 +#: templates/allauth_2fa/setup.html:28 msgid "Input a token generated by the app:" msgstr "" -#: templates/allauth_2fa/setup.html:37 +#: templates/allauth_2fa/setup.html:38 msgid "Verify" msgstr "" @@ -11006,7 +11022,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3217 +#: templates/js/translated/part.js:3219 msgid "Minimum Quantity" msgstr "" @@ -11395,7 +11411,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2601 -#: templates/js/translated/part.js:1256 +#: templates/js/translated/part.js:1257 #: templates/js/translated/sales_order.js:1943 msgid "Includes variant stock" msgstr "" @@ -11722,7 +11738,7 @@ msgstr "" #: templates/js/translated/build.js:2117 templates/js/translated/build.js:2479 #: templates/js/translated/forms.js:2163 templates/js/translated/forms.js:2179 -#: templates/js/translated/part.js:2315 templates/js/translated/part.js:2741 +#: templates/js/translated/part.js:2316 templates/js/translated/part.js:2742 #: templates/js/translated/stock.js:1983 templates/js/translated/stock.js:2710 msgid "Select" msgstr "" @@ -11765,8 +11781,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2504 templates/js/translated/part.js:790 -#: templates/js/translated/part.js:1202 +#: templates/js/translated/build.js:2504 templates/js/translated/part.js:791 +#: templates/js/translated/part.js:1203 msgid "Trackable part" msgstr "" @@ -11952,7 +11968,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2244 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2245 msgid "Order parts" msgstr "" @@ -11969,34 +11985,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 -#: templates/js/translated/part.js:1210 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:799 +#: templates/js/translated/part.js:1211 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1283 -#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 -#: templates/js/translated/part.js:1214 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:803 +#: templates/js/translated/part.js:1215 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1464 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1465 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1527 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1528 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1528 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1529 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1433 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1434 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1549 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1550 msgid "Delete Parameter" msgstr "" @@ -12247,7 +12263,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1604 +#: templates/js/translated/part.js:1605 msgid "ID" msgstr "" @@ -12328,347 +12344,347 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:308 +#: templates/js/translated/part.js:309 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:332 templates/js/translated/stock.js:175 +#: templates/js/translated/part.js:333 templates/js/translated/stock.js:175 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:353 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:356 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:356 +#: templates/js/translated/part.js:357 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:370 +#: templates/js/translated/part.js:371 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:384 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:388 +#: templates/js/translated/part.js:389 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:398 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:401 +#: templates/js/translated/part.js:402 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:406 +#: templates/js/translated/part.js:407 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:431 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:432 +#: templates/js/translated/part.js:433 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:433 +#: templates/js/translated/part.js:434 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:461 +#: templates/js/translated/part.js:462 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:464 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:475 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:532 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:532 +#: templates/js/translated/part.js:533 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:547 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:548 +#: templates/js/translated/part.js:549 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:550 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:551 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:557 +#: templates/js/translated/part.js:558 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:593 +#: templates/js/translated/part.js:594 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:595 +#: templates/js/translated/part.js:596 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:601 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:602 +#: templates/js/translated/part.js:603 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:619 +#: templates/js/translated/part.js:620 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:630 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:633 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:657 +#: templates/js/translated/part.js:658 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:685 +#: templates/js/translated/part.js:686 #: templates/js/translated/table_filters.js:747 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:688 +#: templates/js/translated/part.js:689 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:749 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:771 +#: templates/js/translated/part.js:772 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:794 templates/js/translated/part.js:1206 +#: templates/js/translated/part.js:795 templates/js/translated/part.js:1207 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:806 +#: templates/js/translated/part.js:807 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:810 +#: templates/js/translated/part.js:811 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:889 +#: templates/js/translated/part.js:890 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:889 +#: templates/js/translated/part.js:890 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:897 +#: templates/js/translated/part.js:898 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:901 +#: templates/js/translated/part.js:902 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1050 +#: templates/js/translated/part.js:1051 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1108 templates/js/translated/part.js:1144 +#: templates/js/translated/part.js:1109 templates/js/translated/part.js:1145 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1154 +#: templates/js/translated/part.js:1113 templates/js/translated/part.js:1155 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1281 +#: templates/js/translated/part.js:1282 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1599 +#: templates/js/translated/part.js:1600 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1662 +#: templates/js/translated/part.js:1663 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1674 +#: templates/js/translated/part.js:1675 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1682 +#: templates/js/translated/part.js:1683 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1716 +#: templates/js/translated/part.js:1717 #: templates/js/translated/purchase_order.js:1654 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1860 +#: templates/js/translated/part.js:1861 #: templates/js/translated/purchase_order.js:2153 #: templates/js/translated/return_order.js:755 #: templates/js/translated/sales_order.js:1911 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1906 +#: templates/js/translated/part.js:1907 #: templates/js/translated/purchase_order.js:2220 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1969 +#: templates/js/translated/part.js:1970 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1991 +#: templates/js/translated/part.js:1992 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2079 templates/js/translated/part.js:2505 +#: templates/js/translated/part.js:2080 templates/js/translated/part.js:2506 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2200 +#: templates/js/translated/part.js:2201 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2205 +#: templates/js/translated/part.js:2206 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2235 +#: templates/js/translated/part.js:2236 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2286 +#: templates/js/translated/part.js:2287 msgid "part" msgstr "" -#: templates/js/translated/part.js:2287 +#: templates/js/translated/part.js:2288 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2383 +#: templates/js/translated/part.js:2384 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2530 templates/js/translated/part.js:2660 +#: templates/js/translated/part.js:2531 templates/js/translated/part.js:2661 #: templates/js/translated/stock.js:2669 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2546 +#: templates/js/translated/part.js:2547 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2644 +#: templates/js/translated/part.js:2645 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2680 templates/js/translated/stock.js:2689 +#: templates/js/translated/part.js:2681 templates/js/translated/stock.js:2689 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2760 +#: templates/js/translated/part.js:2761 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2776 +#: templates/js/translated/part.js:2777 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2863 +#: templates/js/translated/part.js:2865 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2885 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2887 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2935 templates/js/translated/stock.js:1456 +#: templates/js/translated/part.js:2937 templates/js/translated/stock.js:1456 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2936 templates/js/translated/stock.js:1457 +#: templates/js/translated/part.js:2938 templates/js/translated/stock.js:1457 #: templates/js/translated/stock.js:1731 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2940 +#: templates/js/translated/part.js:2942 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2956 +#: templates/js/translated/part.js:2958 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2970 +#: templates/js/translated/part.js:2972 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3049 templates/js/translated/part.js:3050 +#: templates/js/translated/part.js:3051 templates/js/translated/part.js:3052 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3052 +#: templates/js/translated/part.js:3054 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3058 +#: templates/js/translated/part.js:3060 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3108 +#: templates/js/translated/part.js:3110 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3114 +#: templates/js/translated/part.js:3116 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3210 +#: templates/js/translated/part.js:3212 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3226 +#: templates/js/translated/part.js:3228 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3271 +#: templates/js/translated/part.js:3273 msgid "Minimum Stock Level" msgstr "" @@ -14370,4 +14386,3 @@ msgstr "" #: users/models.py:413 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 20c8d5a0c8..3fdc90d8bd 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-06-04 11:54+0000\n" +"POT-Creation-Date: 2024-06-09 22:25+0000\n" "PO-Revision-Date: 2024-06-04 12:39\n" "Last-Translator: \n" "Language-Team: Slovenian\n" @@ -64,13 +64,13 @@ msgstr "Vnesi datum" #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3209 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:226 stock/models.py:2325 stock/models.py:2442 +#: stock/admin.py:231 stock/models.py:2325 stock/models.py:2447 #: stock/serializers.py:633 stock/serializers.py:791 stock/serializers.py:887 #: stock/serializers.py:937 stock/serializers.py:1246 stock/serializers.py:1335 #: stock/serializers.py:1500 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:1080 +#: templates/js/translated/part.js:1081 #: templates/js/translated/purchase_order.js:2200 #: templates/js/translated/return_order.js:775 #: templates/js/translated/sales_order.js:1103 @@ -399,7 +399,7 @@ msgstr "Manjka datoteka" msgid "Missing external link" msgstr "Manjka zunanja povezava" -#: InvenTree/models.py:572 stock/models.py:2437 +#: InvenTree/models.py:572 stock/models.py:2442 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -415,9 +415,9 @@ msgstr "Izberite prilogo" #: part/admin.py:55 part/models.py:963 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:225 templates/js/translated/company.js:1319 +#: stock/admin.py:230 templates/js/translated/company.js:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 -#: templates/js/translated/part.js:2455 +#: templates/js/translated/part.js:2456 #: templates/js/translated/purchase_order.js:2040 #: templates/js/translated/purchase_order.js:2204 #: templates/js/translated/return_order.js:779 @@ -489,7 +489,7 @@ msgstr "Nedovoljena izbira" #: InvenTree/models.py:907 common/models.py:2622 common/models.py:3035 #: common/serializers.py:403 company/models.py:614 machine/models.py:24 -#: part/models.py:899 part/models.py:3650 plugin/models.py:50 +#: part/models.py:899 part/models.py:3685 plugin/models.py:50 #: report/models.py:149 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -501,9 +501,9 @@ msgstr "Nedovoljena izbira" #: 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:1186 -#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1610 -#: templates/js/translated/part.js:2748 templates/js/translated/stock.js:2716 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1187 +#: templates/js/translated/part.js:1475 templates/js/translated/part.js:1611 +#: templates/js/translated/part.js:2749 templates/js/translated/stock.js:2716 msgid "Name" msgstr "Ime" @@ -514,7 +514,7 @@ msgstr "Ime" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:289 #: order/models.py:1365 part/admin.py:305 part/admin.py:416 part/models.py:922 -#: part/models.py:3665 part/templates/part/category.html:82 +#: part/models.py:3700 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:509 report/models.py:535 @@ -528,10 +528,10 @@ msgstr "Ime" #: templates/js/translated/build.js:2139 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:1238 -#: templates/js/translated/part.js:1483 templates/js/translated/part.js:1621 -#: templates/js/translated/part.js:1958 templates/js/translated/part.js:2354 -#: templates/js/translated/part.js:2784 templates/js/translated/part.js:2895 +#: templates/js/translated/order.js:298 templates/js/translated/part.js:1239 +#: templates/js/translated/part.js:1484 templates/js/translated/part.js:1622 +#: templates/js/translated/part.js:1959 templates/js/translated/part.js:2355 +#: templates/js/translated/part.js:2785 templates/js/translated/part.js:2897 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1706 #: templates/js/translated/purchase_order.js:1849 @@ -552,7 +552,7 @@ msgstr "Opis (opcijsko)" msgid "parent" msgstr "nadrejen" -#: InvenTree/models.py:929 templates/js/translated/part.js:2793 +#: InvenTree/models.py:929 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2757 msgid "Path" msgstr "Pot" @@ -589,7 +589,7 @@ msgstr "Napaka strežnika" msgid "An error has been logged by the server." msgstr "Zaznana napaka na strežniku." -#: InvenTree/serializers.py:63 part/models.py:4203 +#: InvenTree/serializers.py:63 part/models.py:4238 msgid "Must be a valid number" msgstr "Mora biti veljavna številka" @@ -686,7 +686,7 @@ msgstr "Povezava do oddaljene slike" msgid "Downloading images from remote URL is not enabled" msgstr "Prenos slik iz oddaljene povezave ni omogočen" -#: InvenTree/status.py:66 part/serializers.py:1180 +#: InvenTree/status.py:66 part/serializers.py:1181 msgid "Background worker check failed" msgstr "Nadzor dela v ozadju neuspel" @@ -750,14 +750,14 @@ msgstr "O InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "Izgradnja mora biti najprej preklicana, nato je lahko izbrisana" -#: build/api.py:299 part/models.py:4081 templates/js/translated/bom.js:997 +#: build/api.py:299 part/models.py:4116 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:583 msgid "Consumable" msgstr "" -#: build/api.py:300 part/models.py:4075 part/templates/part/upload_bom.html:58 +#: build/api.py:300 part/models.py:4110 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2529 #: templates/js/translated/table_filters.js:186 @@ -785,8 +785,8 @@ msgstr "" #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2561 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:234 -#: templates/js/translated/part.js:692 templates/js/translated/part.js:694 -#: templates/js/translated/part.js:699 +#: templates/js/translated/part.js:693 templates/js/translated/part.js:695 +#: templates/js/translated/part.js:700 #: templates/js/translated/table_filters.js:340 #: templates/js/translated/table_filters.js:575 msgid "Available" @@ -830,7 +830,7 @@ msgstr "Referenca naloga izgradnje" #: build/models.py:210 order/models.py:463 order/models.py:928 #: order/models.py:1325 order/models.py:2056 part/admin.py:419 -#: part/models.py:4096 part/templates/part/upload_bom.html:54 +#: part/models.py:4131 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 @@ -862,9 +862,9 @@ msgstr "Nalog izgradnje na katerega se ta izgradnaj nanaša" #: order/models.py:1450 order/models.py:1595 order/models.py:1596 #: part/api.py:1500 part/api.py:1794 part/models.py:393 part/models.py:3038 #: part/models.py:3182 part/models.py:3326 part/models.py:3349 -#: part/models.py:3370 part/models.py:3392 part/models.py:3502 -#: part/models.py:3798 part/models.py:3954 part/models.py:4047 -#: part/models.py:4408 part/serializers.py:1126 part/serializers.py:1732 +#: part/models.py:3370 part/models.py:3392 part/models.py:3523 +#: part/models.py:3833 part/models.py:3989 part/models.py:4082 +#: part/models.py:4443 part/serializers.py:1127 part/serializers.py:1733 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -889,8 +889,8 @@ msgstr "Nalog izgradnje na katerega se ta izgradnaj nanaša" #: 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:1943 templates/js/translated/part.js:2015 -#: templates/js/translated/part.js:2323 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1944 templates/js/translated/part.js:2016 +#: templates/js/translated/part.js:2324 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 #: templates/js/translated/purchase_order.js:1304 #: templates/js/translated/purchase_order.js:1848 @@ -1085,7 +1085,7 @@ msgstr "Izgradnja se ne ujema s nalogom izdelave" #: build/models.py:936 build/serializers.py:220 build/serializers.py:269 #: build/serializers.py:867 order/models.py:559 order/serializers.py:434 -#: order/serializers.py:577 part/serializers.py:1490 part/serializers.py:1890 +#: order/serializers.py:577 part/serializers.py:1491 part/serializers.py:1891 #: stock/models.py:679 stock/models.py:1499 stock/serializers.py:604 msgid "Quantity must be greater than zero" msgstr "" @@ -1112,7 +1112,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2508 #: order/models.py:1308 order/models.py:1967 order/serializers.py:1340 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:418 -#: part/forms.py:48 part/models.py:3196 part/models.py:4069 +#: part/forms.py:48 part/models.py:3196 part/models.py:4104 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1133,8 +1133,8 @@ msgstr "" #: templates/js/translated/build.js:1746 templates/js/translated/build.js:2357 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:236 -#: templates/js/translated/order.js:304 templates/js/translated/part.js:961 -#: templates/js/translated/part.js:1811 templates/js/translated/part.js:3340 +#: templates/js/translated/order.js:304 templates/js/translated/part.js:962 +#: templates/js/translated/part.js:1812 templates/js/translated/part.js:3342 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1262,7 +1262,7 @@ msgstr "" #: build/serializers.py:300 build/serializers.py:441 build/serializers.py:513 #: order/serializers.py:566 order/serializers.py:674 order/serializers.py:1680 -#: part/serializers.py:1146 stock/serializers.py:101 stock/serializers.py:626 +#: part/serializers.py:1147 stock/serializers.py:101 stock/serializers.py:626 #: stock/serializers.py:786 stock/serializers.py:882 stock/serializers.py:1328 #: stock/serializers.py:1584 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 @@ -1496,7 +1496,7 @@ msgstr "" msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1140 part/models.py:3964 part/models.py:4400 +#: build/serializers.py:1140 part/models.py:3999 part/models.py:4435 #: stock/api.py:794 msgid "BOM Item" msgstr "" @@ -1506,21 +1506,21 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1154 part/admin.py:132 part/bom.py:173 -#: part/serializers.py:834 part/serializers.py:1508 +#: part/serializers.py:835 part/serializers.py:1509 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2613 templates/js/translated/part.js:709 -#: templates/js/translated/part.js:2148 +#: templates/js/translated/build.js:2613 templates/js/translated/part.js:710 +#: templates/js/translated/part.js:2149 #: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "" -#: build/serializers.py:1159 part/serializers.py:1510 +#: build/serializers.py:1159 part/serializers.py:1511 #: templates/js/translated/build.js:2617 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1164 part/bom.py:172 part/serializers.py:1533 +#: build/serializers.py:1164 part/bom.py:172 part/serializers.py:1534 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" @@ -1678,7 +1678,7 @@ 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:2239 templates/js/translated/part.js:1830 +#: templates/js/translated/build.js:2239 templates/js/translated/part.js:1831 #: templates/js/translated/purchase_order.js:1739 #: templates/js/translated/purchase_order.js:2147 #: templates/js/translated/return_order.js:346 @@ -2307,7 +2307,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1446 part/admin.py:108 part/models.py:3806 +#: common/models.py:1446 part/admin.py:108 part/models.py:3841 #: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:228 #: templates/js/translated/table_filters.js:139 @@ -3439,7 +3439,7 @@ msgstr "" #: common/models.py:2516 company/serializers.py:497 order/admin.py:42 #: order/models.py:1382 order/models.py:2301 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1885 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:740 msgid "Price" @@ -3965,7 +3965,7 @@ msgstr "" #: company/models.py:500 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:531 +#: company/templates/company/supplier_part.html:145 part/serializers.py:532 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 @@ -3980,11 +3980,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:507 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 part/serializers.py:541 +#: company/templates/company/supplier_part.html:153 part/serializers.py:542 #: 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:1800 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1801 #: templates/js/translated/purchase_order.js:1851 #: templates/js/translated/purchase_order.js:2053 msgid "MPN" @@ -4014,8 +4014,8 @@ msgid "Parameter name" msgstr "" #: company/models.py:621 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2429 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1492 +#: stock/models.py:2434 templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1493 #: templates/js/translated/stock.js:1522 msgid "Value" msgstr "" @@ -4025,10 +4025,10 @@ msgid "Parameter value" msgstr "" #: company/models.py:629 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1053 part/models.py:3657 +#: part/admin.py:57 part/models.py:1053 part/models.py:3692 #: part/templates/part/part_base.html:284 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1511 -#: templates/js/translated/part.js:1615 templates/js/translated/part.js:2369 +#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1512 +#: templates/js/translated/part.js:1616 templates/js/translated/part.js:2370 msgid "Units" msgstr "" @@ -4051,13 +4051,13 @@ msgstr "" #: company/models.py:802 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:129 order/models.py:486 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 -#: part/serializers.py:515 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:516 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:1768 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1769 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1689 #: templates/js/translated/table_filters.js:804 @@ -4068,7 +4068,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:809 part/serializers.py:526 +#: company/models.py:809 part/serializers.py:527 msgid "Supplier stock keeping unit" msgstr "" @@ -4089,7 +4089,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:848 company/templates/company/supplier_part.html:187 -#: part/admin.py:420 part/models.py:4104 part/templates/part/upload_bom.html:59 +#: part/admin.py:420 part/models.py:4139 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 #: report/templates/report/inventree_return_order_report.html:27 @@ -4108,7 +4108,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:865 company/templates/company/supplier_part.html:160 -#: stock/admin.py:224 stock/models.py:799 stock/serializers.py:1482 +#: stock/admin.py:229 stock/models.py:799 stock/serializers.py:1482 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 @@ -4120,7 +4120,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:871 templates/js/translated/company.js:1651 -#: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 +#: templates/js/translated/part.js:1822 templates/js/translated/part.js:1878 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 #: templates/js/translated/purchase_order.js:1103 @@ -4169,7 +4169,7 @@ msgstr "" #: templates/js/translated/company.js:1287 #: templates/js/translated/company.js:1575 #: templates/js/translated/model_renderers.js:312 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218 +#: templates/js/translated/part.js:815 templates/js/translated/part.js:1219 msgid "Inactive" msgstr "" @@ -4441,7 +4441,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:838 +#: part/admin.py:122 part/serializers.py:839 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4462,7 +4462,7 @@ msgid "New Parameter" msgstr "" #: company/templates/company/manufacturer_part.html:206 -#: templates/js/translated/part.js:1422 +#: templates/js/translated/part.js:1423 msgid "Add Parameter" msgstr "" @@ -4541,8 +4541,8 @@ msgid "No supplier information available" msgstr "" #: company/templates/company/supplier_part.html:139 part/bom.py:279 -#: part/bom.py:311 part/serializers.py:525 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1786 +#: part/bom.py:311 part/serializers.py:526 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1787 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1850 #: templates/js/translated/purchase_order.js:2028 @@ -4591,7 +4591,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:837 part/stocktake.py:224 +#: part/serializers.py:838 part/stocktake.py:224 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 #: stock/serializers.py:919 stock/serializers.py:1083 @@ -4599,7 +4599,7 @@ msgstr "" #: stock/templates/stock/location.html:191 #: stock/templates/stock/location.html:203 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1060 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1061 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2766 #: users/models.py:206 msgid "Stock Items" @@ -4785,7 +4785,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:119 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1746 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:1673 @@ -4982,7 +4982,7 @@ msgid "Supplier part" msgstr "" #: order/models.py:1458 order/templates/order/order_base.html:196 -#: templates/js/translated/part.js:1869 templates/js/translated/part.js:1901 +#: templates/js/translated/part.js:1870 templates/js/translated/part.js:1902 #: templates/js/translated/purchase_order.js:1306 #: templates/js/translated/purchase_order.js:2169 #: templates/js/translated/return_order.js:763 @@ -5675,7 +5675,7 @@ 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:1072 +#: templates/js/translated/part.js:1073 #: templates/js/translated/purchase_order.js:1752 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 @@ -5771,12 +5771,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:406 part/models.py:3955 part/stocktake.py:219 +#: part/admin.py:39 part/admin.py:406 part/models.py:3990 part/stocktake.py:219 #: stock/admin.py:153 msgid "Part ID" msgstr "" -#: part/admin.py:41 part/admin.py:413 part/models.py:3956 part/stocktake.py:220 +#: part/admin.py:41 part/admin.py:413 part/models.py:3991 part/stocktake.py:220 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -5787,14 +5787,14 @@ msgstr "" #: part/admin.py:48 part/models.py:948 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1226 templates/js/translated/part.js:2340 +#: templates/js/translated/part.js:1227 templates/js/translated/part.js:2341 #: templates/js/translated/stock.js:2036 msgid "IPN" msgstr "" #: part/admin.py:50 part/models.py:957 part/templates/part/part_base.html:277 -#: report/models.py:161 templates/js/translated/part.js:1231 -#: templates/js/translated/part.js:2346 +#: report/models.py:161 templates/js/translated/part.js:1232 +#: templates/js/translated/part.js:2347 msgid "Revision" msgstr "" @@ -5835,22 +5835,22 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:231 -#: templates/js/translated/part.js:714 templates/js/translated/part.js:2152 +#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:236 +#: templates/js/translated/part.js:715 templates/js/translated/part.js:2153 msgid "Building" msgstr "" #: part/admin.py:155 part/models.py:3114 part/models.py:3128 -#: templates/js/translated/part.js:969 +#: templates/js/translated/part.js:970 msgid "Minimum Cost" msgstr "" #: part/admin.py:158 part/models.py:3121 part/models.py:3135 -#: templates/js/translated/part.js:979 +#: templates/js/translated/part.js:980 msgid "Maximum Cost" msgstr "" -#: part/admin.py:308 part/admin.py:395 stock/admin.py:58 stock/admin.py:211 +#: part/admin.py:308 part/admin.py:395 stock/admin.py:58 stock/admin.py:216 msgid "Parent ID" msgstr "" @@ -5864,13 +5864,13 @@ msgid "Category Path" msgstr "" #: part/admin.py:325 part/models.py:394 part/serializers.py:118 -#: part/serializers.py:273 part/serializers.py:392 +#: part/serializers.py:274 part/serializers.py:393 #: 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/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:2803 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2804 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "" @@ -5887,17 +5887,17 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:410 part/models.py:3957 +#: part/admin.py:410 part/models.py:3992 msgid "Part IPN" msgstr "" -#: part/admin.py:423 part/serializers.py:1280 +#: part/admin.py:423 part/serializers.py:1281 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:428 part/serializers.py:1295 +#: part/admin.py:428 part/serializers.py:1296 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -5927,7 +5927,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:169 +#: part/api.py:169 templates/js/translated/part.js:308 msgid "Parent" msgstr "" @@ -5979,12 +5979,12 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1514 part/models.py:940 part/models.py:3420 part/models.py:3900 -#: part/serializers.py:407 part/serializers.py:1136 +#: part/api.py:1514 part/models.py:940 part/models.py:3420 part/models.py:3935 +#: part/serializers.py:408 part/serializers.py:1137 #: part/templates/part/part_base.html:260 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2376 +#: templates/js/translated/part.js:2377 msgid "Category" msgstr "" @@ -5997,7 +5997,7 @@ msgstr "" msgid "Default Location" msgstr "" -#: part/bom.py:171 part/serializers.py:839 +#: part/bom.py:171 part/serializers.py:840 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6006,7 +6006,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:84 part/models.py:3901 part/templates/part/category.html:16 +#: part/models.py:84 part/models.py:3936 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6021,7 +6021,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:109 stock/models.py:173 templates/js/translated/part.js:2809 +#: part/models.py:109 stock/models.py:173 templates/js/translated/part.js:2810 #: templates/js/translated/stock.js:2772 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 @@ -6096,7 +6096,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:899 part/models.py:3956 +#: part/models.py:899 part/models.py:3991 msgid "Part name" msgstr "" @@ -6214,7 +6214,7 @@ msgstr "" #: part/models.py:1146 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 -#: templates/js/translated/part.js:2470 +#: templates/js/translated/part.js:2471 msgid "Last Stocktake" msgstr "" @@ -6375,7 +6375,7 @@ msgstr "" #: 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:1085 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1086 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1731 #: templates/js/translated/stock.js:2821 @@ -6434,284 +6434,288 @@ msgstr "" msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3480 +#: part/models.py:3490 part/models.py:3654 +msgid "Choices must be unique" +msgstr "" + +#: part/models.py:3501 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3491 +#: part/models.py:3512 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3508 templates/js/translated/part.js:2878 +#: part/models.py:3529 templates/js/translated/part.js:2880 msgid "Test Name" msgstr "" -#: part/models.py:3509 +#: part/models.py:3530 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3515 +#: part/models.py:3536 msgid "Test Key" msgstr "" -#: part/models.py:3516 +#: part/models.py:3537 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3523 +#: part/models.py:3544 msgid "Test Description" msgstr "" -#: part/models.py:3524 +#: part/models.py:3545 msgid "Enter description for this test" msgstr "" -#: part/models.py:3528 report/models.py:208 -#: templates/js/translated/part.js:2899 +#: part/models.py:3549 report/models.py:208 +#: templates/js/translated/part.js:2901 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "" -#: part/models.py:3528 +#: part/models.py:3549 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3533 templates/js/translated/part.js:2907 +#: part/models.py:3554 templates/js/translated/part.js:2909 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3534 +#: part/models.py:3555 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3539 templates/js/translated/part.js:2915 +#: part/models.py:3560 templates/js/translated/part.js:2917 msgid "Requires Value" msgstr "" -#: part/models.py:3540 +#: part/models.py:3561 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3545 templates/js/translated/part.js:2922 +#: part/models.py:3566 templates/js/translated/part.js:2924 msgid "Requires Attachment" msgstr "" -#: part/models.py:3547 +#: part/models.py:3568 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3594 +#: part/models.py:3574 part/models.py:3713 templates/js/translated/part.js:1637 +msgid "Choices" +msgstr "" + +#: part/models.py:3575 +msgid "Valid choices for this test (comma-separated)" +msgstr "" + +#: part/models.py:3629 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3599 +#: part/models.py:3634 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3619 -msgid "Choices must be unique" -msgstr "" - -#: part/models.py:3636 +#: part/models.py:3671 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3651 +#: part/models.py:3686 msgid "Parameter Name" msgstr "" -#: part/models.py:3658 +#: part/models.py:3693 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3666 +#: part/models.py:3701 msgid "Parameter description" msgstr "" -#: part/models.py:3672 templates/js/translated/part.js:1627 +#: part/models.py:3707 templates/js/translated/part.js:1628 #: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "" -#: part/models.py:3673 +#: part/models.py:3708 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3678 templates/js/translated/part.js:1636 -msgid "Choices" -msgstr "" - -#: part/models.py:3679 +#: part/models.py:3714 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3756 +#: part/models.py:3791 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3799 +#: part/models.py:3834 msgid "Parent Part" msgstr "" -#: part/models.py:3807 part/models.py:3908 part/models.py:3909 +#: part/models.py:3842 part/models.py:3943 part/models.py:3944 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3812 +#: part/models.py:3847 msgid "Data" msgstr "" -#: part/models.py:3813 +#: part/models.py:3848 msgid "Parameter Value" msgstr "" -#: part/models.py:3915 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3950 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3916 +#: part/models.py:3951 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3954 +#: part/models.py:3989 msgid "Part ID or part name" msgstr "" -#: part/models.py:3955 +#: part/models.py:3990 msgid "Unique part ID value" msgstr "" -#: part/models.py:3957 +#: part/models.py:3992 msgid "Part IPN value" msgstr "" -#: part/models.py:3958 +#: part/models.py:3993 msgid "Level" msgstr "" -#: part/models.py:3958 +#: part/models.py:3993 msgid "BOM level" msgstr "" -#: part/models.py:4048 +#: part/models.py:4083 msgid "Select parent part" msgstr "" -#: part/models.py:4058 +#: part/models.py:4093 msgid "Sub part" msgstr "" -#: part/models.py:4059 +#: part/models.py:4094 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4070 +#: part/models.py:4105 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4076 +#: part/models.py:4111 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4082 +#: part/models.py:4117 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4089 part/templates/part/upload_bom.html:55 +#: part/models.py:4124 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4090 +#: part/models.py:4125 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4097 +#: part/models.py:4132 msgid "BOM item reference" msgstr "" -#: part/models.py:4105 +#: part/models.py:4140 msgid "BOM item notes" msgstr "" -#: part/models.py:4111 +#: part/models.py:4146 msgid "Checksum" msgstr "" -#: part/models.py:4112 +#: part/models.py:4147 msgid "BOM line checksum" msgstr "" -#: part/models.py:4117 templates/js/translated/table_filters.js:174 +#: part/models.py:4152 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4118 +#: part/models.py:4153 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4123 part/templates/part/upload_bom.html:57 +#: part/models.py:4158 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:4124 +#: part/models.py:4159 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4129 part/templates/part/upload_bom.html:56 +#: part/models.py:4164 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4130 +#: part/models.py:4165 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4215 stock/models.py:664 +#: part/models.py:4250 stock/models.py:664 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4225 part/models.py:4227 +#: part/models.py:4260 part/models.py:4262 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4367 +#: part/models.py:4402 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4388 +#: part/models.py:4423 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4401 +#: part/models.py:4436 msgid "Parent BOM item" msgstr "" -#: part/models.py:4409 +#: part/models.py:4444 msgid "Substitute part" msgstr "" -#: part/models.py:4425 +#: part/models.py:4460 msgid "Part 1" msgstr "" -#: part/models.py:4433 +#: part/models.py:4468 msgid "Part 2" msgstr "" -#: part/models.py:4434 +#: part/models.py:4469 msgid "Select Related Part" msgstr "" -#: part/models.py:4453 +#: part/models.py:4488 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4458 +#: part/models.py:4493 msgid "Duplicate relationship already exists" msgstr "" @@ -6721,322 +6725,322 @@ msgstr "" msgid "Subcategories" msgstr "" -#: part/serializers.py:186 +#: part/serializers.py:187 msgid "Results" msgstr "" -#: part/serializers.py:187 +#: part/serializers.py:188 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:211 part/serializers.py:229 stock/serializers.py:538 +#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:538 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:274 +#: part/serializers.py:275 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:398 +#: part/serializers.py:399 msgid "No parts selected" msgstr "" -#: part/serializers.py:408 +#: part/serializers.py:409 msgid "Select category" msgstr "" -#: part/serializers.py:443 +#: part/serializers.py:444 msgid "Original Part" msgstr "" -#: part/serializers.py:444 +#: part/serializers.py:445 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:449 +#: part/serializers.py:450 msgid "Copy Image" msgstr "" -#: part/serializers.py:450 +#: part/serializers.py:451 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:456 part/templates/part/detail.html:277 +#: part/serializers.py:457 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:457 +#: part/serializers.py:458 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:463 +#: part/serializers.py:464 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:464 +#: part/serializers.py:465 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:470 +#: part/serializers.py:471 msgid "Copy Notes" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:489 +#: part/serializers.py:490 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:491 +#: part/serializers.py:492 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:498 +#: part/serializers.py:499 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:499 +#: part/serializers.py:500 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:517 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:532 +#: part/serializers.py:533 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:542 +#: part/serializers.py:543 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:549 +#: part/serializers.py:550 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:558 +#: part/serializers.py:559 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:569 +#: part/serializers.py:570 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:576 +#: part/serializers.py:577 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:840 +#: part/serializers.py:841 msgid "External Stock" msgstr "" -#: part/serializers.py:842 +#: part/serializers.py:843 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:845 +#: part/serializers.py:846 msgid "Variant Stock" msgstr "" -#: part/serializers.py:875 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:471 +#: part/serializers.py:876 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:472 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:876 +#: part/serializers.py:877 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:882 templates/js/translated/part.js:102 +#: part/serializers.py:883 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:883 +#: part/serializers.py:884 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:889 +#: part/serializers.py:890 msgid "Supplier Information" msgstr "" -#: part/serializers.py:890 +#: part/serializers.py:891 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:898 +#: part/serializers.py:899 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:899 +#: part/serializers.py:900 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:904 +#: part/serializers.py:905 msgid "Existing Image" msgstr "" -#: part/serializers.py:905 +#: part/serializers.py:906 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:922 +#: part/serializers.py:923 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1128 +#: part/serializers.py:1129 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1138 +#: part/serializers.py:1139 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1148 +#: part/serializers.py:1149 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1154 +#: part/serializers.py:1155 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1155 +#: part/serializers.py:1156 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1160 +#: part/serializers.py:1161 msgid "Generate Report" msgstr "" -#: part/serializers.py:1161 +#: part/serializers.py:1162 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1166 +#: part/serializers.py:1167 msgid "Update Parts" msgstr "" -#: part/serializers.py:1167 +#: part/serializers.py:1168 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1175 +#: part/serializers.py:1176 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1281 +#: part/serializers.py:1282 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1288 +#: part/serializers.py:1289 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1296 +#: part/serializers.py:1297 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1303 +#: part/serializers.py:1304 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1332 +#: part/serializers.py:1333 msgid "Update" msgstr "" -#: part/serializers.py:1333 +#: part/serializers.py:1334 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1356 +#: part/serializers.py:1357 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1363 +#: part/serializers.py:1364 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1366 +#: part/serializers.py:1367 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1733 +#: part/serializers.py:1734 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1741 +#: part/serializers.py:1742 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1742 +#: part/serializers.py:1743 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1747 +#: part/serializers.py:1748 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1748 +#: part/serializers.py:1749 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1753 +#: part/serializers.py:1754 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1754 +#: part/serializers.py:1755 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1759 +#: part/serializers.py:1760 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1760 +#: part/serializers.py:1761 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1794 +#: part/serializers.py:1795 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1795 +#: part/serializers.py:1796 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1825 +#: part/serializers.py:1826 msgid "No part column specified" msgstr "" -#: part/serializers.py:1869 +#: part/serializers.py:1870 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1872 +#: part/serializers.py:1873 msgid "No matching part found" msgstr "" -#: part/serializers.py:1875 +#: part/serializers.py:1876 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1884 +#: part/serializers.py:1885 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1892 +#: part/serializers.py:1893 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1913 +#: part/serializers.py:1914 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:225 templates/js/translated/part.js:1066 -#: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 +#: part/stocktake.py:225 templates/js/translated/part.js:1067 +#: templates/js/translated/part.js:1822 templates/js/translated/part.js:1878 #: templates/js/translated/purchase_order.js:2084 msgid "Total Quantity" msgstr "" @@ -7187,7 +7191,7 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:251 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:256 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/stock.js:2216 users/models.py:204 msgid "Stocktake" @@ -7376,7 +7380,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2292 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2293 msgid "Part actions" msgstr "" @@ -7448,7 +7452,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:322 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1264 templates/js/translated/part.js:2443 +#: templates/js/translated/part.js:1265 templates/js/translated/part.js:2444 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -7541,8 +7545,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1242 templates/js/translated/part.js:2145 -#: templates/js/translated/part.js:2391 templates/js/translated/stock.js:1059 +#: templates/js/translated/part.js:1243 templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:2392 templates/js/translated/stock.js:1059 #: templates/js/translated/stock.js:2070 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -7585,7 +7589,7 @@ msgstr "" msgid "Edit" msgstr "" -#: part/templates/part/prices.html:28 stock/admin.py:247 +#: part/templates/part/prices.html:28 stock/admin.py:252 #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1703 #: templates/js/translated/company.js:1713 @@ -7662,8 +7666,8 @@ msgstr "" #: part/templates/part/stock_count.html:7 #: templates/js/translated/model_renderers.js:227 -#: templates/js/translated/part.js:704 templates/js/translated/part.js:2140 -#: templates/js/translated/part.js:2142 +#: templates/js/translated/part.js:705 templates/js/translated/part.js:2141 +#: templates/js/translated/part.js:2143 msgid "No Stock" msgstr "" @@ -8633,7 +8637,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2423 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2428 msgid "Result" msgstr "" @@ -8706,43 +8710,47 @@ msgid "Supplier Part ID" msgstr "" #: stock/admin.py:185 +msgid "Supplier Part SKU" +msgstr "" + +#: stock/admin.py:190 msgid "Supplier ID" msgstr "" -#: stock/admin.py:191 +#: stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: stock/admin.py:196 +#: stock/admin.py:201 msgid "Customer ID" msgstr "" -#: stock/admin.py:201 stock/models.py:806 +#: stock/admin.py:206 stock/models.py:806 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" -#: stock/admin.py:206 +#: stock/admin.py:211 msgid "Build ID" msgstr "" -#: stock/admin.py:216 +#: stock/admin.py:221 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:221 +#: stock/admin.py:226 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:236 +#: stock/admin.py:241 msgid "Review Needed" msgstr "" -#: stock/admin.py:241 +#: stock/admin.py:246 msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:256 stock/models.py:900 +#: stock/admin.py:261 stock/models.py:900 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" @@ -9058,51 +9066,57 @@ msgstr "" msgid "Entry notes" msgstr "" -#: stock/models.py:2391 +#: stock/models.py:2394 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2396 +#: stock/models.py:2399 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2423 +#: stock/models.py:2404 +#, fuzzy +#| msgid "Invalid value for overage" +msgid "Invalid value for this test" +msgstr "Neveljavna vrednost za prestarost" + +#: stock/models.py:2428 msgid "Test result" msgstr "" -#: stock/models.py:2430 +#: stock/models.py:2435 msgid "Test output value" msgstr "" -#: stock/models.py:2438 +#: stock/models.py:2443 msgid "Test result attachment" msgstr "" -#: stock/models.py:2442 +#: stock/models.py:2447 msgid "Test notes" msgstr "" -#: stock/models.py:2450 templates/js/translated/stock.js:1548 +#: stock/models.py:2455 templates/js/translated/stock.js:1548 msgid "Test station" msgstr "" -#: stock/models.py:2451 +#: stock/models.py:2456 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2457 +#: stock/models.py:2462 msgid "Started" msgstr "" -#: stock/models.py:2458 +#: stock/models.py:2463 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2464 +#: stock/models.py:2469 msgid "Finished" msgstr "" -#: stock/models.py:2465 +#: stock/models.py:2470 msgid "The timestamp of the test finish" msgstr "" @@ -10305,7 +10319,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:547 templates/js/translated/helpers.js:105 -#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:393 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:245 users/models.py:411 msgid "Delete" msgstr "" @@ -10346,12 +10360,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1645 +#: templates/js/translated/part.js:1646 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1646 +#: templates/js/translated/part.js:1647 msgid "Delete Template" msgstr "" @@ -10805,7 +10819,7 @@ msgid "Are you sure you want to sign out?" msgstr "" #: templates/account/logout.html:27 templates/allauth_2fa/backup_tokens.html:35 -#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:44 +#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:45 msgid "Return to Site" msgstr "" @@ -10919,15 +10933,19 @@ msgstr "" msgid "Scan the QR code below with a token generator of your choice (for instance Google Authenticator)." msgstr "" -#: templates/allauth_2fa/setup.html:23 +#: templates/allauth_2fa/setup.html:20 +msgid "Secret: " +msgstr "" + +#: templates/allauth_2fa/setup.html:24 msgid "Step 2" msgstr "" -#: templates/allauth_2fa/setup.html:27 +#: templates/allauth_2fa/setup.html:28 msgid "Input a token generated by the app:" msgstr "" -#: templates/allauth_2fa/setup.html:37 +#: templates/allauth_2fa/setup.html:38 msgid "Verify" msgstr "" @@ -11006,7 +11024,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3217 +#: templates/js/translated/part.js:3219 msgid "Minimum Quantity" msgstr "" @@ -11395,7 +11413,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2601 -#: templates/js/translated/part.js:1256 +#: templates/js/translated/part.js:1257 #: templates/js/translated/sales_order.js:1943 msgid "Includes variant stock" msgstr "" @@ -11722,7 +11740,7 @@ msgstr "" #: templates/js/translated/build.js:2117 templates/js/translated/build.js:2479 #: templates/js/translated/forms.js:2163 templates/js/translated/forms.js:2179 -#: templates/js/translated/part.js:2315 templates/js/translated/part.js:2741 +#: templates/js/translated/part.js:2316 templates/js/translated/part.js:2742 #: templates/js/translated/stock.js:1983 templates/js/translated/stock.js:2710 msgid "Select" msgstr "" @@ -11765,8 +11783,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2504 templates/js/translated/part.js:790 -#: templates/js/translated/part.js:1202 +#: templates/js/translated/build.js:2504 templates/js/translated/part.js:791 +#: templates/js/translated/part.js:1203 msgid "Trackable part" msgstr "" @@ -11952,7 +11970,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2244 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2245 msgid "Order parts" msgstr "" @@ -11969,34 +11987,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 -#: templates/js/translated/part.js:1210 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:799 +#: templates/js/translated/part.js:1211 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1283 -#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 -#: templates/js/translated/part.js:1214 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:803 +#: templates/js/translated/part.js:1215 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1464 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1465 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1527 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1528 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1528 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1529 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1433 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1434 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1549 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1550 msgid "Delete Parameter" msgstr "" @@ -12247,7 +12265,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1604 +#: templates/js/translated/part.js:1605 msgid "ID" msgstr "" @@ -12328,347 +12346,347 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:308 +#: templates/js/translated/part.js:309 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:332 templates/js/translated/stock.js:175 +#: templates/js/translated/part.js:333 templates/js/translated/stock.js:175 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:353 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:356 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:356 +#: templates/js/translated/part.js:357 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:370 +#: templates/js/translated/part.js:371 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:384 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:388 +#: templates/js/translated/part.js:389 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:398 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:401 +#: templates/js/translated/part.js:402 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:406 +#: templates/js/translated/part.js:407 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:431 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:432 +#: templates/js/translated/part.js:433 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:433 +#: templates/js/translated/part.js:434 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:461 +#: templates/js/translated/part.js:462 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:464 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:475 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:532 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:532 +#: templates/js/translated/part.js:533 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:547 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:548 +#: templates/js/translated/part.js:549 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:550 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:551 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:557 +#: templates/js/translated/part.js:558 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:593 +#: templates/js/translated/part.js:594 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:595 +#: templates/js/translated/part.js:596 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:601 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:602 +#: templates/js/translated/part.js:603 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:619 +#: templates/js/translated/part.js:620 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:630 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:633 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:657 +#: templates/js/translated/part.js:658 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:685 +#: templates/js/translated/part.js:686 #: templates/js/translated/table_filters.js:747 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:688 +#: templates/js/translated/part.js:689 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:749 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:771 +#: templates/js/translated/part.js:772 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:794 templates/js/translated/part.js:1206 +#: templates/js/translated/part.js:795 templates/js/translated/part.js:1207 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:806 +#: templates/js/translated/part.js:807 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:810 +#: templates/js/translated/part.js:811 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:889 +#: templates/js/translated/part.js:890 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:889 +#: templates/js/translated/part.js:890 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:897 +#: templates/js/translated/part.js:898 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:901 +#: templates/js/translated/part.js:902 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1050 +#: templates/js/translated/part.js:1051 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1108 templates/js/translated/part.js:1144 +#: templates/js/translated/part.js:1109 templates/js/translated/part.js:1145 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1154 +#: templates/js/translated/part.js:1113 templates/js/translated/part.js:1155 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1281 +#: templates/js/translated/part.js:1282 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1599 +#: templates/js/translated/part.js:1600 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1662 +#: templates/js/translated/part.js:1663 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1674 +#: templates/js/translated/part.js:1675 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1682 +#: templates/js/translated/part.js:1683 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1716 +#: templates/js/translated/part.js:1717 #: templates/js/translated/purchase_order.js:1654 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1860 +#: templates/js/translated/part.js:1861 #: templates/js/translated/purchase_order.js:2153 #: templates/js/translated/return_order.js:755 #: templates/js/translated/sales_order.js:1911 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1906 +#: templates/js/translated/part.js:1907 #: templates/js/translated/purchase_order.js:2220 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1969 +#: templates/js/translated/part.js:1970 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1991 +#: templates/js/translated/part.js:1992 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2079 templates/js/translated/part.js:2505 +#: templates/js/translated/part.js:2080 templates/js/translated/part.js:2506 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2200 +#: templates/js/translated/part.js:2201 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2205 +#: templates/js/translated/part.js:2206 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2235 +#: templates/js/translated/part.js:2236 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2286 +#: templates/js/translated/part.js:2287 msgid "part" msgstr "" -#: templates/js/translated/part.js:2287 +#: templates/js/translated/part.js:2288 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2383 +#: templates/js/translated/part.js:2384 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2530 templates/js/translated/part.js:2660 +#: templates/js/translated/part.js:2531 templates/js/translated/part.js:2661 #: templates/js/translated/stock.js:2669 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2546 +#: templates/js/translated/part.js:2547 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2644 +#: templates/js/translated/part.js:2645 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2680 templates/js/translated/stock.js:2689 +#: templates/js/translated/part.js:2681 templates/js/translated/stock.js:2689 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2760 +#: templates/js/translated/part.js:2761 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2776 +#: templates/js/translated/part.js:2777 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2863 +#: templates/js/translated/part.js:2865 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2885 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2887 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2935 templates/js/translated/stock.js:1456 +#: templates/js/translated/part.js:2937 templates/js/translated/stock.js:1456 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2936 templates/js/translated/stock.js:1457 +#: templates/js/translated/part.js:2938 templates/js/translated/stock.js:1457 #: templates/js/translated/stock.js:1731 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2940 +#: templates/js/translated/part.js:2942 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2956 +#: templates/js/translated/part.js:2958 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2970 +#: templates/js/translated/part.js:2972 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3049 templates/js/translated/part.js:3050 +#: templates/js/translated/part.js:3051 templates/js/translated/part.js:3052 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3052 +#: templates/js/translated/part.js:3054 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3058 +#: templates/js/translated/part.js:3060 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3108 +#: templates/js/translated/part.js:3110 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3114 +#: templates/js/translated/part.js:3116 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3210 +#: templates/js/translated/part.js:3212 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3226 +#: templates/js/translated/part.js:3228 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3271 +#: templates/js/translated/part.js:3273 msgid "Minimum Stock Level" msgstr "" @@ -14370,4 +14388,3 @@ msgstr "" #: users/models.py:413 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 ba2d8a5b96..7fae2dab40 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-06-04 11:54+0000\n" +"POT-Creation-Date: 2024-06-09 22:25+0000\n" "PO-Revision-Date: 2024-06-04 12:40\n" "Last-Translator: \n" "Language-Team: Serbian (Latin)\n" @@ -64,13 +64,13 @@ msgstr "Unesite datum" #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3209 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:226 stock/models.py:2325 stock/models.py:2442 +#: stock/admin.py:231 stock/models.py:2325 stock/models.py:2447 #: stock/serializers.py:633 stock/serializers.py:791 stock/serializers.py:887 #: stock/serializers.py:937 stock/serializers.py:1246 stock/serializers.py:1335 #: stock/serializers.py:1500 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:1080 +#: templates/js/translated/part.js:1081 #: templates/js/translated/purchase_order.js:2200 #: templates/js/translated/return_order.js:775 #: templates/js/translated/sales_order.js:1103 @@ -399,7 +399,7 @@ msgstr "Nedostaje datoteka" msgid "Missing external link" msgstr "Nedostaje eksterni link" -#: InvenTree/models.py:572 stock/models.py:2437 +#: InvenTree/models.py:572 stock/models.py:2442 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -415,9 +415,9 @@ msgstr "Izaberite datoteku za prilog" #: part/admin.py:55 part/models.py:963 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:225 templates/js/translated/company.js:1319 +#: stock/admin.py:230 templates/js/translated/company.js:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 -#: templates/js/translated/part.js:2455 +#: templates/js/translated/part.js:2456 #: templates/js/translated/purchase_order.js:2040 #: templates/js/translated/purchase_order.js:2204 #: templates/js/translated/return_order.js:779 @@ -489,7 +489,7 @@ msgstr "Nevažeći izvor" #: InvenTree/models.py:907 common/models.py:2622 common/models.py:3035 #: common/serializers.py:403 company/models.py:614 machine/models.py:24 -#: part/models.py:899 part/models.py:3650 plugin/models.py:50 +#: part/models.py:899 part/models.py:3685 plugin/models.py:50 #: report/models.py:149 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -501,9 +501,9 @@ msgstr "Nevažeći izvor" #: 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:1186 -#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1610 -#: templates/js/translated/part.js:2748 templates/js/translated/stock.js:2716 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1187 +#: templates/js/translated/part.js:1475 templates/js/translated/part.js:1611 +#: templates/js/translated/part.js:2749 templates/js/translated/stock.js:2716 msgid "Name" msgstr "Ime" @@ -514,7 +514,7 @@ msgstr "Ime" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:289 #: order/models.py:1365 part/admin.py:305 part/admin.py:416 part/models.py:922 -#: part/models.py:3665 part/templates/part/category.html:82 +#: part/models.py:3700 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:509 report/models.py:535 @@ -528,10 +528,10 @@ msgstr "Ime" #: templates/js/translated/build.js:2139 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:1238 -#: templates/js/translated/part.js:1483 templates/js/translated/part.js:1621 -#: templates/js/translated/part.js:1958 templates/js/translated/part.js:2354 -#: templates/js/translated/part.js:2784 templates/js/translated/part.js:2895 +#: templates/js/translated/order.js:298 templates/js/translated/part.js:1239 +#: templates/js/translated/part.js:1484 templates/js/translated/part.js:1622 +#: templates/js/translated/part.js:1959 templates/js/translated/part.js:2355 +#: templates/js/translated/part.js:2785 templates/js/translated/part.js:2897 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1706 #: templates/js/translated/purchase_order.js:1849 @@ -552,7 +552,7 @@ msgstr "Opis (Opciono)" msgid "parent" msgstr "nadređeni" -#: InvenTree/models.py:929 templates/js/translated/part.js:2793 +#: InvenTree/models.py:929 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2757 msgid "Path" msgstr "Putanja" @@ -589,7 +589,7 @@ msgstr "Greška servera" msgid "An error has been logged by the server." msgstr "Server je zabležio grešku." -#: InvenTree/serializers.py:63 part/models.py:4203 +#: InvenTree/serializers.py:63 part/models.py:4238 msgid "Must be a valid number" msgstr "Mora biti važeći broj" @@ -686,7 +686,7 @@ msgstr "URL udaljene slike" msgid "Downloading images from remote URL is not enabled" msgstr "Preuzimanje slika s udaljenog URL-a nije omogućeno" -#: InvenTree/status.py:66 part/serializers.py:1180 +#: InvenTree/status.py:66 part/serializers.py:1181 msgid "Background worker check failed" msgstr "Provera pozadinskog radnika nije uspjela" @@ -750,14 +750,14 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:299 part/models.py:4081 templates/js/translated/bom.js:997 +#: build/api.py:299 part/models.py:4116 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:583 msgid "Consumable" msgstr "" -#: build/api.py:300 part/models.py:4075 part/templates/part/upload_bom.html:58 +#: build/api.py:300 part/models.py:4110 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2529 #: templates/js/translated/table_filters.js:186 @@ -785,8 +785,8 @@ msgstr "" #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2561 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:234 -#: templates/js/translated/part.js:692 templates/js/translated/part.js:694 -#: templates/js/translated/part.js:699 +#: templates/js/translated/part.js:693 templates/js/translated/part.js:695 +#: templates/js/translated/part.js:700 #: templates/js/translated/table_filters.js:340 #: templates/js/translated/table_filters.js:575 msgid "Available" @@ -830,7 +830,7 @@ msgstr "Reference naloga za pravljenje" #: build/models.py:210 order/models.py:463 order/models.py:928 #: order/models.py:1325 order/models.py:2056 part/admin.py:419 -#: part/models.py:4096 part/templates/part/upload_bom.html:54 +#: part/models.py:4131 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 @@ -862,9 +862,9 @@ msgstr "" #: order/models.py:1450 order/models.py:1595 order/models.py:1596 #: part/api.py:1500 part/api.py:1794 part/models.py:393 part/models.py:3038 #: part/models.py:3182 part/models.py:3326 part/models.py:3349 -#: part/models.py:3370 part/models.py:3392 part/models.py:3502 -#: part/models.py:3798 part/models.py:3954 part/models.py:4047 -#: part/models.py:4408 part/serializers.py:1126 part/serializers.py:1732 +#: part/models.py:3370 part/models.py:3392 part/models.py:3523 +#: part/models.py:3833 part/models.py:3989 part/models.py:4082 +#: part/models.py:4443 part/serializers.py:1127 part/serializers.py:1733 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -889,8 +889,8 @@ msgstr "" #: 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:1943 templates/js/translated/part.js:2015 -#: templates/js/translated/part.js:2323 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1944 templates/js/translated/part.js:2016 +#: templates/js/translated/part.js:2324 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 #: templates/js/translated/purchase_order.js:1304 #: templates/js/translated/purchase_order.js:1848 @@ -1085,7 +1085,7 @@ msgstr "" #: build/models.py:936 build/serializers.py:220 build/serializers.py:269 #: build/serializers.py:867 order/models.py:559 order/serializers.py:434 -#: order/serializers.py:577 part/serializers.py:1490 part/serializers.py:1890 +#: order/serializers.py:577 part/serializers.py:1491 part/serializers.py:1891 #: stock/models.py:679 stock/models.py:1499 stock/serializers.py:604 msgid "Quantity must be greater than zero" msgstr "" @@ -1112,7 +1112,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2508 #: order/models.py:1308 order/models.py:1967 order/serializers.py:1340 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:418 -#: part/forms.py:48 part/models.py:3196 part/models.py:4069 +#: part/forms.py:48 part/models.py:3196 part/models.py:4104 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1133,8 +1133,8 @@ msgstr "" #: templates/js/translated/build.js:1746 templates/js/translated/build.js:2357 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:236 -#: templates/js/translated/order.js:304 templates/js/translated/part.js:961 -#: templates/js/translated/part.js:1811 templates/js/translated/part.js:3340 +#: templates/js/translated/order.js:304 templates/js/translated/part.js:962 +#: templates/js/translated/part.js:1812 templates/js/translated/part.js:3342 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1262,7 +1262,7 @@ msgstr "" #: build/serializers.py:300 build/serializers.py:441 build/serializers.py:513 #: order/serializers.py:566 order/serializers.py:674 order/serializers.py:1680 -#: part/serializers.py:1146 stock/serializers.py:101 stock/serializers.py:626 +#: part/serializers.py:1147 stock/serializers.py:101 stock/serializers.py:626 #: stock/serializers.py:786 stock/serializers.py:882 stock/serializers.py:1328 #: stock/serializers.py:1584 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 @@ -1496,7 +1496,7 @@ msgstr "" msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1140 part/models.py:3964 part/models.py:4400 +#: build/serializers.py:1140 part/models.py:3999 part/models.py:4435 #: stock/api.py:794 msgid "BOM Item" msgstr "" @@ -1506,21 +1506,21 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1154 part/admin.py:132 part/bom.py:173 -#: part/serializers.py:834 part/serializers.py:1508 +#: part/serializers.py:835 part/serializers.py:1509 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2613 templates/js/translated/part.js:709 -#: templates/js/translated/part.js:2148 +#: templates/js/translated/build.js:2613 templates/js/translated/part.js:710 +#: templates/js/translated/part.js:2149 #: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "" -#: build/serializers.py:1159 part/serializers.py:1510 +#: build/serializers.py:1159 part/serializers.py:1511 #: templates/js/translated/build.js:2617 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1164 part/bom.py:172 part/serializers.py:1533 +#: build/serializers.py:1164 part/bom.py:172 part/serializers.py:1534 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" @@ -1678,7 +1678,7 @@ 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:2239 templates/js/translated/part.js:1830 +#: templates/js/translated/build.js:2239 templates/js/translated/part.js:1831 #: templates/js/translated/purchase_order.js:1739 #: templates/js/translated/purchase_order.js:2147 #: templates/js/translated/return_order.js:346 @@ -2307,7 +2307,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1446 part/admin.py:108 part/models.py:3806 +#: common/models.py:1446 part/admin.py:108 part/models.py:3841 #: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:228 #: templates/js/translated/table_filters.js:139 @@ -3439,7 +3439,7 @@ msgstr "" #: common/models.py:2516 company/serializers.py:497 order/admin.py:42 #: order/models.py:1382 order/models.py:2301 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1885 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:740 msgid "Price" @@ -3965,7 +3965,7 @@ msgstr "" #: company/models.py:500 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:531 +#: company/templates/company/supplier_part.html:145 part/serializers.py:532 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 @@ -3980,11 +3980,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:507 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 part/serializers.py:541 +#: company/templates/company/supplier_part.html:153 part/serializers.py:542 #: 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:1800 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1801 #: templates/js/translated/purchase_order.js:1851 #: templates/js/translated/purchase_order.js:2053 msgid "MPN" @@ -4014,8 +4014,8 @@ msgid "Parameter name" msgstr "" #: company/models.py:621 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2429 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1492 +#: stock/models.py:2434 templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1493 #: templates/js/translated/stock.js:1522 msgid "Value" msgstr "" @@ -4025,10 +4025,10 @@ msgid "Parameter value" msgstr "" #: company/models.py:629 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1053 part/models.py:3657 +#: part/admin.py:57 part/models.py:1053 part/models.py:3692 #: part/templates/part/part_base.html:284 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1511 -#: templates/js/translated/part.js:1615 templates/js/translated/part.js:2369 +#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1512 +#: templates/js/translated/part.js:1616 templates/js/translated/part.js:2370 msgid "Units" msgstr "" @@ -4051,13 +4051,13 @@ msgstr "" #: company/models.py:802 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:129 order/models.py:486 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 -#: part/serializers.py:515 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:516 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:1768 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1769 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1689 #: templates/js/translated/table_filters.js:804 @@ -4068,7 +4068,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:809 part/serializers.py:526 +#: company/models.py:809 part/serializers.py:527 msgid "Supplier stock keeping unit" msgstr "" @@ -4089,7 +4089,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:848 company/templates/company/supplier_part.html:187 -#: part/admin.py:420 part/models.py:4104 part/templates/part/upload_bom.html:59 +#: part/admin.py:420 part/models.py:4139 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 #: report/templates/report/inventree_return_order_report.html:27 @@ -4108,7 +4108,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:865 company/templates/company/supplier_part.html:160 -#: stock/admin.py:224 stock/models.py:799 stock/serializers.py:1482 +#: stock/admin.py:229 stock/models.py:799 stock/serializers.py:1482 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 @@ -4120,7 +4120,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:871 templates/js/translated/company.js:1651 -#: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 +#: templates/js/translated/part.js:1822 templates/js/translated/part.js:1878 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 #: templates/js/translated/purchase_order.js:1103 @@ -4169,7 +4169,7 @@ msgstr "" #: templates/js/translated/company.js:1287 #: templates/js/translated/company.js:1575 #: templates/js/translated/model_renderers.js:312 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218 +#: templates/js/translated/part.js:815 templates/js/translated/part.js:1219 msgid "Inactive" msgstr "" @@ -4441,7 +4441,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:838 +#: part/admin.py:122 part/serializers.py:839 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4462,7 +4462,7 @@ msgid "New Parameter" msgstr "" #: company/templates/company/manufacturer_part.html:206 -#: templates/js/translated/part.js:1422 +#: templates/js/translated/part.js:1423 msgid "Add Parameter" msgstr "" @@ -4541,8 +4541,8 @@ msgid "No supplier information available" msgstr "" #: company/templates/company/supplier_part.html:139 part/bom.py:279 -#: part/bom.py:311 part/serializers.py:525 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1786 +#: part/bom.py:311 part/serializers.py:526 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1787 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1850 #: templates/js/translated/purchase_order.js:2028 @@ -4591,7 +4591,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:837 part/stocktake.py:224 +#: part/serializers.py:838 part/stocktake.py:224 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 #: stock/serializers.py:919 stock/serializers.py:1083 @@ -4599,7 +4599,7 @@ msgstr "" #: stock/templates/stock/location.html:191 #: stock/templates/stock/location.html:203 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1060 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1061 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2766 #: users/models.py:206 msgid "Stock Items" @@ -4785,7 +4785,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:119 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1746 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:1673 @@ -4982,7 +4982,7 @@ msgid "Supplier part" msgstr "" #: order/models.py:1458 order/templates/order/order_base.html:196 -#: templates/js/translated/part.js:1869 templates/js/translated/part.js:1901 +#: templates/js/translated/part.js:1870 templates/js/translated/part.js:1902 #: templates/js/translated/purchase_order.js:1306 #: templates/js/translated/purchase_order.js:2169 #: templates/js/translated/return_order.js:763 @@ -5675,7 +5675,7 @@ 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:1072 +#: templates/js/translated/part.js:1073 #: templates/js/translated/purchase_order.js:1752 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 @@ -5771,12 +5771,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:406 part/models.py:3955 part/stocktake.py:219 +#: part/admin.py:39 part/admin.py:406 part/models.py:3990 part/stocktake.py:219 #: stock/admin.py:153 msgid "Part ID" msgstr "" -#: part/admin.py:41 part/admin.py:413 part/models.py:3956 part/stocktake.py:220 +#: part/admin.py:41 part/admin.py:413 part/models.py:3991 part/stocktake.py:220 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -5787,14 +5787,14 @@ msgstr "" #: part/admin.py:48 part/models.py:948 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1226 templates/js/translated/part.js:2340 +#: templates/js/translated/part.js:1227 templates/js/translated/part.js:2341 #: templates/js/translated/stock.js:2036 msgid "IPN" msgstr "" #: part/admin.py:50 part/models.py:957 part/templates/part/part_base.html:277 -#: report/models.py:161 templates/js/translated/part.js:1231 -#: templates/js/translated/part.js:2346 +#: report/models.py:161 templates/js/translated/part.js:1232 +#: templates/js/translated/part.js:2347 msgid "Revision" msgstr "" @@ -5835,22 +5835,22 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:231 -#: templates/js/translated/part.js:714 templates/js/translated/part.js:2152 +#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:236 +#: templates/js/translated/part.js:715 templates/js/translated/part.js:2153 msgid "Building" msgstr "" #: part/admin.py:155 part/models.py:3114 part/models.py:3128 -#: templates/js/translated/part.js:969 +#: templates/js/translated/part.js:970 msgid "Minimum Cost" msgstr "" #: part/admin.py:158 part/models.py:3121 part/models.py:3135 -#: templates/js/translated/part.js:979 +#: templates/js/translated/part.js:980 msgid "Maximum Cost" msgstr "" -#: part/admin.py:308 part/admin.py:395 stock/admin.py:58 stock/admin.py:211 +#: part/admin.py:308 part/admin.py:395 stock/admin.py:58 stock/admin.py:216 msgid "Parent ID" msgstr "" @@ -5864,13 +5864,13 @@ msgid "Category Path" msgstr "" #: part/admin.py:325 part/models.py:394 part/serializers.py:118 -#: part/serializers.py:273 part/serializers.py:392 +#: part/serializers.py:274 part/serializers.py:393 #: 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/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:2803 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2804 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "" @@ -5887,17 +5887,17 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:410 part/models.py:3957 +#: part/admin.py:410 part/models.py:3992 msgid "Part IPN" msgstr "" -#: part/admin.py:423 part/serializers.py:1280 +#: part/admin.py:423 part/serializers.py:1281 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:428 part/serializers.py:1295 +#: part/admin.py:428 part/serializers.py:1296 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -5927,7 +5927,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:169 +#: part/api.py:169 templates/js/translated/part.js:308 msgid "Parent" msgstr "" @@ -5979,12 +5979,12 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1514 part/models.py:940 part/models.py:3420 part/models.py:3900 -#: part/serializers.py:407 part/serializers.py:1136 +#: part/api.py:1514 part/models.py:940 part/models.py:3420 part/models.py:3935 +#: part/serializers.py:408 part/serializers.py:1137 #: part/templates/part/part_base.html:260 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2376 +#: templates/js/translated/part.js:2377 msgid "Category" msgstr "" @@ -5997,7 +5997,7 @@ msgstr "" msgid "Default Location" msgstr "" -#: part/bom.py:171 part/serializers.py:839 +#: part/bom.py:171 part/serializers.py:840 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6006,7 +6006,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:84 part/models.py:3901 part/templates/part/category.html:16 +#: part/models.py:84 part/models.py:3936 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6021,7 +6021,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:109 stock/models.py:173 templates/js/translated/part.js:2809 +#: part/models.py:109 stock/models.py:173 templates/js/translated/part.js:2810 #: templates/js/translated/stock.js:2772 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 @@ -6096,7 +6096,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:899 part/models.py:3956 +#: part/models.py:899 part/models.py:3991 msgid "Part name" msgstr "" @@ -6214,7 +6214,7 @@ msgstr "" #: part/models.py:1146 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 -#: templates/js/translated/part.js:2470 +#: templates/js/translated/part.js:2471 msgid "Last Stocktake" msgstr "" @@ -6375,7 +6375,7 @@ msgstr "" #: 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:1085 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1086 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1731 #: templates/js/translated/stock.js:2821 @@ -6434,284 +6434,288 @@ msgstr "" msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3480 +#: part/models.py:3490 part/models.py:3654 +msgid "Choices must be unique" +msgstr "" + +#: part/models.py:3501 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3491 +#: part/models.py:3512 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3508 templates/js/translated/part.js:2878 +#: part/models.py:3529 templates/js/translated/part.js:2880 msgid "Test Name" msgstr "" -#: part/models.py:3509 +#: part/models.py:3530 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3515 +#: part/models.py:3536 msgid "Test Key" msgstr "" -#: part/models.py:3516 +#: part/models.py:3537 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3523 +#: part/models.py:3544 msgid "Test Description" msgstr "" -#: part/models.py:3524 +#: part/models.py:3545 msgid "Enter description for this test" msgstr "" -#: part/models.py:3528 report/models.py:208 -#: templates/js/translated/part.js:2899 +#: part/models.py:3549 report/models.py:208 +#: templates/js/translated/part.js:2901 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "" -#: part/models.py:3528 +#: part/models.py:3549 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3533 templates/js/translated/part.js:2907 +#: part/models.py:3554 templates/js/translated/part.js:2909 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3534 +#: part/models.py:3555 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3539 templates/js/translated/part.js:2915 +#: part/models.py:3560 templates/js/translated/part.js:2917 msgid "Requires Value" msgstr "" -#: part/models.py:3540 +#: part/models.py:3561 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3545 templates/js/translated/part.js:2922 +#: part/models.py:3566 templates/js/translated/part.js:2924 msgid "Requires Attachment" msgstr "" -#: part/models.py:3547 +#: part/models.py:3568 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3594 +#: part/models.py:3574 part/models.py:3713 templates/js/translated/part.js:1637 +msgid "Choices" +msgstr "" + +#: part/models.py:3575 +msgid "Valid choices for this test (comma-separated)" +msgstr "" + +#: part/models.py:3629 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3599 +#: part/models.py:3634 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3619 -msgid "Choices must be unique" -msgstr "" - -#: part/models.py:3636 +#: part/models.py:3671 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3651 +#: part/models.py:3686 msgid "Parameter Name" msgstr "" -#: part/models.py:3658 +#: part/models.py:3693 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3666 +#: part/models.py:3701 msgid "Parameter description" msgstr "" -#: part/models.py:3672 templates/js/translated/part.js:1627 +#: part/models.py:3707 templates/js/translated/part.js:1628 #: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "" -#: part/models.py:3673 +#: part/models.py:3708 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3678 templates/js/translated/part.js:1636 -msgid "Choices" -msgstr "" - -#: part/models.py:3679 +#: part/models.py:3714 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3756 +#: part/models.py:3791 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3799 +#: part/models.py:3834 msgid "Parent Part" msgstr "" -#: part/models.py:3807 part/models.py:3908 part/models.py:3909 +#: part/models.py:3842 part/models.py:3943 part/models.py:3944 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3812 +#: part/models.py:3847 msgid "Data" msgstr "" -#: part/models.py:3813 +#: part/models.py:3848 msgid "Parameter Value" msgstr "" -#: part/models.py:3915 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3950 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3916 +#: part/models.py:3951 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3954 +#: part/models.py:3989 msgid "Part ID or part name" msgstr "" -#: part/models.py:3955 +#: part/models.py:3990 msgid "Unique part ID value" msgstr "" -#: part/models.py:3957 +#: part/models.py:3992 msgid "Part IPN value" msgstr "" -#: part/models.py:3958 +#: part/models.py:3993 msgid "Level" msgstr "" -#: part/models.py:3958 +#: part/models.py:3993 msgid "BOM level" msgstr "" -#: part/models.py:4048 +#: part/models.py:4083 msgid "Select parent part" msgstr "" -#: part/models.py:4058 +#: part/models.py:4093 msgid "Sub part" msgstr "" -#: part/models.py:4059 +#: part/models.py:4094 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4070 +#: part/models.py:4105 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4076 +#: part/models.py:4111 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4082 +#: part/models.py:4117 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4089 part/templates/part/upload_bom.html:55 +#: part/models.py:4124 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4090 +#: part/models.py:4125 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4097 +#: part/models.py:4132 msgid "BOM item reference" msgstr "" -#: part/models.py:4105 +#: part/models.py:4140 msgid "BOM item notes" msgstr "" -#: part/models.py:4111 +#: part/models.py:4146 msgid "Checksum" msgstr "" -#: part/models.py:4112 +#: part/models.py:4147 msgid "BOM line checksum" msgstr "" -#: part/models.py:4117 templates/js/translated/table_filters.js:174 +#: part/models.py:4152 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4118 +#: part/models.py:4153 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4123 part/templates/part/upload_bom.html:57 +#: part/models.py:4158 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:4124 +#: part/models.py:4159 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4129 part/templates/part/upload_bom.html:56 +#: part/models.py:4164 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4130 +#: part/models.py:4165 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4215 stock/models.py:664 +#: part/models.py:4250 stock/models.py:664 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4225 part/models.py:4227 +#: part/models.py:4260 part/models.py:4262 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4367 +#: part/models.py:4402 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4388 +#: part/models.py:4423 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4401 +#: part/models.py:4436 msgid "Parent BOM item" msgstr "" -#: part/models.py:4409 +#: part/models.py:4444 msgid "Substitute part" msgstr "" -#: part/models.py:4425 +#: part/models.py:4460 msgid "Part 1" msgstr "" -#: part/models.py:4433 +#: part/models.py:4468 msgid "Part 2" msgstr "" -#: part/models.py:4434 +#: part/models.py:4469 msgid "Select Related Part" msgstr "" -#: part/models.py:4453 +#: part/models.py:4488 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4458 +#: part/models.py:4493 msgid "Duplicate relationship already exists" msgstr "" @@ -6721,322 +6725,322 @@ msgstr "" msgid "Subcategories" msgstr "" -#: part/serializers.py:186 +#: part/serializers.py:187 msgid "Results" msgstr "" -#: part/serializers.py:187 +#: part/serializers.py:188 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:211 part/serializers.py:229 stock/serializers.py:538 +#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:538 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:274 +#: part/serializers.py:275 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:398 +#: part/serializers.py:399 msgid "No parts selected" msgstr "" -#: part/serializers.py:408 +#: part/serializers.py:409 msgid "Select category" msgstr "" -#: part/serializers.py:443 +#: part/serializers.py:444 msgid "Original Part" msgstr "" -#: part/serializers.py:444 +#: part/serializers.py:445 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:449 +#: part/serializers.py:450 msgid "Copy Image" msgstr "" -#: part/serializers.py:450 +#: part/serializers.py:451 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:456 part/templates/part/detail.html:277 +#: part/serializers.py:457 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:457 +#: part/serializers.py:458 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:463 +#: part/serializers.py:464 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:464 +#: part/serializers.py:465 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:470 +#: part/serializers.py:471 msgid "Copy Notes" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:489 +#: part/serializers.py:490 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:491 +#: part/serializers.py:492 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:498 +#: part/serializers.py:499 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:499 +#: part/serializers.py:500 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:517 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:532 +#: part/serializers.py:533 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:542 +#: part/serializers.py:543 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:549 +#: part/serializers.py:550 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:558 +#: part/serializers.py:559 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:569 +#: part/serializers.py:570 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:576 +#: part/serializers.py:577 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:840 +#: part/serializers.py:841 msgid "External Stock" msgstr "" -#: part/serializers.py:842 +#: part/serializers.py:843 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:845 +#: part/serializers.py:846 msgid "Variant Stock" msgstr "" -#: part/serializers.py:875 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:471 +#: part/serializers.py:876 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:472 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:876 +#: part/serializers.py:877 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:882 templates/js/translated/part.js:102 +#: part/serializers.py:883 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:883 +#: part/serializers.py:884 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:889 +#: part/serializers.py:890 msgid "Supplier Information" msgstr "" -#: part/serializers.py:890 +#: part/serializers.py:891 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:898 +#: part/serializers.py:899 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:899 +#: part/serializers.py:900 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:904 +#: part/serializers.py:905 msgid "Existing Image" msgstr "" -#: part/serializers.py:905 +#: part/serializers.py:906 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:922 +#: part/serializers.py:923 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1128 +#: part/serializers.py:1129 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1138 +#: part/serializers.py:1139 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1148 +#: part/serializers.py:1149 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1154 +#: part/serializers.py:1155 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1155 +#: part/serializers.py:1156 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1160 +#: part/serializers.py:1161 msgid "Generate Report" msgstr "" -#: part/serializers.py:1161 +#: part/serializers.py:1162 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1166 +#: part/serializers.py:1167 msgid "Update Parts" msgstr "" -#: part/serializers.py:1167 +#: part/serializers.py:1168 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1175 +#: part/serializers.py:1176 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1281 +#: part/serializers.py:1282 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1288 +#: part/serializers.py:1289 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1296 +#: part/serializers.py:1297 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1303 +#: part/serializers.py:1304 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1332 +#: part/serializers.py:1333 msgid "Update" msgstr "" -#: part/serializers.py:1333 +#: part/serializers.py:1334 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1356 +#: part/serializers.py:1357 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1363 +#: part/serializers.py:1364 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1366 +#: part/serializers.py:1367 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1733 +#: part/serializers.py:1734 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1741 +#: part/serializers.py:1742 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1742 +#: part/serializers.py:1743 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1747 +#: part/serializers.py:1748 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1748 +#: part/serializers.py:1749 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1753 +#: part/serializers.py:1754 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1754 +#: part/serializers.py:1755 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1759 +#: part/serializers.py:1760 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1760 +#: part/serializers.py:1761 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1794 +#: part/serializers.py:1795 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1795 +#: part/serializers.py:1796 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1825 +#: part/serializers.py:1826 msgid "No part column specified" msgstr "" -#: part/serializers.py:1869 +#: part/serializers.py:1870 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1872 +#: part/serializers.py:1873 msgid "No matching part found" msgstr "" -#: part/serializers.py:1875 +#: part/serializers.py:1876 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1884 +#: part/serializers.py:1885 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1892 +#: part/serializers.py:1893 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1913 +#: part/serializers.py:1914 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:225 templates/js/translated/part.js:1066 -#: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 +#: part/stocktake.py:225 templates/js/translated/part.js:1067 +#: templates/js/translated/part.js:1822 templates/js/translated/part.js:1878 #: templates/js/translated/purchase_order.js:2084 msgid "Total Quantity" msgstr "" @@ -7187,7 +7191,7 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:251 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:256 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/stock.js:2216 users/models.py:204 msgid "Stocktake" @@ -7376,7 +7380,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2292 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2293 msgid "Part actions" msgstr "" @@ -7448,7 +7452,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:322 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1264 templates/js/translated/part.js:2443 +#: templates/js/translated/part.js:1265 templates/js/translated/part.js:2444 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -7541,8 +7545,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1242 templates/js/translated/part.js:2145 -#: templates/js/translated/part.js:2391 templates/js/translated/stock.js:1059 +#: templates/js/translated/part.js:1243 templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:2392 templates/js/translated/stock.js:1059 #: templates/js/translated/stock.js:2070 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -7585,7 +7589,7 @@ msgstr "" msgid "Edit" msgstr "" -#: part/templates/part/prices.html:28 stock/admin.py:247 +#: part/templates/part/prices.html:28 stock/admin.py:252 #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1703 #: templates/js/translated/company.js:1713 @@ -7662,8 +7666,8 @@ msgstr "" #: part/templates/part/stock_count.html:7 #: templates/js/translated/model_renderers.js:227 -#: templates/js/translated/part.js:704 templates/js/translated/part.js:2140 -#: templates/js/translated/part.js:2142 +#: templates/js/translated/part.js:705 templates/js/translated/part.js:2141 +#: templates/js/translated/part.js:2143 msgid "No Stock" msgstr "" @@ -8633,7 +8637,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2423 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2428 msgid "Result" msgstr "" @@ -8706,43 +8710,47 @@ msgid "Supplier Part ID" msgstr "" #: stock/admin.py:185 +msgid "Supplier Part SKU" +msgstr "" + +#: stock/admin.py:190 msgid "Supplier ID" msgstr "" -#: stock/admin.py:191 +#: stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: stock/admin.py:196 +#: stock/admin.py:201 msgid "Customer ID" msgstr "" -#: stock/admin.py:201 stock/models.py:806 +#: stock/admin.py:206 stock/models.py:806 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" -#: stock/admin.py:206 +#: stock/admin.py:211 msgid "Build ID" msgstr "" -#: stock/admin.py:216 +#: stock/admin.py:221 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:221 +#: stock/admin.py:226 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:236 +#: stock/admin.py:241 msgid "Review Needed" msgstr "" -#: stock/admin.py:241 +#: stock/admin.py:246 msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:256 stock/models.py:900 +#: stock/admin.py:261 stock/models.py:900 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" @@ -9058,51 +9066,57 @@ msgstr "" msgid "Entry notes" msgstr "" -#: stock/models.py:2391 +#: stock/models.py:2394 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2396 +#: stock/models.py:2399 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2423 +#: stock/models.py:2404 +#, fuzzy +#| msgid "Invalid value" +msgid "Invalid value for this test" +msgstr "Nevažeća vrednost" + +#: stock/models.py:2428 msgid "Test result" msgstr "" -#: stock/models.py:2430 +#: stock/models.py:2435 msgid "Test output value" msgstr "" -#: stock/models.py:2438 +#: stock/models.py:2443 msgid "Test result attachment" msgstr "" -#: stock/models.py:2442 +#: stock/models.py:2447 msgid "Test notes" msgstr "" -#: stock/models.py:2450 templates/js/translated/stock.js:1548 +#: stock/models.py:2455 templates/js/translated/stock.js:1548 msgid "Test station" msgstr "" -#: stock/models.py:2451 +#: stock/models.py:2456 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2457 +#: stock/models.py:2462 msgid "Started" msgstr "" -#: stock/models.py:2458 +#: stock/models.py:2463 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2464 +#: stock/models.py:2469 msgid "Finished" msgstr "" -#: stock/models.py:2465 +#: stock/models.py:2470 msgid "The timestamp of the test finish" msgstr "" @@ -10305,7 +10319,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:547 templates/js/translated/helpers.js:105 -#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:393 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:245 users/models.py:411 msgid "Delete" msgstr "" @@ -10346,12 +10360,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1645 +#: templates/js/translated/part.js:1646 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1646 +#: templates/js/translated/part.js:1647 msgid "Delete Template" msgstr "" @@ -10805,7 +10819,7 @@ msgid "Are you sure you want to sign out?" msgstr "" #: templates/account/logout.html:27 templates/allauth_2fa/backup_tokens.html:35 -#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:44 +#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:45 msgid "Return to Site" msgstr "" @@ -10919,15 +10933,19 @@ msgstr "" msgid "Scan the QR code below with a token generator of your choice (for instance Google Authenticator)." msgstr "" -#: templates/allauth_2fa/setup.html:23 +#: templates/allauth_2fa/setup.html:20 +msgid "Secret: " +msgstr "" + +#: templates/allauth_2fa/setup.html:24 msgid "Step 2" msgstr "" -#: templates/allauth_2fa/setup.html:27 +#: templates/allauth_2fa/setup.html:28 msgid "Input a token generated by the app:" msgstr "" -#: templates/allauth_2fa/setup.html:37 +#: templates/allauth_2fa/setup.html:38 msgid "Verify" msgstr "" @@ -11006,7 +11024,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3217 +#: templates/js/translated/part.js:3219 msgid "Minimum Quantity" msgstr "" @@ -11395,7 +11413,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2601 -#: templates/js/translated/part.js:1256 +#: templates/js/translated/part.js:1257 #: templates/js/translated/sales_order.js:1943 msgid "Includes variant stock" msgstr "" @@ -11722,7 +11740,7 @@ msgstr "" #: templates/js/translated/build.js:2117 templates/js/translated/build.js:2479 #: templates/js/translated/forms.js:2163 templates/js/translated/forms.js:2179 -#: templates/js/translated/part.js:2315 templates/js/translated/part.js:2741 +#: templates/js/translated/part.js:2316 templates/js/translated/part.js:2742 #: templates/js/translated/stock.js:1983 templates/js/translated/stock.js:2710 msgid "Select" msgstr "" @@ -11765,8 +11783,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2504 templates/js/translated/part.js:790 -#: templates/js/translated/part.js:1202 +#: templates/js/translated/build.js:2504 templates/js/translated/part.js:791 +#: templates/js/translated/part.js:1203 msgid "Trackable part" msgstr "" @@ -11952,7 +11970,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2244 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2245 msgid "Order parts" msgstr "" @@ -11969,34 +11987,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 -#: templates/js/translated/part.js:1210 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:799 +#: templates/js/translated/part.js:1211 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1283 -#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 -#: templates/js/translated/part.js:1214 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:803 +#: templates/js/translated/part.js:1215 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1464 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1465 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1527 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1528 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1528 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1529 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1433 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1434 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1549 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1550 msgid "Delete Parameter" msgstr "" @@ -12247,7 +12265,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1604 +#: templates/js/translated/part.js:1605 msgid "ID" msgstr "" @@ -12328,347 +12346,347 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:308 +#: templates/js/translated/part.js:309 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:332 templates/js/translated/stock.js:175 +#: templates/js/translated/part.js:333 templates/js/translated/stock.js:175 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:353 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:356 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:356 +#: templates/js/translated/part.js:357 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:370 +#: templates/js/translated/part.js:371 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:384 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:388 +#: templates/js/translated/part.js:389 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:398 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:401 +#: templates/js/translated/part.js:402 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:406 +#: templates/js/translated/part.js:407 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:431 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:432 +#: templates/js/translated/part.js:433 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:433 +#: templates/js/translated/part.js:434 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:461 +#: templates/js/translated/part.js:462 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:464 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:475 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:532 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:532 +#: templates/js/translated/part.js:533 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:547 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:548 +#: templates/js/translated/part.js:549 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:550 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:551 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:557 +#: templates/js/translated/part.js:558 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:593 +#: templates/js/translated/part.js:594 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:595 +#: templates/js/translated/part.js:596 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:601 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:602 +#: templates/js/translated/part.js:603 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:619 +#: templates/js/translated/part.js:620 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:630 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:633 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:657 +#: templates/js/translated/part.js:658 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:685 +#: templates/js/translated/part.js:686 #: templates/js/translated/table_filters.js:747 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:688 +#: templates/js/translated/part.js:689 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:749 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:771 +#: templates/js/translated/part.js:772 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:794 templates/js/translated/part.js:1206 +#: templates/js/translated/part.js:795 templates/js/translated/part.js:1207 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:806 +#: templates/js/translated/part.js:807 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:810 +#: templates/js/translated/part.js:811 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:889 +#: templates/js/translated/part.js:890 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:889 +#: templates/js/translated/part.js:890 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:897 +#: templates/js/translated/part.js:898 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:901 +#: templates/js/translated/part.js:902 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1050 +#: templates/js/translated/part.js:1051 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1108 templates/js/translated/part.js:1144 +#: templates/js/translated/part.js:1109 templates/js/translated/part.js:1145 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1154 +#: templates/js/translated/part.js:1113 templates/js/translated/part.js:1155 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1281 +#: templates/js/translated/part.js:1282 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1599 +#: templates/js/translated/part.js:1600 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1662 +#: templates/js/translated/part.js:1663 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1674 +#: templates/js/translated/part.js:1675 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1682 +#: templates/js/translated/part.js:1683 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1716 +#: templates/js/translated/part.js:1717 #: templates/js/translated/purchase_order.js:1654 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1860 +#: templates/js/translated/part.js:1861 #: templates/js/translated/purchase_order.js:2153 #: templates/js/translated/return_order.js:755 #: templates/js/translated/sales_order.js:1911 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1906 +#: templates/js/translated/part.js:1907 #: templates/js/translated/purchase_order.js:2220 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1969 +#: templates/js/translated/part.js:1970 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1991 +#: templates/js/translated/part.js:1992 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2079 templates/js/translated/part.js:2505 +#: templates/js/translated/part.js:2080 templates/js/translated/part.js:2506 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2200 +#: templates/js/translated/part.js:2201 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2205 +#: templates/js/translated/part.js:2206 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2235 +#: templates/js/translated/part.js:2236 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2286 +#: templates/js/translated/part.js:2287 msgid "part" msgstr "" -#: templates/js/translated/part.js:2287 +#: templates/js/translated/part.js:2288 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2383 +#: templates/js/translated/part.js:2384 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2530 templates/js/translated/part.js:2660 +#: templates/js/translated/part.js:2531 templates/js/translated/part.js:2661 #: templates/js/translated/stock.js:2669 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2546 +#: templates/js/translated/part.js:2547 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2644 +#: templates/js/translated/part.js:2645 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2680 templates/js/translated/stock.js:2689 +#: templates/js/translated/part.js:2681 templates/js/translated/stock.js:2689 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2760 +#: templates/js/translated/part.js:2761 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2776 +#: templates/js/translated/part.js:2777 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2863 +#: templates/js/translated/part.js:2865 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2885 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2887 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2935 templates/js/translated/stock.js:1456 +#: templates/js/translated/part.js:2937 templates/js/translated/stock.js:1456 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2936 templates/js/translated/stock.js:1457 +#: templates/js/translated/part.js:2938 templates/js/translated/stock.js:1457 #: templates/js/translated/stock.js:1731 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2940 +#: templates/js/translated/part.js:2942 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2956 +#: templates/js/translated/part.js:2958 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2970 +#: templates/js/translated/part.js:2972 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3049 templates/js/translated/part.js:3050 +#: templates/js/translated/part.js:3051 templates/js/translated/part.js:3052 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3052 +#: templates/js/translated/part.js:3054 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3058 +#: templates/js/translated/part.js:3060 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3108 +#: templates/js/translated/part.js:3110 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3114 +#: templates/js/translated/part.js:3116 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3210 +#: templates/js/translated/part.js:3212 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3226 +#: templates/js/translated/part.js:3228 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3271 +#: templates/js/translated/part.js:3273 msgid "Minimum Stock Level" msgstr "" @@ -14370,4 +14388,3 @@ msgstr "" #: users/models.py:413 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 cca1a62050..e054b069b8 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-06-04 11:54+0000\n" +"POT-Creation-Date: 2024-06-09 22:25+0000\n" "PO-Revision-Date: 2024-06-04 12:39\n" "Last-Translator: \n" "Language-Team: Swedish\n" @@ -64,13 +64,13 @@ msgstr "Ange datum" #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3209 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:226 stock/models.py:2325 stock/models.py:2442 +#: stock/admin.py:231 stock/models.py:2325 stock/models.py:2447 #: stock/serializers.py:633 stock/serializers.py:791 stock/serializers.py:887 #: stock/serializers.py:937 stock/serializers.py:1246 stock/serializers.py:1335 #: stock/serializers.py:1500 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:1080 +#: templates/js/translated/part.js:1081 #: templates/js/translated/purchase_order.js:2200 #: templates/js/translated/return_order.js:775 #: templates/js/translated/sales_order.js:1103 @@ -399,7 +399,7 @@ msgstr "Saknad fil" msgid "Missing external link" msgstr "Extern länk saknas" -#: InvenTree/models.py:572 stock/models.py:2437 +#: InvenTree/models.py:572 stock/models.py:2442 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -415,9 +415,9 @@ msgstr "Välj fil att bifoga" #: part/admin.py:55 part/models.py:963 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:225 templates/js/translated/company.js:1319 +#: stock/admin.py:230 templates/js/translated/company.js:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 -#: templates/js/translated/part.js:2455 +#: templates/js/translated/part.js:2456 #: templates/js/translated/purchase_order.js:2040 #: templates/js/translated/purchase_order.js:2204 #: templates/js/translated/return_order.js:779 @@ -489,7 +489,7 @@ msgstr "Ogiltigt val" #: InvenTree/models.py:907 common/models.py:2622 common/models.py:3035 #: common/serializers.py:403 company/models.py:614 machine/models.py:24 -#: part/models.py:899 part/models.py:3650 plugin/models.py:50 +#: part/models.py:899 part/models.py:3685 plugin/models.py:50 #: report/models.py:149 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -501,9 +501,9 @@ msgstr "Ogiltigt val" #: 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:1186 -#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1610 -#: templates/js/translated/part.js:2748 templates/js/translated/stock.js:2716 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1187 +#: templates/js/translated/part.js:1475 templates/js/translated/part.js:1611 +#: templates/js/translated/part.js:2749 templates/js/translated/stock.js:2716 msgid "Name" msgstr "Namn" @@ -514,7 +514,7 @@ msgstr "Namn" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:289 #: order/models.py:1365 part/admin.py:305 part/admin.py:416 part/models.py:922 -#: part/models.py:3665 part/templates/part/category.html:82 +#: part/models.py:3700 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:509 report/models.py:535 @@ -528,10 +528,10 @@ msgstr "Namn" #: templates/js/translated/build.js:2139 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:1238 -#: templates/js/translated/part.js:1483 templates/js/translated/part.js:1621 -#: templates/js/translated/part.js:1958 templates/js/translated/part.js:2354 -#: templates/js/translated/part.js:2784 templates/js/translated/part.js:2895 +#: templates/js/translated/order.js:298 templates/js/translated/part.js:1239 +#: templates/js/translated/part.js:1484 templates/js/translated/part.js:1622 +#: templates/js/translated/part.js:1959 templates/js/translated/part.js:2355 +#: templates/js/translated/part.js:2785 templates/js/translated/part.js:2897 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1706 #: templates/js/translated/purchase_order.js:1849 @@ -552,7 +552,7 @@ msgstr "Beskrivning (valfritt)" msgid "parent" msgstr "överordnad" -#: InvenTree/models.py:929 templates/js/translated/part.js:2793 +#: InvenTree/models.py:929 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2757 msgid "Path" msgstr "Sökväg" @@ -589,7 +589,7 @@ msgstr "Serverfel" msgid "An error has been logged by the server." msgstr "Ett fel har loggats av servern." -#: InvenTree/serializers.py:63 part/models.py:4203 +#: InvenTree/serializers.py:63 part/models.py:4238 msgid "Must be a valid number" msgstr "Måste vara ett giltigt nummer" @@ -686,7 +686,7 @@ msgstr "URL för fjärrbildsfil" msgid "Downloading images from remote URL is not enabled" msgstr "Nedladdning av bilder från fjärr-URL är inte aktiverad" -#: InvenTree/status.py:66 part/serializers.py:1180 +#: InvenTree/status.py:66 part/serializers.py:1181 msgid "Background worker check failed" msgstr "Kontroll av bakgrundsarbetare misslyckades" @@ -750,14 +750,14 @@ msgstr "Om InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "Byggnationen måste avbrytas innan den kan tas bort" -#: build/api.py:299 part/models.py:4081 templates/js/translated/bom.js:997 +#: build/api.py:299 part/models.py:4116 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:583 msgid "Consumable" msgstr "" -#: build/api.py:300 part/models.py:4075 part/templates/part/upload_bom.html:58 +#: build/api.py:300 part/models.py:4110 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2529 #: templates/js/translated/table_filters.js:186 @@ -785,8 +785,8 @@ msgstr "" #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2561 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:234 -#: templates/js/translated/part.js:692 templates/js/translated/part.js:694 -#: templates/js/translated/part.js:699 +#: templates/js/translated/part.js:693 templates/js/translated/part.js:695 +#: templates/js/translated/part.js:700 #: templates/js/translated/table_filters.js:340 #: templates/js/translated/table_filters.js:575 msgid "Available" @@ -830,7 +830,7 @@ msgstr "Byggorderreferens" #: build/models.py:210 order/models.py:463 order/models.py:928 #: order/models.py:1325 order/models.py:2056 part/admin.py:419 -#: part/models.py:4096 part/templates/part/upload_bom.html:54 +#: part/models.py:4131 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 @@ -862,9 +862,9 @@ msgstr "Byggorder till vilken detta bygge är tilldelad" #: order/models.py:1450 order/models.py:1595 order/models.py:1596 #: part/api.py:1500 part/api.py:1794 part/models.py:393 part/models.py:3038 #: part/models.py:3182 part/models.py:3326 part/models.py:3349 -#: part/models.py:3370 part/models.py:3392 part/models.py:3502 -#: part/models.py:3798 part/models.py:3954 part/models.py:4047 -#: part/models.py:4408 part/serializers.py:1126 part/serializers.py:1732 +#: part/models.py:3370 part/models.py:3392 part/models.py:3523 +#: part/models.py:3833 part/models.py:3989 part/models.py:4082 +#: part/models.py:4443 part/serializers.py:1127 part/serializers.py:1733 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -889,8 +889,8 @@ msgstr "Byggorder till vilken detta bygge är tilldelad" #: 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:1943 templates/js/translated/part.js:2015 -#: templates/js/translated/part.js:2323 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1944 templates/js/translated/part.js:2016 +#: templates/js/translated/part.js:2324 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 #: templates/js/translated/purchase_order.js:1304 #: templates/js/translated/purchase_order.js:1848 @@ -1085,7 +1085,7 @@ msgstr "Byggutgång matchar inte bygg order" #: build/models.py:936 build/serializers.py:220 build/serializers.py:269 #: build/serializers.py:867 order/models.py:559 order/serializers.py:434 -#: order/serializers.py:577 part/serializers.py:1490 part/serializers.py:1890 +#: order/serializers.py:577 part/serializers.py:1491 part/serializers.py:1891 #: stock/models.py:679 stock/models.py:1499 stock/serializers.py:604 msgid "Quantity must be greater than zero" msgstr "" @@ -1112,7 +1112,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2508 #: order/models.py:1308 order/models.py:1967 order/serializers.py:1340 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:418 -#: part/forms.py:48 part/models.py:3196 part/models.py:4069 +#: part/forms.py:48 part/models.py:3196 part/models.py:4104 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1133,8 +1133,8 @@ msgstr "" #: templates/js/translated/build.js:1746 templates/js/translated/build.js:2357 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:236 -#: templates/js/translated/order.js:304 templates/js/translated/part.js:961 -#: templates/js/translated/part.js:1811 templates/js/translated/part.js:3340 +#: templates/js/translated/order.js:304 templates/js/translated/part.js:962 +#: templates/js/translated/part.js:1812 templates/js/translated/part.js:3342 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1262,7 +1262,7 @@ msgstr "" #: build/serializers.py:300 build/serializers.py:441 build/serializers.py:513 #: order/serializers.py:566 order/serializers.py:674 order/serializers.py:1680 -#: part/serializers.py:1146 stock/serializers.py:101 stock/serializers.py:626 +#: part/serializers.py:1147 stock/serializers.py:101 stock/serializers.py:626 #: stock/serializers.py:786 stock/serializers.py:882 stock/serializers.py:1328 #: stock/serializers.py:1584 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 @@ -1496,7 +1496,7 @@ msgstr "" msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1140 part/models.py:3964 part/models.py:4400 +#: build/serializers.py:1140 part/models.py:3999 part/models.py:4435 #: stock/api.py:794 msgid "BOM Item" msgstr "" @@ -1506,21 +1506,21 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1154 part/admin.py:132 part/bom.py:173 -#: part/serializers.py:834 part/serializers.py:1508 +#: part/serializers.py:835 part/serializers.py:1509 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2613 templates/js/translated/part.js:709 -#: templates/js/translated/part.js:2148 +#: templates/js/translated/build.js:2613 templates/js/translated/part.js:710 +#: templates/js/translated/part.js:2149 #: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "" -#: build/serializers.py:1159 part/serializers.py:1510 +#: build/serializers.py:1159 part/serializers.py:1511 #: templates/js/translated/build.js:2617 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1164 part/bom.py:172 part/serializers.py:1533 +#: build/serializers.py:1164 part/bom.py:172 part/serializers.py:1534 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" @@ -1678,7 +1678,7 @@ 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:2239 templates/js/translated/part.js:1830 +#: templates/js/translated/build.js:2239 templates/js/translated/part.js:1831 #: templates/js/translated/purchase_order.js:1739 #: templates/js/translated/purchase_order.js:2147 #: templates/js/translated/return_order.js:346 @@ -2307,7 +2307,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1446 part/admin.py:108 part/models.py:3806 +#: common/models.py:1446 part/admin.py:108 part/models.py:3841 #: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:228 #: templates/js/translated/table_filters.js:139 @@ -3439,7 +3439,7 @@ msgstr "" #: common/models.py:2516 company/serializers.py:497 order/admin.py:42 #: order/models.py:1382 order/models.py:2301 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1885 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:740 msgid "Price" @@ -3965,7 +3965,7 @@ msgstr "" #: company/models.py:500 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:531 +#: company/templates/company/supplier_part.html:145 part/serializers.py:532 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 @@ -3980,11 +3980,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:507 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 part/serializers.py:541 +#: company/templates/company/supplier_part.html:153 part/serializers.py:542 #: 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:1800 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1801 #: templates/js/translated/purchase_order.js:1851 #: templates/js/translated/purchase_order.js:2053 msgid "MPN" @@ -4014,8 +4014,8 @@ msgid "Parameter name" msgstr "" #: company/models.py:621 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2429 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1492 +#: stock/models.py:2434 templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1493 #: templates/js/translated/stock.js:1522 msgid "Value" msgstr "" @@ -4025,10 +4025,10 @@ msgid "Parameter value" msgstr "" #: company/models.py:629 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1053 part/models.py:3657 +#: part/admin.py:57 part/models.py:1053 part/models.py:3692 #: part/templates/part/part_base.html:284 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1511 -#: templates/js/translated/part.js:1615 templates/js/translated/part.js:2369 +#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1512 +#: templates/js/translated/part.js:1616 templates/js/translated/part.js:2370 msgid "Units" msgstr "" @@ -4051,13 +4051,13 @@ msgstr "" #: company/models.py:802 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:129 order/models.py:486 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 -#: part/serializers.py:515 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:516 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:1768 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1769 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1689 #: templates/js/translated/table_filters.js:804 @@ -4068,7 +4068,7 @@ msgstr "Leverantör" msgid "Select supplier" msgstr "Välj leverantör" -#: company/models.py:809 part/serializers.py:526 +#: company/models.py:809 part/serializers.py:527 msgid "Supplier stock keeping unit" msgstr "" @@ -4089,7 +4089,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:848 company/templates/company/supplier_part.html:187 -#: part/admin.py:420 part/models.py:4104 part/templates/part/upload_bom.html:59 +#: part/admin.py:420 part/models.py:4139 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 #: report/templates/report/inventree_return_order_report.html:27 @@ -4108,7 +4108,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:865 company/templates/company/supplier_part.html:160 -#: stock/admin.py:224 stock/models.py:799 stock/serializers.py:1482 +#: stock/admin.py:229 stock/models.py:799 stock/serializers.py:1482 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 @@ -4120,7 +4120,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:871 templates/js/translated/company.js:1651 -#: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 +#: templates/js/translated/part.js:1822 templates/js/translated/part.js:1878 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 #: templates/js/translated/purchase_order.js:1103 @@ -4169,7 +4169,7 @@ msgstr "I lager" #: templates/js/translated/company.js:1287 #: templates/js/translated/company.js:1575 #: templates/js/translated/model_renderers.js:312 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218 +#: templates/js/translated/part.js:815 templates/js/translated/part.js:1219 msgid "Inactive" msgstr "" @@ -4441,7 +4441,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:838 +#: part/admin.py:122 part/serializers.py:839 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4462,7 +4462,7 @@ msgid "New Parameter" msgstr "" #: company/templates/company/manufacturer_part.html:206 -#: templates/js/translated/part.js:1422 +#: templates/js/translated/part.js:1423 msgid "Add Parameter" msgstr "" @@ -4541,8 +4541,8 @@ msgid "No supplier information available" msgstr "" #: company/templates/company/supplier_part.html:139 part/bom.py:279 -#: part/bom.py:311 part/serializers.py:525 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1786 +#: part/bom.py:311 part/serializers.py:526 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1787 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1850 #: templates/js/translated/purchase_order.js:2028 @@ -4591,7 +4591,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:837 part/stocktake.py:224 +#: part/serializers.py:838 part/stocktake.py:224 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 #: stock/serializers.py:919 stock/serializers.py:1083 @@ -4599,7 +4599,7 @@ msgstr "" #: stock/templates/stock/location.html:191 #: stock/templates/stock/location.html:203 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1060 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1061 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2766 #: users/models.py:206 msgid "Stock Items" @@ -4785,7 +4785,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:119 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1746 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:1673 @@ -4982,7 +4982,7 @@ msgid "Supplier part" msgstr "" #: order/models.py:1458 order/templates/order/order_base.html:196 -#: templates/js/translated/part.js:1869 templates/js/translated/part.js:1901 +#: templates/js/translated/part.js:1870 templates/js/translated/part.js:1902 #: templates/js/translated/purchase_order.js:1306 #: templates/js/translated/purchase_order.js:2169 #: templates/js/translated/return_order.js:763 @@ -5675,7 +5675,7 @@ 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:1072 +#: templates/js/translated/part.js:1073 #: templates/js/translated/purchase_order.js:1752 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 @@ -5771,12 +5771,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:406 part/models.py:3955 part/stocktake.py:219 +#: part/admin.py:39 part/admin.py:406 part/models.py:3990 part/stocktake.py:219 #: stock/admin.py:153 msgid "Part ID" msgstr "" -#: part/admin.py:41 part/admin.py:413 part/models.py:3956 part/stocktake.py:220 +#: part/admin.py:41 part/admin.py:413 part/models.py:3991 part/stocktake.py:220 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -5787,14 +5787,14 @@ msgstr "" #: part/admin.py:48 part/models.py:948 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1226 templates/js/translated/part.js:2340 +#: templates/js/translated/part.js:1227 templates/js/translated/part.js:2341 #: templates/js/translated/stock.js:2036 msgid "IPN" msgstr "" #: part/admin.py:50 part/models.py:957 part/templates/part/part_base.html:277 -#: report/models.py:161 templates/js/translated/part.js:1231 -#: templates/js/translated/part.js:2346 +#: report/models.py:161 templates/js/translated/part.js:1232 +#: templates/js/translated/part.js:2347 msgid "Revision" msgstr "" @@ -5835,22 +5835,22 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:231 -#: templates/js/translated/part.js:714 templates/js/translated/part.js:2152 +#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:236 +#: templates/js/translated/part.js:715 templates/js/translated/part.js:2153 msgid "Building" msgstr "" #: part/admin.py:155 part/models.py:3114 part/models.py:3128 -#: templates/js/translated/part.js:969 +#: templates/js/translated/part.js:970 msgid "Minimum Cost" msgstr "" #: part/admin.py:158 part/models.py:3121 part/models.py:3135 -#: templates/js/translated/part.js:979 +#: templates/js/translated/part.js:980 msgid "Maximum Cost" msgstr "" -#: part/admin.py:308 part/admin.py:395 stock/admin.py:58 stock/admin.py:211 +#: part/admin.py:308 part/admin.py:395 stock/admin.py:58 stock/admin.py:216 msgid "Parent ID" msgstr "" @@ -5864,13 +5864,13 @@ msgid "Category Path" msgstr "" #: part/admin.py:325 part/models.py:394 part/serializers.py:118 -#: part/serializers.py:273 part/serializers.py:392 +#: part/serializers.py:274 part/serializers.py:393 #: 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/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:2803 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2804 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "Artiklar" @@ -5887,17 +5887,17 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:410 part/models.py:3957 +#: part/admin.py:410 part/models.py:3992 msgid "Part IPN" msgstr "" -#: part/admin.py:423 part/serializers.py:1280 +#: part/admin.py:423 part/serializers.py:1281 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:428 part/serializers.py:1295 +#: part/admin.py:428 part/serializers.py:1296 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -5927,7 +5927,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:169 +#: part/api.py:169 templates/js/translated/part.js:308 msgid "Parent" msgstr "" @@ -5979,12 +5979,12 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1514 part/models.py:940 part/models.py:3420 part/models.py:3900 -#: part/serializers.py:407 part/serializers.py:1136 +#: part/api.py:1514 part/models.py:940 part/models.py:3420 part/models.py:3935 +#: part/serializers.py:408 part/serializers.py:1137 #: part/templates/part/part_base.html:260 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2376 +#: templates/js/translated/part.js:2377 msgid "Category" msgstr "Kategori" @@ -5997,7 +5997,7 @@ msgstr "" msgid "Default Location" msgstr "" -#: part/bom.py:171 part/serializers.py:839 +#: part/bom.py:171 part/serializers.py:840 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6006,7 +6006,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:84 part/models.py:3901 part/templates/part/category.html:16 +#: part/models.py:84 part/models.py:3936 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6021,7 +6021,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:109 stock/models.py:173 templates/js/translated/part.js:2809 +#: part/models.py:109 stock/models.py:173 templates/js/translated/part.js:2810 #: templates/js/translated/stock.js:2772 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 @@ -6096,7 +6096,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:899 part/models.py:3956 +#: part/models.py:899 part/models.py:3991 msgid "Part name" msgstr "" @@ -6214,7 +6214,7 @@ msgstr "" #: part/models.py:1146 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 -#: templates/js/translated/part.js:2470 +#: templates/js/translated/part.js:2471 msgid "Last Stocktake" msgstr "" @@ -6375,7 +6375,7 @@ msgstr "" #: 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:1085 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1086 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1731 #: templates/js/translated/stock.js:2821 @@ -6434,284 +6434,288 @@ msgstr "" msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3480 +#: part/models.py:3490 part/models.py:3654 +msgid "Choices must be unique" +msgstr "" + +#: part/models.py:3501 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3491 +#: part/models.py:3512 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3508 templates/js/translated/part.js:2878 +#: part/models.py:3529 templates/js/translated/part.js:2880 msgid "Test Name" msgstr "" -#: part/models.py:3509 +#: part/models.py:3530 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3515 +#: part/models.py:3536 msgid "Test Key" msgstr "" -#: part/models.py:3516 +#: part/models.py:3537 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3523 +#: part/models.py:3544 msgid "Test Description" msgstr "" -#: part/models.py:3524 +#: part/models.py:3545 msgid "Enter description for this test" msgstr "" -#: part/models.py:3528 report/models.py:208 -#: templates/js/translated/part.js:2899 +#: part/models.py:3549 report/models.py:208 +#: templates/js/translated/part.js:2901 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "" -#: part/models.py:3528 +#: part/models.py:3549 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3533 templates/js/translated/part.js:2907 +#: part/models.py:3554 templates/js/translated/part.js:2909 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3534 +#: part/models.py:3555 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3539 templates/js/translated/part.js:2915 +#: part/models.py:3560 templates/js/translated/part.js:2917 msgid "Requires Value" msgstr "" -#: part/models.py:3540 +#: part/models.py:3561 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3545 templates/js/translated/part.js:2922 +#: part/models.py:3566 templates/js/translated/part.js:2924 msgid "Requires Attachment" msgstr "" -#: part/models.py:3547 +#: part/models.py:3568 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3594 +#: part/models.py:3574 part/models.py:3713 templates/js/translated/part.js:1637 +msgid "Choices" +msgstr "" + +#: part/models.py:3575 +msgid "Valid choices for this test (comma-separated)" +msgstr "" + +#: part/models.py:3629 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3599 +#: part/models.py:3634 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3619 -msgid "Choices must be unique" -msgstr "" - -#: part/models.py:3636 +#: part/models.py:3671 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3651 +#: part/models.py:3686 msgid "Parameter Name" msgstr "" -#: part/models.py:3658 +#: part/models.py:3693 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3666 +#: part/models.py:3701 msgid "Parameter description" msgstr "" -#: part/models.py:3672 templates/js/translated/part.js:1627 +#: part/models.py:3707 templates/js/translated/part.js:1628 #: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "" -#: part/models.py:3673 +#: part/models.py:3708 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3678 templates/js/translated/part.js:1636 -msgid "Choices" -msgstr "" - -#: part/models.py:3679 +#: part/models.py:3714 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3756 +#: part/models.py:3791 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3799 +#: part/models.py:3834 msgid "Parent Part" msgstr "" -#: part/models.py:3807 part/models.py:3908 part/models.py:3909 +#: part/models.py:3842 part/models.py:3943 part/models.py:3944 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3812 +#: part/models.py:3847 msgid "Data" msgstr "" -#: part/models.py:3813 +#: part/models.py:3848 msgid "Parameter Value" msgstr "" -#: part/models.py:3915 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3950 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3916 +#: part/models.py:3951 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3954 +#: part/models.py:3989 msgid "Part ID or part name" msgstr "" -#: part/models.py:3955 +#: part/models.py:3990 msgid "Unique part ID value" msgstr "" -#: part/models.py:3957 +#: part/models.py:3992 msgid "Part IPN value" msgstr "" -#: part/models.py:3958 +#: part/models.py:3993 msgid "Level" msgstr "" -#: part/models.py:3958 +#: part/models.py:3993 msgid "BOM level" msgstr "" -#: part/models.py:4048 +#: part/models.py:4083 msgid "Select parent part" msgstr "" -#: part/models.py:4058 +#: part/models.py:4093 msgid "Sub part" msgstr "" -#: part/models.py:4059 +#: part/models.py:4094 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4070 +#: part/models.py:4105 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4076 +#: part/models.py:4111 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4082 +#: part/models.py:4117 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4089 part/templates/part/upload_bom.html:55 +#: part/models.py:4124 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4090 +#: part/models.py:4125 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4097 +#: part/models.py:4132 msgid "BOM item reference" msgstr "" -#: part/models.py:4105 +#: part/models.py:4140 msgid "BOM item notes" msgstr "" -#: part/models.py:4111 +#: part/models.py:4146 msgid "Checksum" msgstr "" -#: part/models.py:4112 +#: part/models.py:4147 msgid "BOM line checksum" msgstr "" -#: part/models.py:4117 templates/js/translated/table_filters.js:174 +#: part/models.py:4152 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4118 +#: part/models.py:4153 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4123 part/templates/part/upload_bom.html:57 +#: part/models.py:4158 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:4124 +#: part/models.py:4159 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4129 part/templates/part/upload_bom.html:56 +#: part/models.py:4164 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4130 +#: part/models.py:4165 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4215 stock/models.py:664 +#: part/models.py:4250 stock/models.py:664 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4225 part/models.py:4227 +#: part/models.py:4260 part/models.py:4262 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4367 +#: part/models.py:4402 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4388 +#: part/models.py:4423 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4401 +#: part/models.py:4436 msgid "Parent BOM item" msgstr "" -#: part/models.py:4409 +#: part/models.py:4444 msgid "Substitute part" msgstr "" -#: part/models.py:4425 +#: part/models.py:4460 msgid "Part 1" msgstr "" -#: part/models.py:4433 +#: part/models.py:4468 msgid "Part 2" msgstr "" -#: part/models.py:4434 +#: part/models.py:4469 msgid "Select Related Part" msgstr "" -#: part/models.py:4453 +#: part/models.py:4488 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4458 +#: part/models.py:4493 msgid "Duplicate relationship already exists" msgstr "" @@ -6721,322 +6725,322 @@ msgstr "" msgid "Subcategories" msgstr "Underkategorier" -#: part/serializers.py:186 +#: part/serializers.py:187 msgid "Results" msgstr "" -#: part/serializers.py:187 +#: part/serializers.py:188 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:211 part/serializers.py:229 stock/serializers.py:538 +#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:538 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:274 +#: part/serializers.py:275 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:398 +#: part/serializers.py:399 msgid "No parts selected" msgstr "" -#: part/serializers.py:408 +#: part/serializers.py:409 msgid "Select category" msgstr "Välj kategori" -#: part/serializers.py:443 +#: part/serializers.py:444 msgid "Original Part" msgstr "" -#: part/serializers.py:444 +#: part/serializers.py:445 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:449 +#: part/serializers.py:450 msgid "Copy Image" msgstr "Kopiera bild" -#: part/serializers.py:450 +#: part/serializers.py:451 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:456 part/templates/part/detail.html:277 +#: part/serializers.py:457 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:457 +#: part/serializers.py:458 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:463 +#: part/serializers.py:464 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:464 +#: part/serializers.py:465 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:470 +#: part/serializers.py:471 msgid "Copy Notes" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:489 +#: part/serializers.py:490 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:491 +#: part/serializers.py:492 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:498 +#: part/serializers.py:499 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:499 +#: part/serializers.py:500 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:517 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:532 +#: part/serializers.py:533 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:542 +#: part/serializers.py:543 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:549 +#: part/serializers.py:550 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:558 +#: part/serializers.py:559 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:569 +#: part/serializers.py:570 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:576 +#: part/serializers.py:577 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:840 +#: part/serializers.py:841 msgid "External Stock" msgstr "" -#: part/serializers.py:842 +#: part/serializers.py:843 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:845 +#: part/serializers.py:846 msgid "Variant Stock" msgstr "" -#: part/serializers.py:875 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:471 +#: part/serializers.py:876 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:472 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:876 +#: part/serializers.py:877 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:882 templates/js/translated/part.js:102 +#: part/serializers.py:883 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:883 +#: part/serializers.py:884 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:889 +#: part/serializers.py:890 msgid "Supplier Information" msgstr "" -#: part/serializers.py:890 +#: part/serializers.py:891 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:898 +#: part/serializers.py:899 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:899 +#: part/serializers.py:900 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:904 +#: part/serializers.py:905 msgid "Existing Image" msgstr "" -#: part/serializers.py:905 +#: part/serializers.py:906 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:922 +#: part/serializers.py:923 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1128 +#: part/serializers.py:1129 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1138 +#: part/serializers.py:1139 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1148 +#: part/serializers.py:1149 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1154 +#: part/serializers.py:1155 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1155 +#: part/serializers.py:1156 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1160 +#: part/serializers.py:1161 msgid "Generate Report" msgstr "Generera rapport" -#: part/serializers.py:1161 +#: part/serializers.py:1162 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1166 +#: part/serializers.py:1167 msgid "Update Parts" msgstr "" -#: part/serializers.py:1167 +#: part/serializers.py:1168 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1175 +#: part/serializers.py:1176 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1281 +#: part/serializers.py:1282 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1288 +#: part/serializers.py:1289 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1296 +#: part/serializers.py:1297 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1303 +#: part/serializers.py:1304 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1332 +#: part/serializers.py:1333 msgid "Update" msgstr "Uppdatera" -#: part/serializers.py:1333 +#: part/serializers.py:1334 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1356 +#: part/serializers.py:1357 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1363 +#: part/serializers.py:1364 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1366 +#: part/serializers.py:1367 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1733 +#: part/serializers.py:1734 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1741 +#: part/serializers.py:1742 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1742 +#: part/serializers.py:1743 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1747 +#: part/serializers.py:1748 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1748 +#: part/serializers.py:1749 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1753 +#: part/serializers.py:1754 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1754 +#: part/serializers.py:1755 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1759 +#: part/serializers.py:1760 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1760 +#: part/serializers.py:1761 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1794 +#: part/serializers.py:1795 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1795 +#: part/serializers.py:1796 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1825 +#: part/serializers.py:1826 msgid "No part column specified" msgstr "" -#: part/serializers.py:1869 +#: part/serializers.py:1870 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1872 +#: part/serializers.py:1873 msgid "No matching part found" msgstr "" -#: part/serializers.py:1875 +#: part/serializers.py:1876 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1884 +#: part/serializers.py:1885 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1892 +#: part/serializers.py:1893 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1913 +#: part/serializers.py:1914 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:225 templates/js/translated/part.js:1066 -#: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 +#: part/stocktake.py:225 templates/js/translated/part.js:1067 +#: templates/js/translated/part.js:1822 templates/js/translated/part.js:1878 #: templates/js/translated/purchase_order.js:2084 msgid "Total Quantity" msgstr "" @@ -7187,7 +7191,7 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:251 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:256 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/stock.js:2216 users/models.py:204 msgid "Stocktake" @@ -7376,7 +7380,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2292 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2293 msgid "Part actions" msgstr "" @@ -7448,7 +7452,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:322 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1264 templates/js/translated/part.js:2443 +#: templates/js/translated/part.js:1265 templates/js/translated/part.js:2444 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -7541,8 +7545,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1242 templates/js/translated/part.js:2145 -#: templates/js/translated/part.js:2391 templates/js/translated/stock.js:1059 +#: templates/js/translated/part.js:1243 templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:2392 templates/js/translated/stock.js:1059 #: templates/js/translated/stock.js:2070 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -7585,7 +7589,7 @@ msgstr "" msgid "Edit" msgstr "Redigera" -#: part/templates/part/prices.html:28 stock/admin.py:247 +#: part/templates/part/prices.html:28 stock/admin.py:252 #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1703 #: templates/js/translated/company.js:1713 @@ -7662,8 +7666,8 @@ msgstr "" #: part/templates/part/stock_count.html:7 #: templates/js/translated/model_renderers.js:227 -#: templates/js/translated/part.js:704 templates/js/translated/part.js:2140 -#: templates/js/translated/part.js:2142 +#: templates/js/translated/part.js:705 templates/js/translated/part.js:2141 +#: templates/js/translated/part.js:2143 msgid "No Stock" msgstr "" @@ -8633,7 +8637,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2423 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2428 msgid "Result" msgstr "" @@ -8706,43 +8710,49 @@ msgid "Supplier Part ID" msgstr "" #: stock/admin.py:185 +#, fuzzy +#| msgid "Search Supplier Parts" +msgid "Supplier Part SKU" +msgstr "Sök efter leverantörsartikel" + +#: stock/admin.py:190 msgid "Supplier ID" msgstr "" -#: stock/admin.py:191 +#: stock/admin.py:196 msgid "Supplier Name" msgstr "Leverantörsnamn" -#: stock/admin.py:196 +#: stock/admin.py:201 msgid "Customer ID" msgstr "" -#: stock/admin.py:201 stock/models.py:806 +#: stock/admin.py:206 stock/models.py:806 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" -#: stock/admin.py:206 +#: stock/admin.py:211 msgid "Build ID" msgstr "" -#: stock/admin.py:216 +#: stock/admin.py:221 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:221 +#: stock/admin.py:226 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:236 +#: stock/admin.py:241 msgid "Review Needed" msgstr "" -#: stock/admin.py:241 +#: stock/admin.py:246 msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:256 stock/models.py:900 +#: stock/admin.py:261 stock/models.py:900 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" @@ -9058,51 +9068,57 @@ msgstr "" msgid "Entry notes" msgstr "" -#: stock/models.py:2391 +#: stock/models.py:2394 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2396 +#: stock/models.py:2399 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2423 +#: stock/models.py:2404 +#, fuzzy +#| msgid "Invalid value for overage" +msgid "Invalid value for this test" +msgstr "Ogiltigt värde för överskott" + +#: stock/models.py:2428 msgid "Test result" msgstr "" -#: stock/models.py:2430 +#: stock/models.py:2435 msgid "Test output value" msgstr "" -#: stock/models.py:2438 +#: stock/models.py:2443 msgid "Test result attachment" msgstr "" -#: stock/models.py:2442 +#: stock/models.py:2447 msgid "Test notes" msgstr "" -#: stock/models.py:2450 templates/js/translated/stock.js:1548 +#: stock/models.py:2455 templates/js/translated/stock.js:1548 msgid "Test station" msgstr "" -#: stock/models.py:2451 +#: stock/models.py:2456 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2457 +#: stock/models.py:2462 msgid "Started" msgstr "" -#: stock/models.py:2458 +#: stock/models.py:2463 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2464 +#: stock/models.py:2469 msgid "Finished" msgstr "" -#: stock/models.py:2465 +#: stock/models.py:2470 msgid "The timestamp of the test finish" msgstr "" @@ -10305,7 +10321,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:547 templates/js/translated/helpers.js:105 -#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:393 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:245 users/models.py:411 msgid "Delete" msgstr "Radera" @@ -10346,12 +10362,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1645 +#: templates/js/translated/part.js:1646 msgid "Edit Template" msgstr "Redigera mall" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1646 +#: templates/js/translated/part.js:1647 msgid "Delete Template" msgstr "Radera mall" @@ -10805,7 +10821,7 @@ msgid "Are you sure you want to sign out?" msgstr "Är du säker på att du vill logga ut?" #: templates/account/logout.html:27 templates/allauth_2fa/backup_tokens.html:35 -#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:44 +#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:45 msgid "Return to Site" msgstr "" @@ -10919,15 +10935,19 @@ msgstr "Steg 1" msgid "Scan the QR code below with a token generator of your choice (for instance Google Authenticator)." msgstr "" -#: templates/allauth_2fa/setup.html:23 +#: templates/allauth_2fa/setup.html:20 +msgid "Secret: " +msgstr "" + +#: templates/allauth_2fa/setup.html:24 msgid "Step 2" msgstr "Steg 2" -#: templates/allauth_2fa/setup.html:27 +#: templates/allauth_2fa/setup.html:28 msgid "Input a token generated by the app:" msgstr "" -#: templates/allauth_2fa/setup.html:37 +#: templates/allauth_2fa/setup.html:38 msgid "Verify" msgstr "" @@ -11006,7 +11026,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3217 +#: templates/js/translated/part.js:3219 msgid "Minimum Quantity" msgstr "" @@ -11395,7 +11415,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2601 -#: templates/js/translated/part.js:1256 +#: templates/js/translated/part.js:1257 #: templates/js/translated/sales_order.js:1943 msgid "Includes variant stock" msgstr "" @@ -11722,7 +11742,7 @@ msgstr "" #: templates/js/translated/build.js:2117 templates/js/translated/build.js:2479 #: templates/js/translated/forms.js:2163 templates/js/translated/forms.js:2179 -#: templates/js/translated/part.js:2315 templates/js/translated/part.js:2741 +#: templates/js/translated/part.js:2316 templates/js/translated/part.js:2742 #: templates/js/translated/stock.js:1983 templates/js/translated/stock.js:2710 msgid "Select" msgstr "" @@ -11765,8 +11785,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2504 templates/js/translated/part.js:790 -#: templates/js/translated/part.js:1202 +#: templates/js/translated/build.js:2504 templates/js/translated/part.js:791 +#: templates/js/translated/part.js:1203 msgid "Trackable part" msgstr "" @@ -11952,7 +11972,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2244 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2245 msgid "Order parts" msgstr "" @@ -11969,34 +11989,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 -#: templates/js/translated/part.js:1210 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:799 +#: templates/js/translated/part.js:1211 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1283 -#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 -#: templates/js/translated/part.js:1214 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:803 +#: templates/js/translated/part.js:1215 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1464 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1465 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1527 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1528 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1528 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1529 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1433 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1434 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1549 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1550 msgid "Delete Parameter" msgstr "" @@ -12247,7 +12267,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1604 +#: templates/js/translated/part.js:1605 msgid "ID" msgstr "" @@ -12328,347 +12348,347 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:308 +#: templates/js/translated/part.js:309 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:332 templates/js/translated/stock.js:175 +#: templates/js/translated/part.js:333 templates/js/translated/stock.js:175 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:353 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:356 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:356 +#: templates/js/translated/part.js:357 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:370 +#: templates/js/translated/part.js:371 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:384 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:388 +#: templates/js/translated/part.js:389 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:398 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:401 +#: templates/js/translated/part.js:402 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:406 +#: templates/js/translated/part.js:407 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:431 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:432 +#: templates/js/translated/part.js:433 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:433 +#: templates/js/translated/part.js:434 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:461 +#: templates/js/translated/part.js:462 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:464 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:475 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:532 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:532 +#: templates/js/translated/part.js:533 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:547 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:548 +#: templates/js/translated/part.js:549 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:550 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:551 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:557 +#: templates/js/translated/part.js:558 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:593 +#: templates/js/translated/part.js:594 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:595 +#: templates/js/translated/part.js:596 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:601 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:602 +#: templates/js/translated/part.js:603 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:619 +#: templates/js/translated/part.js:620 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:630 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:633 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:657 +#: templates/js/translated/part.js:658 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:685 +#: templates/js/translated/part.js:686 #: templates/js/translated/table_filters.js:747 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:688 +#: templates/js/translated/part.js:689 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:749 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:771 +#: templates/js/translated/part.js:772 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:794 templates/js/translated/part.js:1206 +#: templates/js/translated/part.js:795 templates/js/translated/part.js:1207 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:806 +#: templates/js/translated/part.js:807 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:810 +#: templates/js/translated/part.js:811 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:889 +#: templates/js/translated/part.js:890 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:889 +#: templates/js/translated/part.js:890 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:897 +#: templates/js/translated/part.js:898 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:901 +#: templates/js/translated/part.js:902 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1050 +#: templates/js/translated/part.js:1051 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1108 templates/js/translated/part.js:1144 +#: templates/js/translated/part.js:1109 templates/js/translated/part.js:1145 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1154 +#: templates/js/translated/part.js:1113 templates/js/translated/part.js:1155 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1281 +#: templates/js/translated/part.js:1282 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1599 +#: templates/js/translated/part.js:1600 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1662 +#: templates/js/translated/part.js:1663 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1674 +#: templates/js/translated/part.js:1675 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1682 +#: templates/js/translated/part.js:1683 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1716 +#: templates/js/translated/part.js:1717 #: templates/js/translated/purchase_order.js:1654 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1860 +#: templates/js/translated/part.js:1861 #: templates/js/translated/purchase_order.js:2153 #: templates/js/translated/return_order.js:755 #: templates/js/translated/sales_order.js:1911 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1906 +#: templates/js/translated/part.js:1907 #: templates/js/translated/purchase_order.js:2220 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1969 +#: templates/js/translated/part.js:1970 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1991 +#: templates/js/translated/part.js:1992 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2079 templates/js/translated/part.js:2505 +#: templates/js/translated/part.js:2080 templates/js/translated/part.js:2506 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2200 +#: templates/js/translated/part.js:2201 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2205 +#: templates/js/translated/part.js:2206 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2235 +#: templates/js/translated/part.js:2236 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2286 +#: templates/js/translated/part.js:2287 msgid "part" msgstr "" -#: templates/js/translated/part.js:2287 +#: templates/js/translated/part.js:2288 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2383 +#: templates/js/translated/part.js:2384 msgid "No category" msgstr "Ingen kategori" -#: templates/js/translated/part.js:2530 templates/js/translated/part.js:2660 +#: templates/js/translated/part.js:2531 templates/js/translated/part.js:2661 #: templates/js/translated/stock.js:2669 msgid "Display as list" msgstr "Visa som lista" -#: templates/js/translated/part.js:2546 +#: templates/js/translated/part.js:2547 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2644 +#: templates/js/translated/part.js:2645 msgid "No subcategories found" msgstr "Inga underkategorier hittades" -#: templates/js/translated/part.js:2680 templates/js/translated/stock.js:2689 +#: templates/js/translated/part.js:2681 templates/js/translated/stock.js:2689 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2760 +#: templates/js/translated/part.js:2761 msgid "Load Subcategories" msgstr "Ladda underkategorier" -#: templates/js/translated/part.js:2776 +#: templates/js/translated/part.js:2777 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2863 +#: templates/js/translated/part.js:2865 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2885 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2887 templates/js/translated/search.js:342 msgid "results" msgstr "resultat" -#: templates/js/translated/part.js:2935 templates/js/translated/stock.js:1456 +#: templates/js/translated/part.js:2937 templates/js/translated/stock.js:1456 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2936 templates/js/translated/stock.js:1457 +#: templates/js/translated/part.js:2938 templates/js/translated/stock.js:1457 #: templates/js/translated/stock.js:1731 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2940 +#: templates/js/translated/part.js:2942 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2956 +#: templates/js/translated/part.js:2958 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2970 +#: templates/js/translated/part.js:2972 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3049 templates/js/translated/part.js:3050 +#: templates/js/translated/part.js:3051 templates/js/translated/part.js:3052 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3052 +#: templates/js/translated/part.js:3054 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3058 +#: templates/js/translated/part.js:3060 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3108 +#: templates/js/translated/part.js:3110 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3114 +#: templates/js/translated/part.js:3116 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3210 +#: templates/js/translated/part.js:3212 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3226 +#: templates/js/translated/part.js:3228 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3271 +#: templates/js/translated/part.js:3273 msgid "Minimum Stock Level" msgstr "" @@ -14370,4 +14390,3 @@ msgstr "" #: users/models.py:413 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 4e9eea25d8..81b1d3894b 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-06-04 11:54+0000\n" +"POT-Creation-Date: 2024-06-09 22:25+0000\n" "PO-Revision-Date: 2024-06-04 12:40\n" "Last-Translator: \n" "Language-Team: Thai\n" @@ -64,13 +64,13 @@ msgstr "ป้อนวันที่" #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3209 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:226 stock/models.py:2325 stock/models.py:2442 +#: stock/admin.py:231 stock/models.py:2325 stock/models.py:2447 #: stock/serializers.py:633 stock/serializers.py:791 stock/serializers.py:887 #: stock/serializers.py:937 stock/serializers.py:1246 stock/serializers.py:1335 #: stock/serializers.py:1500 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:1080 +#: templates/js/translated/part.js:1081 #: templates/js/translated/purchase_order.js:2200 #: templates/js/translated/return_order.js:775 #: templates/js/translated/sales_order.js:1103 @@ -399,7 +399,7 @@ msgstr "ไม่พบไฟล์" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:572 stock/models.py:2437 +#: InvenTree/models.py:572 stock/models.py:2442 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -415,9 +415,9 @@ msgstr "เลือกไฟล์ที่ต้องการแนบ" #: part/admin.py:55 part/models.py:963 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:225 templates/js/translated/company.js:1319 +#: stock/admin.py:230 templates/js/translated/company.js:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 -#: templates/js/translated/part.js:2455 +#: templates/js/translated/part.js:2456 #: templates/js/translated/purchase_order.js:2040 #: templates/js/translated/purchase_order.js:2204 #: templates/js/translated/return_order.js:779 @@ -489,7 +489,7 @@ msgstr "" #: InvenTree/models.py:907 common/models.py:2622 common/models.py:3035 #: common/serializers.py:403 company/models.py:614 machine/models.py:24 -#: part/models.py:899 part/models.py:3650 plugin/models.py:50 +#: part/models.py:899 part/models.py:3685 plugin/models.py:50 #: report/models.py:149 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -501,9 +501,9 @@ msgstr "" #: 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:1186 -#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1610 -#: templates/js/translated/part.js:2748 templates/js/translated/stock.js:2716 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1187 +#: templates/js/translated/part.js:1475 templates/js/translated/part.js:1611 +#: templates/js/translated/part.js:2749 templates/js/translated/stock.js:2716 msgid "Name" msgstr "ชื่อ" @@ -514,7 +514,7 @@ msgstr "ชื่อ" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:289 #: order/models.py:1365 part/admin.py:305 part/admin.py:416 part/models.py:922 -#: part/models.py:3665 part/templates/part/category.html:82 +#: part/models.py:3700 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:509 report/models.py:535 @@ -528,10 +528,10 @@ msgstr "ชื่อ" #: templates/js/translated/build.js:2139 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:1238 -#: templates/js/translated/part.js:1483 templates/js/translated/part.js:1621 -#: templates/js/translated/part.js:1958 templates/js/translated/part.js:2354 -#: templates/js/translated/part.js:2784 templates/js/translated/part.js:2895 +#: templates/js/translated/order.js:298 templates/js/translated/part.js:1239 +#: templates/js/translated/part.js:1484 templates/js/translated/part.js:1622 +#: templates/js/translated/part.js:1959 templates/js/translated/part.js:2355 +#: templates/js/translated/part.js:2785 templates/js/translated/part.js:2897 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1706 #: templates/js/translated/purchase_order.js:1849 @@ -552,7 +552,7 @@ msgstr "" msgid "parent" msgstr "" -#: InvenTree/models.py:929 templates/js/translated/part.js:2793 +#: InvenTree/models.py:929 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2757 msgid "Path" msgstr "" @@ -589,7 +589,7 @@ msgstr "เกิดข้อผิดพลาดที่เซิร์ฟเ msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4203 +#: InvenTree/serializers.py:63 part/models.py:4238 msgid "Must be a valid number" msgstr "ต้องเป็นตัวเลข" @@ -686,7 +686,7 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/status.py:66 part/serializers.py:1180 +#: InvenTree/status.py:66 part/serializers.py:1181 msgid "Background worker check failed" msgstr "" @@ -750,14 +750,14 @@ msgstr "เกี่ยวกับ Inventree" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:299 part/models.py:4081 templates/js/translated/bom.js:997 +#: build/api.py:299 part/models.py:4116 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:583 msgid "Consumable" msgstr "" -#: build/api.py:300 part/models.py:4075 part/templates/part/upload_bom.html:58 +#: build/api.py:300 part/models.py:4110 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2529 #: templates/js/translated/table_filters.js:186 @@ -785,8 +785,8 @@ msgstr "" #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2561 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:234 -#: templates/js/translated/part.js:692 templates/js/translated/part.js:694 -#: templates/js/translated/part.js:699 +#: templates/js/translated/part.js:693 templates/js/translated/part.js:695 +#: templates/js/translated/part.js:700 #: templates/js/translated/table_filters.js:340 #: templates/js/translated/table_filters.js:575 msgid "Available" @@ -830,7 +830,7 @@ msgstr "" #: build/models.py:210 order/models.py:463 order/models.py:928 #: order/models.py:1325 order/models.py:2056 part/admin.py:419 -#: part/models.py:4096 part/templates/part/upload_bom.html:54 +#: part/models.py:4131 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 @@ -862,9 +862,9 @@ msgstr "" #: order/models.py:1450 order/models.py:1595 order/models.py:1596 #: part/api.py:1500 part/api.py:1794 part/models.py:393 part/models.py:3038 #: part/models.py:3182 part/models.py:3326 part/models.py:3349 -#: part/models.py:3370 part/models.py:3392 part/models.py:3502 -#: part/models.py:3798 part/models.py:3954 part/models.py:4047 -#: part/models.py:4408 part/serializers.py:1126 part/serializers.py:1732 +#: part/models.py:3370 part/models.py:3392 part/models.py:3523 +#: part/models.py:3833 part/models.py:3989 part/models.py:4082 +#: part/models.py:4443 part/serializers.py:1127 part/serializers.py:1733 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -889,8 +889,8 @@ msgstr "" #: 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:1943 templates/js/translated/part.js:2015 -#: templates/js/translated/part.js:2323 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1944 templates/js/translated/part.js:2016 +#: templates/js/translated/part.js:2324 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 #: templates/js/translated/purchase_order.js:1304 #: templates/js/translated/purchase_order.js:1848 @@ -1085,7 +1085,7 @@ msgstr "" #: build/models.py:936 build/serializers.py:220 build/serializers.py:269 #: build/serializers.py:867 order/models.py:559 order/serializers.py:434 -#: order/serializers.py:577 part/serializers.py:1490 part/serializers.py:1890 +#: order/serializers.py:577 part/serializers.py:1491 part/serializers.py:1891 #: stock/models.py:679 stock/models.py:1499 stock/serializers.py:604 msgid "Quantity must be greater than zero" msgstr "จำนวนต้องมีค่ามากกว่า 0" @@ -1112,7 +1112,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2508 #: order/models.py:1308 order/models.py:1967 order/serializers.py:1340 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:418 -#: part/forms.py:48 part/models.py:3196 part/models.py:4069 +#: part/forms.py:48 part/models.py:3196 part/models.py:4104 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1133,8 +1133,8 @@ msgstr "" #: templates/js/translated/build.js:1746 templates/js/translated/build.js:2357 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:236 -#: templates/js/translated/order.js:304 templates/js/translated/part.js:961 -#: templates/js/translated/part.js:1811 templates/js/translated/part.js:3340 +#: templates/js/translated/order.js:304 templates/js/translated/part.js:962 +#: templates/js/translated/part.js:1812 templates/js/translated/part.js:3342 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1262,7 +1262,7 @@ msgstr "" #: build/serializers.py:300 build/serializers.py:441 build/serializers.py:513 #: order/serializers.py:566 order/serializers.py:674 order/serializers.py:1680 -#: part/serializers.py:1146 stock/serializers.py:101 stock/serializers.py:626 +#: part/serializers.py:1147 stock/serializers.py:101 stock/serializers.py:626 #: stock/serializers.py:786 stock/serializers.py:882 stock/serializers.py:1328 #: stock/serializers.py:1584 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 @@ -1496,7 +1496,7 @@ msgstr "" msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1140 part/models.py:3964 part/models.py:4400 +#: build/serializers.py:1140 part/models.py:3999 part/models.py:4435 #: stock/api.py:794 msgid "BOM Item" msgstr "" @@ -1506,21 +1506,21 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1154 part/admin.py:132 part/bom.py:173 -#: part/serializers.py:834 part/serializers.py:1508 +#: part/serializers.py:835 part/serializers.py:1509 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2613 templates/js/translated/part.js:709 -#: templates/js/translated/part.js:2148 +#: templates/js/translated/build.js:2613 templates/js/translated/part.js:710 +#: templates/js/translated/part.js:2149 #: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "" -#: build/serializers.py:1159 part/serializers.py:1510 +#: build/serializers.py:1159 part/serializers.py:1511 #: templates/js/translated/build.js:2617 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1164 part/bom.py:172 part/serializers.py:1533 +#: build/serializers.py:1164 part/bom.py:172 part/serializers.py:1534 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" @@ -1678,7 +1678,7 @@ 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:2239 templates/js/translated/part.js:1830 +#: templates/js/translated/build.js:2239 templates/js/translated/part.js:1831 #: templates/js/translated/purchase_order.js:1739 #: templates/js/translated/purchase_order.js:2147 #: templates/js/translated/return_order.js:346 @@ -2307,7 +2307,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1446 part/admin.py:108 part/models.py:3806 +#: common/models.py:1446 part/admin.py:108 part/models.py:3841 #: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:228 #: templates/js/translated/table_filters.js:139 @@ -3439,7 +3439,7 @@ msgstr "" #: common/models.py:2516 company/serializers.py:497 order/admin.py:42 #: order/models.py:1382 order/models.py:2301 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1885 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:740 msgid "Price" @@ -3965,7 +3965,7 @@ msgstr "" #: company/models.py:500 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:531 +#: company/templates/company/supplier_part.html:145 part/serializers.py:532 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 @@ -3980,11 +3980,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:507 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 part/serializers.py:541 +#: company/templates/company/supplier_part.html:153 part/serializers.py:542 #: 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:1800 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1801 #: templates/js/translated/purchase_order.js:1851 #: templates/js/translated/purchase_order.js:2053 msgid "MPN" @@ -4014,8 +4014,8 @@ msgid "Parameter name" msgstr "" #: company/models.py:621 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2429 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1492 +#: stock/models.py:2434 templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1493 #: templates/js/translated/stock.js:1522 msgid "Value" msgstr "" @@ -4025,10 +4025,10 @@ msgid "Parameter value" msgstr "" #: company/models.py:629 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1053 part/models.py:3657 +#: part/admin.py:57 part/models.py:1053 part/models.py:3692 #: part/templates/part/part_base.html:284 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1511 -#: templates/js/translated/part.js:1615 templates/js/translated/part.js:2369 +#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1512 +#: templates/js/translated/part.js:1616 templates/js/translated/part.js:2370 msgid "Units" msgstr "" @@ -4051,13 +4051,13 @@ msgstr "" #: company/models.py:802 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:129 order/models.py:486 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 -#: part/serializers.py:515 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:516 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:1768 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1769 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1689 #: templates/js/translated/table_filters.js:804 @@ -4068,7 +4068,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:809 part/serializers.py:526 +#: company/models.py:809 part/serializers.py:527 msgid "Supplier stock keeping unit" msgstr "" @@ -4089,7 +4089,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:848 company/templates/company/supplier_part.html:187 -#: part/admin.py:420 part/models.py:4104 part/templates/part/upload_bom.html:59 +#: part/admin.py:420 part/models.py:4139 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 #: report/templates/report/inventree_return_order_report.html:27 @@ -4108,7 +4108,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:865 company/templates/company/supplier_part.html:160 -#: stock/admin.py:224 stock/models.py:799 stock/serializers.py:1482 +#: stock/admin.py:229 stock/models.py:799 stock/serializers.py:1482 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 @@ -4120,7 +4120,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:871 templates/js/translated/company.js:1651 -#: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 +#: templates/js/translated/part.js:1822 templates/js/translated/part.js:1878 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 #: templates/js/translated/purchase_order.js:1103 @@ -4169,7 +4169,7 @@ msgstr "" #: templates/js/translated/company.js:1287 #: templates/js/translated/company.js:1575 #: templates/js/translated/model_renderers.js:312 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218 +#: templates/js/translated/part.js:815 templates/js/translated/part.js:1219 msgid "Inactive" msgstr "" @@ -4441,7 +4441,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:838 +#: part/admin.py:122 part/serializers.py:839 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4462,7 +4462,7 @@ msgid "New Parameter" msgstr "" #: company/templates/company/manufacturer_part.html:206 -#: templates/js/translated/part.js:1422 +#: templates/js/translated/part.js:1423 msgid "Add Parameter" msgstr "" @@ -4541,8 +4541,8 @@ msgid "No supplier information available" msgstr "" #: company/templates/company/supplier_part.html:139 part/bom.py:279 -#: part/bom.py:311 part/serializers.py:525 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1786 +#: part/bom.py:311 part/serializers.py:526 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1787 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1850 #: templates/js/translated/purchase_order.js:2028 @@ -4591,7 +4591,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:837 part/stocktake.py:224 +#: part/serializers.py:838 part/stocktake.py:224 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 #: stock/serializers.py:919 stock/serializers.py:1083 @@ -4599,7 +4599,7 @@ msgstr "" #: stock/templates/stock/location.html:191 #: stock/templates/stock/location.html:203 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1060 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1061 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2766 #: users/models.py:206 msgid "Stock Items" @@ -4785,7 +4785,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:119 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1746 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:1673 @@ -4982,7 +4982,7 @@ msgid "Supplier part" msgstr "" #: order/models.py:1458 order/templates/order/order_base.html:196 -#: templates/js/translated/part.js:1869 templates/js/translated/part.js:1901 +#: templates/js/translated/part.js:1870 templates/js/translated/part.js:1902 #: templates/js/translated/purchase_order.js:1306 #: templates/js/translated/purchase_order.js:2169 #: templates/js/translated/return_order.js:763 @@ -5675,7 +5675,7 @@ 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:1072 +#: templates/js/translated/part.js:1073 #: templates/js/translated/purchase_order.js:1752 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 @@ -5771,12 +5771,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:406 part/models.py:3955 part/stocktake.py:219 +#: part/admin.py:39 part/admin.py:406 part/models.py:3990 part/stocktake.py:219 #: stock/admin.py:153 msgid "Part ID" msgstr "" -#: part/admin.py:41 part/admin.py:413 part/models.py:3956 part/stocktake.py:220 +#: part/admin.py:41 part/admin.py:413 part/models.py:3991 part/stocktake.py:220 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -5787,14 +5787,14 @@ msgstr "" #: part/admin.py:48 part/models.py:948 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1226 templates/js/translated/part.js:2340 +#: templates/js/translated/part.js:1227 templates/js/translated/part.js:2341 #: templates/js/translated/stock.js:2036 msgid "IPN" msgstr "" #: part/admin.py:50 part/models.py:957 part/templates/part/part_base.html:277 -#: report/models.py:161 templates/js/translated/part.js:1231 -#: templates/js/translated/part.js:2346 +#: report/models.py:161 templates/js/translated/part.js:1232 +#: templates/js/translated/part.js:2347 msgid "Revision" msgstr "" @@ -5835,22 +5835,22 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:231 -#: templates/js/translated/part.js:714 templates/js/translated/part.js:2152 +#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:236 +#: templates/js/translated/part.js:715 templates/js/translated/part.js:2153 msgid "Building" msgstr "" #: part/admin.py:155 part/models.py:3114 part/models.py:3128 -#: templates/js/translated/part.js:969 +#: templates/js/translated/part.js:970 msgid "Minimum Cost" msgstr "" #: part/admin.py:158 part/models.py:3121 part/models.py:3135 -#: templates/js/translated/part.js:979 +#: templates/js/translated/part.js:980 msgid "Maximum Cost" msgstr "" -#: part/admin.py:308 part/admin.py:395 stock/admin.py:58 stock/admin.py:211 +#: part/admin.py:308 part/admin.py:395 stock/admin.py:58 stock/admin.py:216 msgid "Parent ID" msgstr "" @@ -5864,13 +5864,13 @@ msgid "Category Path" msgstr "" #: part/admin.py:325 part/models.py:394 part/serializers.py:118 -#: part/serializers.py:273 part/serializers.py:392 +#: part/serializers.py:274 part/serializers.py:393 #: 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/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:2803 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2804 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "ชิ้นส่วน" @@ -5887,17 +5887,17 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:410 part/models.py:3957 +#: part/admin.py:410 part/models.py:3992 msgid "Part IPN" msgstr "" -#: part/admin.py:423 part/serializers.py:1280 +#: part/admin.py:423 part/serializers.py:1281 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:428 part/serializers.py:1295 +#: part/admin.py:428 part/serializers.py:1296 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -5927,7 +5927,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:169 +#: part/api.py:169 templates/js/translated/part.js:308 msgid "Parent" msgstr "" @@ -5979,12 +5979,12 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1514 part/models.py:940 part/models.py:3420 part/models.py:3900 -#: part/serializers.py:407 part/serializers.py:1136 +#: part/api.py:1514 part/models.py:940 part/models.py:3420 part/models.py:3935 +#: part/serializers.py:408 part/serializers.py:1137 #: part/templates/part/part_base.html:260 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2376 +#: templates/js/translated/part.js:2377 msgid "Category" msgstr "" @@ -5997,7 +5997,7 @@ msgstr "" msgid "Default Location" msgstr "" -#: part/bom.py:171 part/serializers.py:839 +#: part/bom.py:171 part/serializers.py:840 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6006,7 +6006,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:84 part/models.py:3901 part/templates/part/category.html:16 +#: part/models.py:84 part/models.py:3936 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6021,7 +6021,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:109 stock/models.py:173 templates/js/translated/part.js:2809 +#: part/models.py:109 stock/models.py:173 templates/js/translated/part.js:2810 #: templates/js/translated/stock.js:2772 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 @@ -6096,7 +6096,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:899 part/models.py:3956 +#: part/models.py:899 part/models.py:3991 msgid "Part name" msgstr "" @@ -6214,7 +6214,7 @@ msgstr "" #: part/models.py:1146 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 -#: templates/js/translated/part.js:2470 +#: templates/js/translated/part.js:2471 msgid "Last Stocktake" msgstr "" @@ -6375,7 +6375,7 @@ msgstr "" #: 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:1085 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1086 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1731 #: templates/js/translated/stock.js:2821 @@ -6434,284 +6434,288 @@ msgstr "" msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3480 +#: part/models.py:3490 part/models.py:3654 +msgid "Choices must be unique" +msgstr "" + +#: part/models.py:3501 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3491 +#: part/models.py:3512 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3508 templates/js/translated/part.js:2878 +#: part/models.py:3529 templates/js/translated/part.js:2880 msgid "Test Name" msgstr "" -#: part/models.py:3509 +#: part/models.py:3530 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3515 +#: part/models.py:3536 msgid "Test Key" msgstr "" -#: part/models.py:3516 +#: part/models.py:3537 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3523 +#: part/models.py:3544 msgid "Test Description" msgstr "" -#: part/models.py:3524 +#: part/models.py:3545 msgid "Enter description for this test" msgstr "" -#: part/models.py:3528 report/models.py:208 -#: templates/js/translated/part.js:2899 +#: part/models.py:3549 report/models.py:208 +#: templates/js/translated/part.js:2901 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "" -#: part/models.py:3528 +#: part/models.py:3549 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3533 templates/js/translated/part.js:2907 +#: part/models.py:3554 templates/js/translated/part.js:2909 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3534 +#: part/models.py:3555 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3539 templates/js/translated/part.js:2915 +#: part/models.py:3560 templates/js/translated/part.js:2917 msgid "Requires Value" msgstr "" -#: part/models.py:3540 +#: part/models.py:3561 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3545 templates/js/translated/part.js:2922 +#: part/models.py:3566 templates/js/translated/part.js:2924 msgid "Requires Attachment" msgstr "" -#: part/models.py:3547 +#: part/models.py:3568 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3594 +#: part/models.py:3574 part/models.py:3713 templates/js/translated/part.js:1637 +msgid "Choices" +msgstr "" + +#: part/models.py:3575 +msgid "Valid choices for this test (comma-separated)" +msgstr "" + +#: part/models.py:3629 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3599 +#: part/models.py:3634 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3619 -msgid "Choices must be unique" -msgstr "" - -#: part/models.py:3636 +#: part/models.py:3671 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3651 +#: part/models.py:3686 msgid "Parameter Name" msgstr "" -#: part/models.py:3658 +#: part/models.py:3693 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3666 +#: part/models.py:3701 msgid "Parameter description" msgstr "" -#: part/models.py:3672 templates/js/translated/part.js:1627 +#: part/models.py:3707 templates/js/translated/part.js:1628 #: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "" -#: part/models.py:3673 +#: part/models.py:3708 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3678 templates/js/translated/part.js:1636 -msgid "Choices" -msgstr "" - -#: part/models.py:3679 +#: part/models.py:3714 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3756 +#: part/models.py:3791 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3799 +#: part/models.py:3834 msgid "Parent Part" msgstr "" -#: part/models.py:3807 part/models.py:3908 part/models.py:3909 +#: part/models.py:3842 part/models.py:3943 part/models.py:3944 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3812 +#: part/models.py:3847 msgid "Data" msgstr "" -#: part/models.py:3813 +#: part/models.py:3848 msgid "Parameter Value" msgstr "" -#: part/models.py:3915 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3950 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3916 +#: part/models.py:3951 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3954 +#: part/models.py:3989 msgid "Part ID or part name" msgstr "" -#: part/models.py:3955 +#: part/models.py:3990 msgid "Unique part ID value" msgstr "" -#: part/models.py:3957 +#: part/models.py:3992 msgid "Part IPN value" msgstr "" -#: part/models.py:3958 +#: part/models.py:3993 msgid "Level" msgstr "" -#: part/models.py:3958 +#: part/models.py:3993 msgid "BOM level" msgstr "" -#: part/models.py:4048 +#: part/models.py:4083 msgid "Select parent part" msgstr "" -#: part/models.py:4058 +#: part/models.py:4093 msgid "Sub part" msgstr "" -#: part/models.py:4059 +#: part/models.py:4094 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4070 +#: part/models.py:4105 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4076 +#: part/models.py:4111 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4082 +#: part/models.py:4117 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4089 part/templates/part/upload_bom.html:55 +#: part/models.py:4124 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4090 +#: part/models.py:4125 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4097 +#: part/models.py:4132 msgid "BOM item reference" msgstr "" -#: part/models.py:4105 +#: part/models.py:4140 msgid "BOM item notes" msgstr "" -#: part/models.py:4111 +#: part/models.py:4146 msgid "Checksum" msgstr "" -#: part/models.py:4112 +#: part/models.py:4147 msgid "BOM line checksum" msgstr "" -#: part/models.py:4117 templates/js/translated/table_filters.js:174 +#: part/models.py:4152 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4118 +#: part/models.py:4153 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4123 part/templates/part/upload_bom.html:57 +#: part/models.py:4158 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:4124 +#: part/models.py:4159 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4129 part/templates/part/upload_bom.html:56 +#: part/models.py:4164 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4130 +#: part/models.py:4165 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4215 stock/models.py:664 +#: part/models.py:4250 stock/models.py:664 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4225 part/models.py:4227 +#: part/models.py:4260 part/models.py:4262 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4367 +#: part/models.py:4402 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4388 +#: part/models.py:4423 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4401 +#: part/models.py:4436 msgid "Parent BOM item" msgstr "" -#: part/models.py:4409 +#: part/models.py:4444 msgid "Substitute part" msgstr "" -#: part/models.py:4425 +#: part/models.py:4460 msgid "Part 1" msgstr "" -#: part/models.py:4433 +#: part/models.py:4468 msgid "Part 2" msgstr "" -#: part/models.py:4434 +#: part/models.py:4469 msgid "Select Related Part" msgstr "" -#: part/models.py:4453 +#: part/models.py:4488 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4458 +#: part/models.py:4493 msgid "Duplicate relationship already exists" msgstr "" @@ -6721,322 +6725,322 @@ msgstr "" msgid "Subcategories" msgstr "" -#: part/serializers.py:186 +#: part/serializers.py:187 msgid "Results" msgstr "" -#: part/serializers.py:187 +#: part/serializers.py:188 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:211 part/serializers.py:229 stock/serializers.py:538 +#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:538 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:274 +#: part/serializers.py:275 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:398 +#: part/serializers.py:399 msgid "No parts selected" msgstr "" -#: part/serializers.py:408 +#: part/serializers.py:409 msgid "Select category" msgstr "" -#: part/serializers.py:443 +#: part/serializers.py:444 msgid "Original Part" msgstr "" -#: part/serializers.py:444 +#: part/serializers.py:445 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:449 +#: part/serializers.py:450 msgid "Copy Image" msgstr "" -#: part/serializers.py:450 +#: part/serializers.py:451 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:456 part/templates/part/detail.html:277 +#: part/serializers.py:457 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:457 +#: part/serializers.py:458 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:463 +#: part/serializers.py:464 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:464 +#: part/serializers.py:465 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:470 +#: part/serializers.py:471 msgid "Copy Notes" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:489 +#: part/serializers.py:490 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:491 +#: part/serializers.py:492 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:498 +#: part/serializers.py:499 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:499 +#: part/serializers.py:500 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:517 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:532 +#: part/serializers.py:533 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:542 +#: part/serializers.py:543 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:549 +#: part/serializers.py:550 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:558 +#: part/serializers.py:559 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:569 +#: part/serializers.py:570 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:576 +#: part/serializers.py:577 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:840 +#: part/serializers.py:841 msgid "External Stock" msgstr "" -#: part/serializers.py:842 +#: part/serializers.py:843 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:845 +#: part/serializers.py:846 msgid "Variant Stock" msgstr "" -#: part/serializers.py:875 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:471 +#: part/serializers.py:876 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:472 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:876 +#: part/serializers.py:877 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:882 templates/js/translated/part.js:102 +#: part/serializers.py:883 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:883 +#: part/serializers.py:884 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:889 +#: part/serializers.py:890 msgid "Supplier Information" msgstr "" -#: part/serializers.py:890 +#: part/serializers.py:891 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:898 +#: part/serializers.py:899 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:899 +#: part/serializers.py:900 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:904 +#: part/serializers.py:905 msgid "Existing Image" msgstr "" -#: part/serializers.py:905 +#: part/serializers.py:906 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:922 +#: part/serializers.py:923 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1128 +#: part/serializers.py:1129 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1138 +#: part/serializers.py:1139 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1148 +#: part/serializers.py:1149 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1154 +#: part/serializers.py:1155 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1155 +#: part/serializers.py:1156 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1160 +#: part/serializers.py:1161 msgid "Generate Report" msgstr "" -#: part/serializers.py:1161 +#: part/serializers.py:1162 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1166 +#: part/serializers.py:1167 msgid "Update Parts" msgstr "" -#: part/serializers.py:1167 +#: part/serializers.py:1168 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1175 +#: part/serializers.py:1176 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1281 +#: part/serializers.py:1282 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1288 +#: part/serializers.py:1289 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1296 +#: part/serializers.py:1297 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1303 +#: part/serializers.py:1304 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1332 +#: part/serializers.py:1333 msgid "Update" msgstr "" -#: part/serializers.py:1333 +#: part/serializers.py:1334 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1356 +#: part/serializers.py:1357 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1363 +#: part/serializers.py:1364 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1366 +#: part/serializers.py:1367 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1733 +#: part/serializers.py:1734 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1741 +#: part/serializers.py:1742 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1742 +#: part/serializers.py:1743 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1747 +#: part/serializers.py:1748 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1748 +#: part/serializers.py:1749 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1753 +#: part/serializers.py:1754 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1754 +#: part/serializers.py:1755 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1759 +#: part/serializers.py:1760 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1760 +#: part/serializers.py:1761 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1794 +#: part/serializers.py:1795 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1795 +#: part/serializers.py:1796 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1825 +#: part/serializers.py:1826 msgid "No part column specified" msgstr "" -#: part/serializers.py:1869 +#: part/serializers.py:1870 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1872 +#: part/serializers.py:1873 msgid "No matching part found" msgstr "" -#: part/serializers.py:1875 +#: part/serializers.py:1876 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1884 +#: part/serializers.py:1885 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1892 +#: part/serializers.py:1893 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1913 +#: part/serializers.py:1914 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:225 templates/js/translated/part.js:1066 -#: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 +#: part/stocktake.py:225 templates/js/translated/part.js:1067 +#: templates/js/translated/part.js:1822 templates/js/translated/part.js:1878 #: templates/js/translated/purchase_order.js:2084 msgid "Total Quantity" msgstr "" @@ -7187,7 +7191,7 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:251 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:256 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/stock.js:2216 users/models.py:204 msgid "Stocktake" @@ -7376,7 +7380,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2292 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2293 msgid "Part actions" msgstr "" @@ -7448,7 +7452,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:322 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1264 templates/js/translated/part.js:2443 +#: templates/js/translated/part.js:1265 templates/js/translated/part.js:2444 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -7541,8 +7545,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1242 templates/js/translated/part.js:2145 -#: templates/js/translated/part.js:2391 templates/js/translated/stock.js:1059 +#: templates/js/translated/part.js:1243 templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:2392 templates/js/translated/stock.js:1059 #: templates/js/translated/stock.js:2070 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -7585,7 +7589,7 @@ msgstr "" msgid "Edit" msgstr "" -#: part/templates/part/prices.html:28 stock/admin.py:247 +#: part/templates/part/prices.html:28 stock/admin.py:252 #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1703 #: templates/js/translated/company.js:1713 @@ -7662,8 +7666,8 @@ msgstr "" #: part/templates/part/stock_count.html:7 #: templates/js/translated/model_renderers.js:227 -#: templates/js/translated/part.js:704 templates/js/translated/part.js:2140 -#: templates/js/translated/part.js:2142 +#: templates/js/translated/part.js:705 templates/js/translated/part.js:2141 +#: templates/js/translated/part.js:2143 msgid "No Stock" msgstr "" @@ -8633,7 +8637,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2423 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2428 msgid "Result" msgstr "" @@ -8706,43 +8710,47 @@ msgid "Supplier Part ID" msgstr "" #: stock/admin.py:185 +msgid "Supplier Part SKU" +msgstr "" + +#: stock/admin.py:190 msgid "Supplier ID" msgstr "" -#: stock/admin.py:191 +#: stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: stock/admin.py:196 +#: stock/admin.py:201 msgid "Customer ID" msgstr "" -#: stock/admin.py:201 stock/models.py:806 +#: stock/admin.py:206 stock/models.py:806 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" -#: stock/admin.py:206 +#: stock/admin.py:211 msgid "Build ID" msgstr "" -#: stock/admin.py:216 +#: stock/admin.py:221 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:221 +#: stock/admin.py:226 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:236 +#: stock/admin.py:241 msgid "Review Needed" msgstr "" -#: stock/admin.py:241 +#: stock/admin.py:246 msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:256 stock/models.py:900 +#: stock/admin.py:261 stock/models.py:900 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" @@ -9058,51 +9066,55 @@ msgstr "" msgid "Entry notes" msgstr "" -#: stock/models.py:2391 +#: stock/models.py:2394 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2396 +#: stock/models.py:2399 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2423 +#: stock/models.py:2404 +msgid "Invalid value for this test" +msgstr "" + +#: stock/models.py:2428 msgid "Test result" msgstr "" -#: stock/models.py:2430 +#: stock/models.py:2435 msgid "Test output value" msgstr "" -#: stock/models.py:2438 +#: stock/models.py:2443 msgid "Test result attachment" msgstr "" -#: stock/models.py:2442 +#: stock/models.py:2447 msgid "Test notes" msgstr "" -#: stock/models.py:2450 templates/js/translated/stock.js:1548 +#: stock/models.py:2455 templates/js/translated/stock.js:1548 msgid "Test station" msgstr "" -#: stock/models.py:2451 +#: stock/models.py:2456 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2457 +#: stock/models.py:2462 msgid "Started" msgstr "" -#: stock/models.py:2458 +#: stock/models.py:2463 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2464 +#: stock/models.py:2469 msgid "Finished" msgstr "" -#: stock/models.py:2465 +#: stock/models.py:2470 msgid "The timestamp of the test finish" msgstr "" @@ -10305,7 +10317,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:547 templates/js/translated/helpers.js:105 -#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:393 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:245 users/models.py:411 msgid "Delete" msgstr "" @@ -10346,12 +10358,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1645 +#: templates/js/translated/part.js:1646 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1646 +#: templates/js/translated/part.js:1647 msgid "Delete Template" msgstr "" @@ -10805,7 +10817,7 @@ msgid "Are you sure you want to sign out?" msgstr "" #: templates/account/logout.html:27 templates/allauth_2fa/backup_tokens.html:35 -#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:44 +#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:45 msgid "Return to Site" msgstr "" @@ -10919,15 +10931,19 @@ msgstr "" msgid "Scan the QR code below with a token generator of your choice (for instance Google Authenticator)." msgstr "" -#: templates/allauth_2fa/setup.html:23 +#: templates/allauth_2fa/setup.html:20 +msgid "Secret: " +msgstr "" + +#: templates/allauth_2fa/setup.html:24 msgid "Step 2" msgstr "" -#: templates/allauth_2fa/setup.html:27 +#: templates/allauth_2fa/setup.html:28 msgid "Input a token generated by the app:" msgstr "" -#: templates/allauth_2fa/setup.html:37 +#: templates/allauth_2fa/setup.html:38 msgid "Verify" msgstr "" @@ -11006,7 +11022,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3217 +#: templates/js/translated/part.js:3219 msgid "Minimum Quantity" msgstr "" @@ -11395,7 +11411,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2601 -#: templates/js/translated/part.js:1256 +#: templates/js/translated/part.js:1257 #: templates/js/translated/sales_order.js:1943 msgid "Includes variant stock" msgstr "" @@ -11722,7 +11738,7 @@ msgstr "" #: templates/js/translated/build.js:2117 templates/js/translated/build.js:2479 #: templates/js/translated/forms.js:2163 templates/js/translated/forms.js:2179 -#: templates/js/translated/part.js:2315 templates/js/translated/part.js:2741 +#: templates/js/translated/part.js:2316 templates/js/translated/part.js:2742 #: templates/js/translated/stock.js:1983 templates/js/translated/stock.js:2710 msgid "Select" msgstr "" @@ -11765,8 +11781,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2504 templates/js/translated/part.js:790 -#: templates/js/translated/part.js:1202 +#: templates/js/translated/build.js:2504 templates/js/translated/part.js:791 +#: templates/js/translated/part.js:1203 msgid "Trackable part" msgstr "" @@ -11952,7 +11968,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2244 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2245 msgid "Order parts" msgstr "" @@ -11969,34 +11985,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 -#: templates/js/translated/part.js:1210 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:799 +#: templates/js/translated/part.js:1211 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1283 -#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 -#: templates/js/translated/part.js:1214 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:803 +#: templates/js/translated/part.js:1215 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1464 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1465 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1527 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1528 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1528 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1529 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1433 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1434 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1549 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1550 msgid "Delete Parameter" msgstr "" @@ -12247,7 +12263,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1604 +#: templates/js/translated/part.js:1605 msgid "ID" msgstr "" @@ -12328,347 +12344,347 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:308 +#: templates/js/translated/part.js:309 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:332 templates/js/translated/stock.js:175 +#: templates/js/translated/part.js:333 templates/js/translated/stock.js:175 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:353 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:356 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:356 +#: templates/js/translated/part.js:357 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:370 +#: templates/js/translated/part.js:371 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:384 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:388 +#: templates/js/translated/part.js:389 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:398 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:401 +#: templates/js/translated/part.js:402 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:406 +#: templates/js/translated/part.js:407 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:431 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:432 +#: templates/js/translated/part.js:433 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:433 +#: templates/js/translated/part.js:434 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:461 +#: templates/js/translated/part.js:462 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:464 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:475 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:532 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:532 +#: templates/js/translated/part.js:533 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:547 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:548 +#: templates/js/translated/part.js:549 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:550 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:551 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:557 +#: templates/js/translated/part.js:558 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:593 +#: templates/js/translated/part.js:594 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:595 +#: templates/js/translated/part.js:596 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:601 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:602 +#: templates/js/translated/part.js:603 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:619 +#: templates/js/translated/part.js:620 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:630 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:633 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:657 +#: templates/js/translated/part.js:658 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:685 +#: templates/js/translated/part.js:686 #: templates/js/translated/table_filters.js:747 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:688 +#: templates/js/translated/part.js:689 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:749 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:771 +#: templates/js/translated/part.js:772 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:794 templates/js/translated/part.js:1206 +#: templates/js/translated/part.js:795 templates/js/translated/part.js:1207 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:806 +#: templates/js/translated/part.js:807 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:810 +#: templates/js/translated/part.js:811 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:889 +#: templates/js/translated/part.js:890 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:889 +#: templates/js/translated/part.js:890 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:897 +#: templates/js/translated/part.js:898 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:901 +#: templates/js/translated/part.js:902 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1050 +#: templates/js/translated/part.js:1051 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1108 templates/js/translated/part.js:1144 +#: templates/js/translated/part.js:1109 templates/js/translated/part.js:1145 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1154 +#: templates/js/translated/part.js:1113 templates/js/translated/part.js:1155 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1281 +#: templates/js/translated/part.js:1282 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1599 +#: templates/js/translated/part.js:1600 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1662 +#: templates/js/translated/part.js:1663 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1674 +#: templates/js/translated/part.js:1675 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1682 +#: templates/js/translated/part.js:1683 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1716 +#: templates/js/translated/part.js:1717 #: templates/js/translated/purchase_order.js:1654 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1860 +#: templates/js/translated/part.js:1861 #: templates/js/translated/purchase_order.js:2153 #: templates/js/translated/return_order.js:755 #: templates/js/translated/sales_order.js:1911 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1906 +#: templates/js/translated/part.js:1907 #: templates/js/translated/purchase_order.js:2220 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1969 +#: templates/js/translated/part.js:1970 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1991 +#: templates/js/translated/part.js:1992 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2079 templates/js/translated/part.js:2505 +#: templates/js/translated/part.js:2080 templates/js/translated/part.js:2506 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2200 +#: templates/js/translated/part.js:2201 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2205 +#: templates/js/translated/part.js:2206 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2235 +#: templates/js/translated/part.js:2236 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2286 +#: templates/js/translated/part.js:2287 msgid "part" msgstr "" -#: templates/js/translated/part.js:2287 +#: templates/js/translated/part.js:2288 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2383 +#: templates/js/translated/part.js:2384 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2530 templates/js/translated/part.js:2660 +#: templates/js/translated/part.js:2531 templates/js/translated/part.js:2661 #: templates/js/translated/stock.js:2669 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2546 +#: templates/js/translated/part.js:2547 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2644 +#: templates/js/translated/part.js:2645 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2680 templates/js/translated/stock.js:2689 +#: templates/js/translated/part.js:2681 templates/js/translated/stock.js:2689 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2760 +#: templates/js/translated/part.js:2761 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2776 +#: templates/js/translated/part.js:2777 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2863 +#: templates/js/translated/part.js:2865 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2885 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2887 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2935 templates/js/translated/stock.js:1456 +#: templates/js/translated/part.js:2937 templates/js/translated/stock.js:1456 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2936 templates/js/translated/stock.js:1457 +#: templates/js/translated/part.js:2938 templates/js/translated/stock.js:1457 #: templates/js/translated/stock.js:1731 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2940 +#: templates/js/translated/part.js:2942 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2956 +#: templates/js/translated/part.js:2958 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2970 +#: templates/js/translated/part.js:2972 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3049 templates/js/translated/part.js:3050 +#: templates/js/translated/part.js:3051 templates/js/translated/part.js:3052 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3052 +#: templates/js/translated/part.js:3054 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3058 +#: templates/js/translated/part.js:3060 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3108 +#: templates/js/translated/part.js:3110 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3114 +#: templates/js/translated/part.js:3116 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3210 +#: templates/js/translated/part.js:3212 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3226 +#: templates/js/translated/part.js:3228 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3271 +#: templates/js/translated/part.js:3273 msgid "Minimum Stock Level" msgstr "" @@ -14370,4 +14386,3 @@ msgstr "" #: users/models.py:413 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 12df798976..991e12d0b4 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-06-04 11:54+0000\n" +"POT-Creation-Date: 2024-06-09 22:25+0000\n" "PO-Revision-Date: 2024-06-04 12:39\n" "Last-Translator: \n" "Language-Team: Turkish\n" @@ -64,13 +64,13 @@ msgstr "Tarih giriniz" #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3209 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:226 stock/models.py:2325 stock/models.py:2442 +#: stock/admin.py:231 stock/models.py:2325 stock/models.py:2447 #: stock/serializers.py:633 stock/serializers.py:791 stock/serializers.py:887 #: stock/serializers.py:937 stock/serializers.py:1246 stock/serializers.py:1335 #: stock/serializers.py:1500 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:1080 +#: templates/js/translated/part.js:1081 #: templates/js/translated/purchase_order.js:2200 #: templates/js/translated/return_order.js:775 #: templates/js/translated/sales_order.js:1103 @@ -399,7 +399,7 @@ msgstr "Eksik dosya" msgid "Missing external link" msgstr "Bozuk dış bağlantı" -#: InvenTree/models.py:572 stock/models.py:2437 +#: InvenTree/models.py:572 stock/models.py:2442 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -415,9 +415,9 @@ msgstr "Eklenecek dosyayı seç" #: part/admin.py:55 part/models.py:963 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:225 templates/js/translated/company.js:1319 +#: stock/admin.py:230 templates/js/translated/company.js:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 -#: templates/js/translated/part.js:2455 +#: templates/js/translated/part.js:2456 #: templates/js/translated/purchase_order.js:2040 #: templates/js/translated/purchase_order.js:2204 #: templates/js/translated/return_order.js:779 @@ -489,7 +489,7 @@ msgstr "Geçersiz seçim" #: InvenTree/models.py:907 common/models.py:2622 common/models.py:3035 #: common/serializers.py:403 company/models.py:614 machine/models.py:24 -#: part/models.py:899 part/models.py:3650 plugin/models.py:50 +#: part/models.py:899 part/models.py:3685 plugin/models.py:50 #: report/models.py:149 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -501,9 +501,9 @@ msgstr "Geçersiz seçim" #: 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:1186 -#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1610 -#: templates/js/translated/part.js:2748 templates/js/translated/stock.js:2716 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1187 +#: templates/js/translated/part.js:1475 templates/js/translated/part.js:1611 +#: templates/js/translated/part.js:2749 templates/js/translated/stock.js:2716 msgid "Name" msgstr "Adı" @@ -514,7 +514,7 @@ msgstr "Adı" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:289 #: order/models.py:1365 part/admin.py:305 part/admin.py:416 part/models.py:922 -#: part/models.py:3665 part/templates/part/category.html:82 +#: part/models.py:3700 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:509 report/models.py:535 @@ -528,10 +528,10 @@ msgstr "Adı" #: templates/js/translated/build.js:2139 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:1238 -#: templates/js/translated/part.js:1483 templates/js/translated/part.js:1621 -#: templates/js/translated/part.js:1958 templates/js/translated/part.js:2354 -#: templates/js/translated/part.js:2784 templates/js/translated/part.js:2895 +#: templates/js/translated/order.js:298 templates/js/translated/part.js:1239 +#: templates/js/translated/part.js:1484 templates/js/translated/part.js:1622 +#: templates/js/translated/part.js:1959 templates/js/translated/part.js:2355 +#: templates/js/translated/part.js:2785 templates/js/translated/part.js:2897 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1706 #: templates/js/translated/purchase_order.js:1849 @@ -552,7 +552,7 @@ msgstr "Açıklama (isteğe bağlı)" msgid "parent" msgstr "üst" -#: InvenTree/models.py:929 templates/js/translated/part.js:2793 +#: InvenTree/models.py:929 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2757 msgid "Path" msgstr "Yol" @@ -589,7 +589,7 @@ msgstr "Sunucu Hatası" msgid "An error has been logged by the server." msgstr "Bir hafta sunucu tarafından kayıt edildi." -#: InvenTree/serializers.py:63 part/models.py:4203 +#: InvenTree/serializers.py:63 part/models.py:4238 msgid "Must be a valid number" msgstr "Geçerli bir numara olmalı" @@ -686,7 +686,7 @@ msgstr "Uzaktan görüntü dosya URL'si" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/status.py:66 part/serializers.py:1180 +#: InvenTree/status.py:66 part/serializers.py:1181 msgid "Background worker check failed" msgstr "Arka plan çalışanı kontrolü başarısız oldu" @@ -750,14 +750,14 @@ msgstr "InvenTree Hakkında" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:299 part/models.py:4081 templates/js/translated/bom.js:997 +#: build/api.py:299 part/models.py:4116 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:583 msgid "Consumable" msgstr "" -#: build/api.py:300 part/models.py:4075 part/templates/part/upload_bom.html:58 +#: build/api.py:300 part/models.py:4110 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2529 #: templates/js/translated/table_filters.js:186 @@ -785,8 +785,8 @@ msgstr "" #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2561 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:234 -#: templates/js/translated/part.js:692 templates/js/translated/part.js:694 -#: templates/js/translated/part.js:699 +#: templates/js/translated/part.js:693 templates/js/translated/part.js:695 +#: templates/js/translated/part.js:700 #: templates/js/translated/table_filters.js:340 #: templates/js/translated/table_filters.js:575 msgid "Available" @@ -830,7 +830,7 @@ msgstr "Yapım İşi Emri Referansı" #: build/models.py:210 order/models.py:463 order/models.py:928 #: order/models.py:1325 order/models.py:2056 part/admin.py:419 -#: part/models.py:4096 part/templates/part/upload_bom.html:54 +#: part/models.py:4131 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 @@ -862,9 +862,9 @@ msgstr "Bu yapım işinin tahsis edildiği yapım işi emri" #: order/models.py:1450 order/models.py:1595 order/models.py:1596 #: part/api.py:1500 part/api.py:1794 part/models.py:393 part/models.py:3038 #: part/models.py:3182 part/models.py:3326 part/models.py:3349 -#: part/models.py:3370 part/models.py:3392 part/models.py:3502 -#: part/models.py:3798 part/models.py:3954 part/models.py:4047 -#: part/models.py:4408 part/serializers.py:1126 part/serializers.py:1732 +#: part/models.py:3370 part/models.py:3392 part/models.py:3523 +#: part/models.py:3833 part/models.py:3989 part/models.py:4082 +#: part/models.py:4443 part/serializers.py:1127 part/serializers.py:1733 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -889,8 +889,8 @@ msgstr "Bu yapım işinin tahsis edildiği yapım işi emri" #: 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:1943 templates/js/translated/part.js:2015 -#: templates/js/translated/part.js:2323 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1944 templates/js/translated/part.js:2016 +#: templates/js/translated/part.js:2324 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 #: templates/js/translated/purchase_order.js:1304 #: templates/js/translated/purchase_order.js:1848 @@ -1085,7 +1085,7 @@ msgstr "Yapım işi çıktısı, yapım işi emri ile eşleşmiyor" #: build/models.py:936 build/serializers.py:220 build/serializers.py:269 #: build/serializers.py:867 order/models.py:559 order/serializers.py:434 -#: order/serializers.py:577 part/serializers.py:1490 part/serializers.py:1890 +#: order/serializers.py:577 part/serializers.py:1491 part/serializers.py:1891 #: stock/models.py:679 stock/models.py:1499 stock/serializers.py:604 msgid "Quantity must be greater than zero" msgstr "" @@ -1112,7 +1112,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2508 #: order/models.py:1308 order/models.py:1967 order/serializers.py:1340 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:418 -#: part/forms.py:48 part/models.py:3196 part/models.py:4069 +#: part/forms.py:48 part/models.py:3196 part/models.py:4104 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1133,8 +1133,8 @@ msgstr "" #: templates/js/translated/build.js:1746 templates/js/translated/build.js:2357 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:236 -#: templates/js/translated/order.js:304 templates/js/translated/part.js:961 -#: templates/js/translated/part.js:1811 templates/js/translated/part.js:3340 +#: templates/js/translated/order.js:304 templates/js/translated/part.js:962 +#: templates/js/translated/part.js:1812 templates/js/translated/part.js:3342 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1262,7 +1262,7 @@ msgstr "Yapım işi çıktısı için seri numaraları girin" #: build/serializers.py:300 build/serializers.py:441 build/serializers.py:513 #: order/serializers.py:566 order/serializers.py:674 order/serializers.py:1680 -#: part/serializers.py:1146 stock/serializers.py:101 stock/serializers.py:626 +#: part/serializers.py:1147 stock/serializers.py:101 stock/serializers.py:626 #: stock/serializers.py:786 stock/serializers.py:882 stock/serializers.py:1328 #: stock/serializers.py:1584 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 @@ -1496,7 +1496,7 @@ msgstr "" msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1140 part/models.py:3964 part/models.py:4400 +#: build/serializers.py:1140 part/models.py:3999 part/models.py:4435 #: stock/api.py:794 msgid "BOM Item" msgstr "" @@ -1506,21 +1506,21 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1154 part/admin.py:132 part/bom.py:173 -#: part/serializers.py:834 part/serializers.py:1508 +#: part/serializers.py:835 part/serializers.py:1509 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2613 templates/js/translated/part.js:709 -#: templates/js/translated/part.js:2148 +#: templates/js/translated/build.js:2613 templates/js/translated/part.js:710 +#: templates/js/translated/part.js:2149 #: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "" -#: build/serializers.py:1159 part/serializers.py:1510 +#: build/serializers.py:1159 part/serializers.py:1511 #: templates/js/translated/build.js:2617 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1164 part/bom.py:172 part/serializers.py:1533 +#: build/serializers.py:1164 part/bom.py:172 part/serializers.py:1534 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" @@ -1678,7 +1678,7 @@ msgstr "Stok, yapım işi emri için tamamen tahsis edilemedi" #: 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:2239 templates/js/translated/part.js:1830 +#: templates/js/translated/build.js:2239 templates/js/translated/part.js:1831 #: templates/js/translated/purchase_order.js:1739 #: templates/js/translated/purchase_order.js:2147 #: templates/js/translated/return_order.js:346 @@ -2307,7 +2307,7 @@ msgstr "Kategori Paremetre Sablonu Kopyala" msgid "Copy category parameter templates when creating a part" msgstr "Parça oluştururken kategori parametre şablonlarını kopyala" -#: common/models.py:1446 part/admin.py:108 part/models.py:3806 +#: common/models.py:1446 part/admin.py:108 part/models.py:3841 #: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:228 #: templates/js/translated/table_filters.js:139 @@ -3439,7 +3439,7 @@ msgstr "" #: common/models.py:2516 company/serializers.py:497 order/admin.py:42 #: order/models.py:1382 order/models.py:2301 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1885 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:740 msgid "Price" @@ -3965,7 +3965,7 @@ msgstr "Parça seçin" #: company/models.py:500 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:531 +#: company/templates/company/supplier_part.html:145 part/serializers.py:532 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 @@ -3980,11 +3980,11 @@ msgid "Select manufacturer" msgstr "Üretici seçin" #: company/models.py:507 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 part/serializers.py:541 +#: company/templates/company/supplier_part.html:153 part/serializers.py:542 #: 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:1800 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1801 #: templates/js/translated/purchase_order.js:1851 #: templates/js/translated/purchase_order.js:2053 msgid "MPN" @@ -4014,8 +4014,8 @@ msgid "Parameter name" msgstr "Parametre adı" #: company/models.py:621 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2429 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1492 +#: stock/models.py:2434 templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1493 #: templates/js/translated/stock.js:1522 msgid "Value" msgstr "Değer" @@ -4025,10 +4025,10 @@ msgid "Parameter value" msgstr "Parametre değeri" #: company/models.py:629 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1053 part/models.py:3657 +#: part/admin.py:57 part/models.py:1053 part/models.py:3692 #: part/templates/part/part_base.html:284 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1511 -#: templates/js/translated/part.js:1615 templates/js/translated/part.js:2369 +#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1512 +#: templates/js/translated/part.js:1616 templates/js/translated/part.js:2370 msgid "Units" msgstr "" @@ -4051,13 +4051,13 @@ msgstr "" #: company/models.py:802 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:129 order/models.py:486 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 -#: part/serializers.py:515 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:516 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:1768 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1769 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1689 #: templates/js/translated/table_filters.js:804 @@ -4068,7 +4068,7 @@ msgstr "Tedarikçi" msgid "Select supplier" msgstr "Tedarikçi seçin" -#: company/models.py:809 part/serializers.py:526 +#: company/models.py:809 part/serializers.py:527 msgid "Supplier stock keeping unit" msgstr "" @@ -4089,7 +4089,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:848 company/templates/company/supplier_part.html:187 -#: part/admin.py:420 part/models.py:4104 part/templates/part/upload_bom.html:59 +#: part/admin.py:420 part/models.py:4139 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 #: report/templates/report/inventree_return_order_report.html:27 @@ -4108,7 +4108,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:865 company/templates/company/supplier_part.html:160 -#: stock/admin.py:224 stock/models.py:799 stock/serializers.py:1482 +#: stock/admin.py:229 stock/models.py:799 stock/serializers.py:1482 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 @@ -4120,7 +4120,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:871 templates/js/translated/company.js:1651 -#: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 +#: templates/js/translated/part.js:1822 templates/js/translated/part.js:1878 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 #: templates/js/translated/purchase_order.js:1103 @@ -4169,7 +4169,7 @@ msgstr "" #: templates/js/translated/company.js:1287 #: templates/js/translated/company.js:1575 #: templates/js/translated/model_renderers.js:312 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218 +#: templates/js/translated/part.js:815 templates/js/translated/part.js:1219 msgid "Inactive" msgstr "Pasif" @@ -4441,7 +4441,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:838 +#: part/admin.py:122 part/serializers.py:839 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4462,7 +4462,7 @@ msgid "New Parameter" msgstr "" #: company/templates/company/manufacturer_part.html:206 -#: templates/js/translated/part.js:1422 +#: templates/js/translated/part.js:1423 msgid "Add Parameter" msgstr "" @@ -4541,8 +4541,8 @@ msgid "No supplier information available" msgstr "" #: company/templates/company/supplier_part.html:139 part/bom.py:279 -#: part/bom.py:311 part/serializers.py:525 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1786 +#: part/bom.py:311 part/serializers.py:526 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1787 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1850 #: templates/js/translated/purchase_order.js:2028 @@ -4591,7 +4591,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:837 part/stocktake.py:224 +#: part/serializers.py:838 part/stocktake.py:224 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 #: stock/serializers.py:919 stock/serializers.py:1083 @@ -4599,7 +4599,7 @@ msgstr "" #: stock/templates/stock/location.html:191 #: stock/templates/stock/location.html:203 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1060 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1061 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2766 #: users/models.py:206 msgid "Stock Items" @@ -4785,7 +4785,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:119 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1746 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:1673 @@ -4982,7 +4982,7 @@ msgid "Supplier part" msgstr "" #: order/models.py:1458 order/templates/order/order_base.html:196 -#: templates/js/translated/part.js:1869 templates/js/translated/part.js:1901 +#: templates/js/translated/part.js:1870 templates/js/translated/part.js:1902 #: templates/js/translated/purchase_order.js:1306 #: templates/js/translated/purchase_order.js:2169 #: templates/js/translated/return_order.js:763 @@ -5675,7 +5675,7 @@ 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:1072 +#: templates/js/translated/part.js:1073 #: templates/js/translated/purchase_order.js:1752 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 @@ -5771,12 +5771,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:406 part/models.py:3955 part/stocktake.py:219 +#: part/admin.py:39 part/admin.py:406 part/models.py:3990 part/stocktake.py:219 #: stock/admin.py:153 msgid "Part ID" msgstr "" -#: part/admin.py:41 part/admin.py:413 part/models.py:3956 part/stocktake.py:220 +#: part/admin.py:41 part/admin.py:413 part/models.py:3991 part/stocktake.py:220 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -5787,14 +5787,14 @@ msgstr "" #: part/admin.py:48 part/models.py:948 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1226 templates/js/translated/part.js:2340 +#: templates/js/translated/part.js:1227 templates/js/translated/part.js:2341 #: templates/js/translated/stock.js:2036 msgid "IPN" msgstr "DPN" #: part/admin.py:50 part/models.py:957 part/templates/part/part_base.html:277 -#: report/models.py:161 templates/js/translated/part.js:1231 -#: templates/js/translated/part.js:2346 +#: report/models.py:161 templates/js/translated/part.js:1232 +#: templates/js/translated/part.js:2347 msgid "Revision" msgstr "Revizyon" @@ -5835,22 +5835,22 @@ msgstr "Minimum Stok" msgid "Used In" msgstr "" -#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:231 -#: templates/js/translated/part.js:714 templates/js/translated/part.js:2152 +#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:236 +#: templates/js/translated/part.js:715 templates/js/translated/part.js:2153 msgid "Building" msgstr "" #: part/admin.py:155 part/models.py:3114 part/models.py:3128 -#: templates/js/translated/part.js:969 +#: templates/js/translated/part.js:970 msgid "Minimum Cost" msgstr "" #: part/admin.py:158 part/models.py:3121 part/models.py:3135 -#: templates/js/translated/part.js:979 +#: templates/js/translated/part.js:980 msgid "Maximum Cost" msgstr "" -#: part/admin.py:308 part/admin.py:395 stock/admin.py:58 stock/admin.py:211 +#: part/admin.py:308 part/admin.py:395 stock/admin.py:58 stock/admin.py:216 msgid "Parent ID" msgstr "" @@ -5864,13 +5864,13 @@ msgid "Category Path" msgstr "" #: part/admin.py:325 part/models.py:394 part/serializers.py:118 -#: part/serializers.py:273 part/serializers.py:392 +#: part/serializers.py:274 part/serializers.py:393 #: 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/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:2803 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2804 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "Parçalar" @@ -5887,17 +5887,17 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:410 part/models.py:3957 +#: part/admin.py:410 part/models.py:3992 msgid "Part IPN" msgstr "" -#: part/admin.py:423 part/serializers.py:1280 +#: part/admin.py:423 part/serializers.py:1281 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:428 part/serializers.py:1295 +#: part/admin.py:428 part/serializers.py:1296 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -5927,7 +5927,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:169 +#: part/api.py:169 templates/js/translated/part.js:308 msgid "Parent" msgstr "" @@ -5979,12 +5979,12 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1514 part/models.py:940 part/models.py:3420 part/models.py:3900 -#: part/serializers.py:407 part/serializers.py:1136 +#: part/api.py:1514 part/models.py:940 part/models.py:3420 part/models.py:3935 +#: part/serializers.py:408 part/serializers.py:1137 #: part/templates/part/part_base.html:260 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2376 +#: templates/js/translated/part.js:2377 msgid "Category" msgstr "" @@ -5997,7 +5997,7 @@ msgstr "" msgid "Default Location" msgstr "Varsayılan Konum" -#: part/bom.py:171 part/serializers.py:839 +#: part/bom.py:171 part/serializers.py:840 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6006,7 +6006,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:84 part/models.py:3901 part/templates/part/category.html:16 +#: part/models.py:84 part/models.py:3936 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6021,7 +6021,7 @@ 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:109 stock/models.py:173 templates/js/translated/part.js:2809 +#: part/models.py:109 stock/models.py:173 templates/js/translated/part.js:2810 #: templates/js/translated/stock.js:2772 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 @@ -6096,7 +6096,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:899 part/models.py:3956 +#: part/models.py:899 part/models.py:3991 msgid "Part name" msgstr "Parça adı" @@ -6214,7 +6214,7 @@ msgstr "" #: part/models.py:1146 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 -#: templates/js/translated/part.js:2470 +#: templates/js/translated/part.js:2471 msgid "Last Stocktake" msgstr "" @@ -6375,7 +6375,7 @@ msgstr "" #: 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:1085 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1086 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1731 #: templates/js/translated/stock.js:2821 @@ -6434,284 +6434,288 @@ msgstr "" msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3480 +#: part/models.py:3490 part/models.py:3654 +msgid "Choices must be unique" +msgstr "" + +#: part/models.py:3501 msgid "Test templates can only be created for trackable parts" msgstr "Test şablonları sadece takip edilebilir paçalar için oluşturulabilir" -#: part/models.py:3491 +#: part/models.py:3512 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3508 templates/js/translated/part.js:2878 +#: part/models.py:3529 templates/js/translated/part.js:2880 msgid "Test Name" msgstr "Test Adı" -#: part/models.py:3509 +#: part/models.py:3530 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3515 +#: part/models.py:3536 msgid "Test Key" msgstr "" -#: part/models.py:3516 +#: part/models.py:3537 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3523 +#: part/models.py:3544 msgid "Test Description" msgstr "Test Açıklaması" -#: part/models.py:3524 +#: part/models.py:3545 msgid "Enter description for this test" msgstr "" -#: part/models.py:3528 report/models.py:208 -#: templates/js/translated/part.js:2899 +#: part/models.py:3549 report/models.py:208 +#: templates/js/translated/part.js:2901 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "Etkin" -#: part/models.py:3528 +#: part/models.py:3549 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3533 templates/js/translated/part.js:2907 +#: part/models.py:3554 templates/js/translated/part.js:2909 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "Gerekli" -#: part/models.py:3534 +#: part/models.py:3555 msgid "Is this test required to pass?" msgstr "Testi geçmesi için bu gerekli mi?" -#: part/models.py:3539 templates/js/translated/part.js:2915 +#: part/models.py:3560 templates/js/translated/part.js:2917 msgid "Requires Value" msgstr "" -#: part/models.py:3540 +#: part/models.py:3561 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3545 templates/js/translated/part.js:2922 +#: part/models.py:3566 templates/js/translated/part.js:2924 msgid "Requires Attachment" msgstr "" -#: part/models.py:3547 +#: part/models.py:3568 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3594 +#: part/models.py:3574 part/models.py:3713 templates/js/translated/part.js:1637 +msgid "Choices" +msgstr "" + +#: part/models.py:3575 +msgid "Valid choices for this test (comma-separated)" +msgstr "" + +#: part/models.py:3629 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3599 +#: part/models.py:3634 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3619 -msgid "Choices must be unique" -msgstr "" - -#: part/models.py:3636 +#: part/models.py:3671 msgid "Parameter template name must be unique" msgstr "Parametre şablon adı benzersiz olmalıdır" -#: part/models.py:3651 +#: part/models.py:3686 msgid "Parameter Name" msgstr "" -#: part/models.py:3658 +#: part/models.py:3693 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3666 +#: part/models.py:3701 msgid "Parameter description" msgstr "" -#: part/models.py:3672 templates/js/translated/part.js:1627 +#: part/models.py:3707 templates/js/translated/part.js:1628 #: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "" -#: part/models.py:3673 +#: part/models.py:3708 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3678 templates/js/translated/part.js:1636 -msgid "Choices" -msgstr "" - -#: part/models.py:3679 +#: part/models.py:3714 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3756 +#: part/models.py:3791 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3799 +#: part/models.py:3834 msgid "Parent Part" msgstr "" -#: part/models.py:3807 part/models.py:3908 part/models.py:3909 +#: part/models.py:3842 part/models.py:3943 part/models.py:3944 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "Parametre Şablonu" -#: part/models.py:3812 +#: part/models.py:3847 msgid "Data" msgstr "" -#: part/models.py:3813 +#: part/models.py:3848 msgid "Parameter Value" msgstr "" -#: part/models.py:3915 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3950 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3916 +#: part/models.py:3951 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3954 +#: part/models.py:3989 msgid "Part ID or part name" msgstr "" -#: part/models.py:3955 +#: part/models.py:3990 msgid "Unique part ID value" msgstr "" -#: part/models.py:3957 +#: part/models.py:3992 msgid "Part IPN value" msgstr "" -#: part/models.py:3958 +#: part/models.py:3993 msgid "Level" msgstr "" -#: part/models.py:3958 +#: part/models.py:3993 msgid "BOM level" msgstr "" -#: part/models.py:4048 +#: part/models.py:4083 msgid "Select parent part" msgstr "" -#: part/models.py:4058 +#: part/models.py:4093 msgid "Sub part" msgstr "" -#: part/models.py:4059 +#: part/models.py:4094 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4070 +#: part/models.py:4105 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4076 +#: part/models.py:4111 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4082 +#: part/models.py:4117 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4089 part/templates/part/upload_bom.html:55 +#: part/models.py:4124 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4090 +#: part/models.py:4125 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4097 +#: part/models.py:4132 msgid "BOM item reference" msgstr "" -#: part/models.py:4105 +#: part/models.py:4140 msgid "BOM item notes" msgstr "" -#: part/models.py:4111 +#: part/models.py:4146 msgid "Checksum" msgstr "" -#: part/models.py:4112 +#: part/models.py:4147 msgid "BOM line checksum" msgstr "" -#: part/models.py:4117 templates/js/translated/table_filters.js:174 +#: part/models.py:4152 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4118 +#: part/models.py:4153 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4123 part/templates/part/upload_bom.html:57 +#: part/models.py:4158 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:4124 +#: part/models.py:4159 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Bu malzeme listesi, çeşit parçalar listesini kalıtsalıdır" -#: part/models.py:4129 part/templates/part/upload_bom.html:56 +#: part/models.py:4164 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "Çeşide İzin Ver" -#: part/models.py:4130 +#: part/models.py:4165 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:4215 stock/models.py:664 +#: part/models.py:4250 stock/models.py:664 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4225 part/models.py:4227 +#: part/models.py:4260 part/models.py:4262 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4367 +#: part/models.py:4402 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4388 +#: part/models.py:4423 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4401 +#: part/models.py:4436 msgid "Parent BOM item" msgstr "" -#: part/models.py:4409 +#: part/models.py:4444 msgid "Substitute part" msgstr "" -#: part/models.py:4425 +#: part/models.py:4460 msgid "Part 1" msgstr "" -#: part/models.py:4433 +#: part/models.py:4468 msgid "Part 2" msgstr "" -#: part/models.py:4434 +#: part/models.py:4469 msgid "Select Related Part" msgstr "" -#: part/models.py:4453 +#: part/models.py:4488 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4458 +#: part/models.py:4493 msgid "Duplicate relationship already exists" msgstr "" @@ -6721,322 +6725,322 @@ msgstr "" msgid "Subcategories" msgstr "Alt kategoriler" -#: part/serializers.py:186 +#: part/serializers.py:187 msgid "Results" msgstr "" -#: part/serializers.py:187 +#: part/serializers.py:188 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:211 part/serializers.py:229 stock/serializers.py:538 +#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:538 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:274 +#: part/serializers.py:275 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:398 +#: part/serializers.py:399 msgid "No parts selected" msgstr "" -#: part/serializers.py:408 +#: part/serializers.py:409 msgid "Select category" msgstr "" -#: part/serializers.py:443 +#: part/serializers.py:444 msgid "Original Part" msgstr "" -#: part/serializers.py:444 +#: part/serializers.py:445 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:449 +#: part/serializers.py:450 msgid "Copy Image" msgstr "" -#: part/serializers.py:450 +#: part/serializers.py:451 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:456 part/templates/part/detail.html:277 +#: part/serializers.py:457 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:457 +#: part/serializers.py:458 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:463 +#: part/serializers.py:464 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:464 +#: part/serializers.py:465 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:470 +#: part/serializers.py:471 msgid "Copy Notes" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:489 +#: part/serializers.py:490 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:491 +#: part/serializers.py:492 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:498 +#: part/serializers.py:499 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:499 +#: part/serializers.py:500 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:517 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:532 +#: part/serializers.py:533 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:542 +#: part/serializers.py:543 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:549 +#: part/serializers.py:550 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:558 +#: part/serializers.py:559 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:569 +#: part/serializers.py:570 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:576 +#: part/serializers.py:577 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:840 +#: part/serializers.py:841 msgid "External Stock" msgstr "" -#: part/serializers.py:842 +#: part/serializers.py:843 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:845 +#: part/serializers.py:846 msgid "Variant Stock" msgstr "" -#: part/serializers.py:875 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:471 +#: part/serializers.py:876 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:472 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:876 +#: part/serializers.py:877 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:882 templates/js/translated/part.js:102 +#: part/serializers.py:883 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:883 +#: part/serializers.py:884 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:889 +#: part/serializers.py:890 msgid "Supplier Information" msgstr "" -#: part/serializers.py:890 +#: part/serializers.py:891 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:898 +#: part/serializers.py:899 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:899 +#: part/serializers.py:900 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:904 +#: part/serializers.py:905 msgid "Existing Image" msgstr "" -#: part/serializers.py:905 +#: part/serializers.py:906 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:922 +#: part/serializers.py:923 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1128 +#: part/serializers.py:1129 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1138 +#: part/serializers.py:1139 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1148 +#: part/serializers.py:1149 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1154 +#: part/serializers.py:1155 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1155 +#: part/serializers.py:1156 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1160 +#: part/serializers.py:1161 msgid "Generate Report" msgstr "" -#: part/serializers.py:1161 +#: part/serializers.py:1162 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1166 +#: part/serializers.py:1167 msgid "Update Parts" msgstr "" -#: part/serializers.py:1167 +#: part/serializers.py:1168 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1175 +#: part/serializers.py:1176 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1281 +#: part/serializers.py:1282 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1288 +#: part/serializers.py:1289 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1296 +#: part/serializers.py:1297 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1303 +#: part/serializers.py:1304 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1332 +#: part/serializers.py:1333 msgid "Update" msgstr "" -#: part/serializers.py:1333 +#: part/serializers.py:1334 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1356 +#: part/serializers.py:1357 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1363 +#: part/serializers.py:1364 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1366 +#: part/serializers.py:1367 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1733 +#: part/serializers.py:1734 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1741 +#: part/serializers.py:1742 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1742 +#: part/serializers.py:1743 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1747 +#: part/serializers.py:1748 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1748 +#: part/serializers.py:1749 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1753 +#: part/serializers.py:1754 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1754 +#: part/serializers.py:1755 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1759 +#: part/serializers.py:1760 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1760 +#: part/serializers.py:1761 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1794 +#: part/serializers.py:1795 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1795 +#: part/serializers.py:1796 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1825 +#: part/serializers.py:1826 msgid "No part column specified" msgstr "" -#: part/serializers.py:1869 +#: part/serializers.py:1870 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1872 +#: part/serializers.py:1873 msgid "No matching part found" msgstr "" -#: part/serializers.py:1875 +#: part/serializers.py:1876 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1884 +#: part/serializers.py:1885 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1892 +#: part/serializers.py:1893 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1913 +#: part/serializers.py:1914 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:225 templates/js/translated/part.js:1066 -#: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 +#: part/stocktake.py:225 templates/js/translated/part.js:1067 +#: templates/js/translated/part.js:1822 templates/js/translated/part.js:1878 #: templates/js/translated/purchase_order.js:2084 msgid "Total Quantity" msgstr "" @@ -7187,7 +7191,7 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:251 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:256 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/stock.js:2216 users/models.py:204 msgid "Stocktake" @@ -7376,7 +7380,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2292 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2293 msgid "Part actions" msgstr "Parça işlemleri" @@ -7448,7 +7452,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:322 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1264 templates/js/translated/part.js:2443 +#: templates/js/translated/part.js:1265 templates/js/translated/part.js:2444 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -7541,8 +7545,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1242 templates/js/translated/part.js:2145 -#: templates/js/translated/part.js:2391 templates/js/translated/stock.js:1059 +#: templates/js/translated/part.js:1243 templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:2392 templates/js/translated/stock.js:1059 #: templates/js/translated/stock.js:2070 templates/navbar.html:31 msgid "Stock" msgstr "Stok" @@ -7585,7 +7589,7 @@ msgstr "" msgid "Edit" msgstr "" -#: part/templates/part/prices.html:28 stock/admin.py:247 +#: part/templates/part/prices.html:28 stock/admin.py:252 #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1703 #: templates/js/translated/company.js:1713 @@ -7662,8 +7666,8 @@ msgstr "" #: part/templates/part/stock_count.html:7 #: templates/js/translated/model_renderers.js:227 -#: templates/js/translated/part.js:704 templates/js/translated/part.js:2140 -#: templates/js/translated/part.js:2142 +#: templates/js/translated/part.js:705 templates/js/translated/part.js:2141 +#: templates/js/translated/part.js:2143 msgid "No Stock" msgstr "Stok Yok" @@ -8633,7 +8637,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2423 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2428 msgid "Result" msgstr "" @@ -8706,43 +8710,49 @@ msgid "Supplier Part ID" msgstr "" #: stock/admin.py:185 +#, fuzzy +#| msgid "Supplier Part" +msgid "Supplier Part SKU" +msgstr "Tedarikçi Parçası" + +#: stock/admin.py:190 msgid "Supplier ID" msgstr "" -#: stock/admin.py:191 +#: stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: stock/admin.py:196 +#: stock/admin.py:201 msgid "Customer ID" msgstr "" -#: stock/admin.py:201 stock/models.py:806 +#: stock/admin.py:206 stock/models.py:806 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" -#: stock/admin.py:206 +#: stock/admin.py:211 msgid "Build ID" msgstr "" -#: stock/admin.py:216 +#: stock/admin.py:221 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:221 +#: stock/admin.py:226 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:236 +#: stock/admin.py:241 msgid "Review Needed" msgstr "" -#: stock/admin.py:241 +#: stock/admin.py:246 msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:256 stock/models.py:900 +#: stock/admin.py:261 stock/models.py:900 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" @@ -9058,51 +9068,57 @@ msgstr "Stok kalemi stokta olmadığı için taşınamaz" msgid "Entry notes" msgstr "" -#: stock/models.py:2391 +#: stock/models.py:2394 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2396 +#: stock/models.py:2399 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2423 +#: stock/models.py:2404 +#, fuzzy +#| msgid "Invalid value" +msgid "Invalid value for this test" +msgstr "Geçersiz değer" + +#: stock/models.py:2428 msgid "Test result" msgstr "" -#: stock/models.py:2430 +#: stock/models.py:2435 msgid "Test output value" msgstr "" -#: stock/models.py:2438 +#: stock/models.py:2443 msgid "Test result attachment" msgstr "" -#: stock/models.py:2442 +#: stock/models.py:2447 msgid "Test notes" msgstr "" -#: stock/models.py:2450 templates/js/translated/stock.js:1548 +#: stock/models.py:2455 templates/js/translated/stock.js:1548 msgid "Test station" msgstr "" -#: stock/models.py:2451 +#: stock/models.py:2456 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2457 +#: stock/models.py:2462 msgid "Started" msgstr "" -#: stock/models.py:2458 +#: stock/models.py:2463 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2464 +#: stock/models.py:2469 msgid "Finished" msgstr "" -#: stock/models.py:2465 +#: stock/models.py:2470 msgid "The timestamp of the test finish" msgstr "" @@ -10305,7 +10321,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:547 templates/js/translated/helpers.js:105 -#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:393 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:245 users/models.py:411 msgid "Delete" msgstr "" @@ -10346,12 +10362,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1645 +#: templates/js/translated/part.js:1646 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1646 +#: templates/js/translated/part.js:1647 msgid "Delete Template" msgstr "" @@ -10805,7 +10821,7 @@ msgid "Are you sure you want to sign out?" msgstr "" #: templates/account/logout.html:27 templates/allauth_2fa/backup_tokens.html:35 -#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:44 +#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:45 msgid "Return to Site" msgstr "" @@ -10919,15 +10935,19 @@ msgstr "" msgid "Scan the QR code below with a token generator of your choice (for instance Google Authenticator)." msgstr "" -#: templates/allauth_2fa/setup.html:23 +#: templates/allauth_2fa/setup.html:20 +msgid "Secret: " +msgstr "" + +#: templates/allauth_2fa/setup.html:24 msgid "Step 2" msgstr "" -#: templates/allauth_2fa/setup.html:27 +#: templates/allauth_2fa/setup.html:28 msgid "Input a token generated by the app:" msgstr "" -#: templates/allauth_2fa/setup.html:37 +#: templates/allauth_2fa/setup.html:38 msgid "Verify" msgstr "" @@ -11006,7 +11026,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3217 +#: templates/js/translated/part.js:3219 msgid "Minimum Quantity" msgstr "" @@ -11395,7 +11415,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2601 -#: templates/js/translated/part.js:1256 +#: templates/js/translated/part.js:1257 #: templates/js/translated/sales_order.js:1943 msgid "Includes variant stock" msgstr "" @@ -11722,7 +11742,7 @@ msgstr "" #: templates/js/translated/build.js:2117 templates/js/translated/build.js:2479 #: templates/js/translated/forms.js:2163 templates/js/translated/forms.js:2179 -#: templates/js/translated/part.js:2315 templates/js/translated/part.js:2741 +#: templates/js/translated/part.js:2316 templates/js/translated/part.js:2742 #: templates/js/translated/stock.js:1983 templates/js/translated/stock.js:2710 msgid "Select" msgstr "" @@ -11765,8 +11785,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2504 templates/js/translated/part.js:790 -#: templates/js/translated/part.js:1202 +#: templates/js/translated/build.js:2504 templates/js/translated/part.js:791 +#: templates/js/translated/part.js:1203 msgid "Trackable part" msgstr "" @@ -11952,7 +11972,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2244 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2245 msgid "Order parts" msgstr "" @@ -11969,34 +11989,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 -#: templates/js/translated/part.js:1210 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:799 +#: templates/js/translated/part.js:1211 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1283 -#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 -#: templates/js/translated/part.js:1214 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:803 +#: templates/js/translated/part.js:1215 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1464 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1465 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1527 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1528 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1528 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1529 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1433 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1434 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1549 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1550 msgid "Delete Parameter" msgstr "" @@ -12247,7 +12267,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1604 +#: templates/js/translated/part.js:1605 msgid "ID" msgstr "" @@ -12328,347 +12348,347 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:308 +#: templates/js/translated/part.js:309 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:332 templates/js/translated/stock.js:175 +#: templates/js/translated/part.js:333 templates/js/translated/stock.js:175 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:353 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:356 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:356 +#: templates/js/translated/part.js:357 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:370 +#: templates/js/translated/part.js:371 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:384 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:388 +#: templates/js/translated/part.js:389 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:398 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:401 +#: templates/js/translated/part.js:402 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:406 +#: templates/js/translated/part.js:407 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:431 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:432 +#: templates/js/translated/part.js:433 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:433 +#: templates/js/translated/part.js:434 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:461 +#: templates/js/translated/part.js:462 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:464 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:475 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:532 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:532 +#: templates/js/translated/part.js:533 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:547 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:548 +#: templates/js/translated/part.js:549 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:550 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:551 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:557 +#: templates/js/translated/part.js:558 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:593 +#: templates/js/translated/part.js:594 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:595 +#: templates/js/translated/part.js:596 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:601 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:602 +#: templates/js/translated/part.js:603 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:619 +#: templates/js/translated/part.js:620 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:630 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:633 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:657 +#: templates/js/translated/part.js:658 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:685 +#: templates/js/translated/part.js:686 #: templates/js/translated/table_filters.js:747 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:688 +#: templates/js/translated/part.js:689 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:749 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:771 +#: templates/js/translated/part.js:772 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:794 templates/js/translated/part.js:1206 +#: templates/js/translated/part.js:795 templates/js/translated/part.js:1207 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:806 +#: templates/js/translated/part.js:807 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:810 +#: templates/js/translated/part.js:811 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:889 +#: templates/js/translated/part.js:890 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:889 +#: templates/js/translated/part.js:890 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:897 +#: templates/js/translated/part.js:898 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:901 +#: templates/js/translated/part.js:902 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1050 +#: templates/js/translated/part.js:1051 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1108 templates/js/translated/part.js:1144 +#: templates/js/translated/part.js:1109 templates/js/translated/part.js:1145 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1154 +#: templates/js/translated/part.js:1113 templates/js/translated/part.js:1155 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1281 +#: templates/js/translated/part.js:1282 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1599 +#: templates/js/translated/part.js:1600 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1662 +#: templates/js/translated/part.js:1663 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1674 +#: templates/js/translated/part.js:1675 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1682 +#: templates/js/translated/part.js:1683 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1716 +#: templates/js/translated/part.js:1717 #: templates/js/translated/purchase_order.js:1654 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1860 +#: templates/js/translated/part.js:1861 #: templates/js/translated/purchase_order.js:2153 #: templates/js/translated/return_order.js:755 #: templates/js/translated/sales_order.js:1911 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1906 +#: templates/js/translated/part.js:1907 #: templates/js/translated/purchase_order.js:2220 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1969 +#: templates/js/translated/part.js:1970 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1991 +#: templates/js/translated/part.js:1992 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2079 templates/js/translated/part.js:2505 +#: templates/js/translated/part.js:2080 templates/js/translated/part.js:2506 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2200 +#: templates/js/translated/part.js:2201 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2205 +#: templates/js/translated/part.js:2206 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2235 +#: templates/js/translated/part.js:2236 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2286 +#: templates/js/translated/part.js:2287 msgid "part" msgstr "" -#: templates/js/translated/part.js:2287 +#: templates/js/translated/part.js:2288 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2383 +#: templates/js/translated/part.js:2384 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2530 templates/js/translated/part.js:2660 +#: templates/js/translated/part.js:2531 templates/js/translated/part.js:2661 #: templates/js/translated/stock.js:2669 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2546 +#: templates/js/translated/part.js:2547 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2644 +#: templates/js/translated/part.js:2645 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2680 templates/js/translated/stock.js:2689 +#: templates/js/translated/part.js:2681 templates/js/translated/stock.js:2689 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2760 +#: templates/js/translated/part.js:2761 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2776 +#: templates/js/translated/part.js:2777 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2863 +#: templates/js/translated/part.js:2865 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2885 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2887 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2935 templates/js/translated/stock.js:1456 +#: templates/js/translated/part.js:2937 templates/js/translated/stock.js:1456 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2936 templates/js/translated/stock.js:1457 +#: templates/js/translated/part.js:2938 templates/js/translated/stock.js:1457 #: templates/js/translated/stock.js:1731 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2940 +#: templates/js/translated/part.js:2942 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2956 +#: templates/js/translated/part.js:2958 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2970 +#: templates/js/translated/part.js:2972 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3049 templates/js/translated/part.js:3050 +#: templates/js/translated/part.js:3051 templates/js/translated/part.js:3052 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3052 +#: templates/js/translated/part.js:3054 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3058 +#: templates/js/translated/part.js:3060 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3108 +#: templates/js/translated/part.js:3110 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3114 +#: templates/js/translated/part.js:3116 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3210 +#: templates/js/translated/part.js:3212 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3226 +#: templates/js/translated/part.js:3228 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3271 +#: templates/js/translated/part.js:3273 msgid "Minimum Stock Level" msgstr "" @@ -14370,4 +14390,3 @@ msgstr "Parçaları düzenleme izni" #: users/models.py:413 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 72435f920f..49e2977114 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-06-04 11:54+0000\n" +"POT-Creation-Date: 2024-06-09 22:25+0000\n" "PO-Revision-Date: 2024-06-04 12:40\n" "Last-Translator: \n" "Language-Team: Ukrainian\n" @@ -64,13 +64,13 @@ msgstr "" #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3209 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:226 stock/models.py:2325 stock/models.py:2442 +#: stock/admin.py:231 stock/models.py:2325 stock/models.py:2447 #: stock/serializers.py:633 stock/serializers.py:791 stock/serializers.py:887 #: stock/serializers.py:937 stock/serializers.py:1246 stock/serializers.py:1335 #: stock/serializers.py:1500 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:1080 +#: templates/js/translated/part.js:1081 #: templates/js/translated/purchase_order.js:2200 #: templates/js/translated/return_order.js:775 #: templates/js/translated/sales_order.js:1103 @@ -399,7 +399,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:572 stock/models.py:2437 +#: InvenTree/models.py:572 stock/models.py:2442 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -415,9 +415,9 @@ msgstr "" #: part/admin.py:55 part/models.py:963 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:225 templates/js/translated/company.js:1319 +#: stock/admin.py:230 templates/js/translated/company.js:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 -#: templates/js/translated/part.js:2455 +#: templates/js/translated/part.js:2456 #: templates/js/translated/purchase_order.js:2040 #: templates/js/translated/purchase_order.js:2204 #: templates/js/translated/return_order.js:779 @@ -489,7 +489,7 @@ msgstr "" #: InvenTree/models.py:907 common/models.py:2622 common/models.py:3035 #: common/serializers.py:403 company/models.py:614 machine/models.py:24 -#: part/models.py:899 part/models.py:3650 plugin/models.py:50 +#: part/models.py:899 part/models.py:3685 plugin/models.py:50 #: report/models.py:149 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -501,9 +501,9 @@ msgstr "" #: 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:1186 -#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1610 -#: templates/js/translated/part.js:2748 templates/js/translated/stock.js:2716 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1187 +#: templates/js/translated/part.js:1475 templates/js/translated/part.js:1611 +#: templates/js/translated/part.js:2749 templates/js/translated/stock.js:2716 msgid "Name" msgstr "" @@ -514,7 +514,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:289 #: order/models.py:1365 part/admin.py:305 part/admin.py:416 part/models.py:922 -#: part/models.py:3665 part/templates/part/category.html:82 +#: part/models.py:3700 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:509 report/models.py:535 @@ -528,10 +528,10 @@ msgstr "" #: templates/js/translated/build.js:2139 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:1238 -#: templates/js/translated/part.js:1483 templates/js/translated/part.js:1621 -#: templates/js/translated/part.js:1958 templates/js/translated/part.js:2354 -#: templates/js/translated/part.js:2784 templates/js/translated/part.js:2895 +#: templates/js/translated/order.js:298 templates/js/translated/part.js:1239 +#: templates/js/translated/part.js:1484 templates/js/translated/part.js:1622 +#: templates/js/translated/part.js:1959 templates/js/translated/part.js:2355 +#: templates/js/translated/part.js:2785 templates/js/translated/part.js:2897 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1706 #: templates/js/translated/purchase_order.js:1849 @@ -552,7 +552,7 @@ msgstr "" msgid "parent" msgstr "" -#: InvenTree/models.py:929 templates/js/translated/part.js:2793 +#: InvenTree/models.py:929 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2757 msgid "Path" msgstr "" @@ -589,7 +589,7 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4203 +#: InvenTree/serializers.py:63 part/models.py:4238 msgid "Must be a valid number" msgstr "" @@ -686,7 +686,7 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/status.py:66 part/serializers.py:1180 +#: InvenTree/status.py:66 part/serializers.py:1181 msgid "Background worker check failed" msgstr "" @@ -750,14 +750,14 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:299 part/models.py:4081 templates/js/translated/bom.js:997 +#: build/api.py:299 part/models.py:4116 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:583 msgid "Consumable" msgstr "" -#: build/api.py:300 part/models.py:4075 part/templates/part/upload_bom.html:58 +#: build/api.py:300 part/models.py:4110 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2529 #: templates/js/translated/table_filters.js:186 @@ -785,8 +785,8 @@ msgstr "" #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2561 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:234 -#: templates/js/translated/part.js:692 templates/js/translated/part.js:694 -#: templates/js/translated/part.js:699 +#: templates/js/translated/part.js:693 templates/js/translated/part.js:695 +#: templates/js/translated/part.js:700 #: templates/js/translated/table_filters.js:340 #: templates/js/translated/table_filters.js:575 msgid "Available" @@ -830,7 +830,7 @@ msgstr "" #: build/models.py:210 order/models.py:463 order/models.py:928 #: order/models.py:1325 order/models.py:2056 part/admin.py:419 -#: part/models.py:4096 part/templates/part/upload_bom.html:54 +#: part/models.py:4131 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 @@ -862,9 +862,9 @@ msgstr "" #: order/models.py:1450 order/models.py:1595 order/models.py:1596 #: part/api.py:1500 part/api.py:1794 part/models.py:393 part/models.py:3038 #: part/models.py:3182 part/models.py:3326 part/models.py:3349 -#: part/models.py:3370 part/models.py:3392 part/models.py:3502 -#: part/models.py:3798 part/models.py:3954 part/models.py:4047 -#: part/models.py:4408 part/serializers.py:1126 part/serializers.py:1732 +#: part/models.py:3370 part/models.py:3392 part/models.py:3523 +#: part/models.py:3833 part/models.py:3989 part/models.py:4082 +#: part/models.py:4443 part/serializers.py:1127 part/serializers.py:1733 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -889,8 +889,8 @@ msgstr "" #: 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:1943 templates/js/translated/part.js:2015 -#: templates/js/translated/part.js:2323 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1944 templates/js/translated/part.js:2016 +#: templates/js/translated/part.js:2324 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 #: templates/js/translated/purchase_order.js:1304 #: templates/js/translated/purchase_order.js:1848 @@ -1085,7 +1085,7 @@ msgstr "" #: build/models.py:936 build/serializers.py:220 build/serializers.py:269 #: build/serializers.py:867 order/models.py:559 order/serializers.py:434 -#: order/serializers.py:577 part/serializers.py:1490 part/serializers.py:1890 +#: order/serializers.py:577 part/serializers.py:1491 part/serializers.py:1891 #: stock/models.py:679 stock/models.py:1499 stock/serializers.py:604 msgid "Quantity must be greater than zero" msgstr "" @@ -1112,7 +1112,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2508 #: order/models.py:1308 order/models.py:1967 order/serializers.py:1340 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:418 -#: part/forms.py:48 part/models.py:3196 part/models.py:4069 +#: part/forms.py:48 part/models.py:3196 part/models.py:4104 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1133,8 +1133,8 @@ msgstr "" #: templates/js/translated/build.js:1746 templates/js/translated/build.js:2357 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:236 -#: templates/js/translated/order.js:304 templates/js/translated/part.js:961 -#: templates/js/translated/part.js:1811 templates/js/translated/part.js:3340 +#: templates/js/translated/order.js:304 templates/js/translated/part.js:962 +#: templates/js/translated/part.js:1812 templates/js/translated/part.js:3342 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1262,7 +1262,7 @@ msgstr "" #: build/serializers.py:300 build/serializers.py:441 build/serializers.py:513 #: order/serializers.py:566 order/serializers.py:674 order/serializers.py:1680 -#: part/serializers.py:1146 stock/serializers.py:101 stock/serializers.py:626 +#: part/serializers.py:1147 stock/serializers.py:101 stock/serializers.py:626 #: stock/serializers.py:786 stock/serializers.py:882 stock/serializers.py:1328 #: stock/serializers.py:1584 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 @@ -1496,7 +1496,7 @@ msgstr "" msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1140 part/models.py:3964 part/models.py:4400 +#: build/serializers.py:1140 part/models.py:3999 part/models.py:4435 #: stock/api.py:794 msgid "BOM Item" msgstr "" @@ -1506,21 +1506,21 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1154 part/admin.py:132 part/bom.py:173 -#: part/serializers.py:834 part/serializers.py:1508 +#: part/serializers.py:835 part/serializers.py:1509 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2613 templates/js/translated/part.js:709 -#: templates/js/translated/part.js:2148 +#: templates/js/translated/build.js:2613 templates/js/translated/part.js:710 +#: templates/js/translated/part.js:2149 #: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "" -#: build/serializers.py:1159 part/serializers.py:1510 +#: build/serializers.py:1159 part/serializers.py:1511 #: templates/js/translated/build.js:2617 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1164 part/bom.py:172 part/serializers.py:1533 +#: build/serializers.py:1164 part/bom.py:172 part/serializers.py:1534 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" @@ -1678,7 +1678,7 @@ 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:2239 templates/js/translated/part.js:1830 +#: templates/js/translated/build.js:2239 templates/js/translated/part.js:1831 #: templates/js/translated/purchase_order.js:1739 #: templates/js/translated/purchase_order.js:2147 #: templates/js/translated/return_order.js:346 @@ -2307,7 +2307,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1446 part/admin.py:108 part/models.py:3806 +#: common/models.py:1446 part/admin.py:108 part/models.py:3841 #: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:228 #: templates/js/translated/table_filters.js:139 @@ -3439,7 +3439,7 @@ msgstr "" #: common/models.py:2516 company/serializers.py:497 order/admin.py:42 #: order/models.py:1382 order/models.py:2301 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1885 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:740 msgid "Price" @@ -3965,7 +3965,7 @@ msgstr "" #: company/models.py:500 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:531 +#: company/templates/company/supplier_part.html:145 part/serializers.py:532 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 @@ -3980,11 +3980,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:507 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 part/serializers.py:541 +#: company/templates/company/supplier_part.html:153 part/serializers.py:542 #: 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:1800 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1801 #: templates/js/translated/purchase_order.js:1851 #: templates/js/translated/purchase_order.js:2053 msgid "MPN" @@ -4014,8 +4014,8 @@ msgid "Parameter name" msgstr "" #: company/models.py:621 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2429 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1492 +#: stock/models.py:2434 templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1493 #: templates/js/translated/stock.js:1522 msgid "Value" msgstr "" @@ -4025,10 +4025,10 @@ msgid "Parameter value" msgstr "" #: company/models.py:629 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1053 part/models.py:3657 +#: part/admin.py:57 part/models.py:1053 part/models.py:3692 #: part/templates/part/part_base.html:284 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1511 -#: templates/js/translated/part.js:1615 templates/js/translated/part.js:2369 +#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1512 +#: templates/js/translated/part.js:1616 templates/js/translated/part.js:2370 msgid "Units" msgstr "" @@ -4051,13 +4051,13 @@ msgstr "" #: company/models.py:802 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:129 order/models.py:486 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 -#: part/serializers.py:515 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:516 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:1768 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1769 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1689 #: templates/js/translated/table_filters.js:804 @@ -4068,7 +4068,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:809 part/serializers.py:526 +#: company/models.py:809 part/serializers.py:527 msgid "Supplier stock keeping unit" msgstr "" @@ -4089,7 +4089,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:848 company/templates/company/supplier_part.html:187 -#: part/admin.py:420 part/models.py:4104 part/templates/part/upload_bom.html:59 +#: part/admin.py:420 part/models.py:4139 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 #: report/templates/report/inventree_return_order_report.html:27 @@ -4108,7 +4108,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:865 company/templates/company/supplier_part.html:160 -#: stock/admin.py:224 stock/models.py:799 stock/serializers.py:1482 +#: stock/admin.py:229 stock/models.py:799 stock/serializers.py:1482 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 @@ -4120,7 +4120,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:871 templates/js/translated/company.js:1651 -#: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 +#: templates/js/translated/part.js:1822 templates/js/translated/part.js:1878 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 #: templates/js/translated/purchase_order.js:1103 @@ -4169,7 +4169,7 @@ msgstr "" #: templates/js/translated/company.js:1287 #: templates/js/translated/company.js:1575 #: templates/js/translated/model_renderers.js:312 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218 +#: templates/js/translated/part.js:815 templates/js/translated/part.js:1219 msgid "Inactive" msgstr "" @@ -4441,7 +4441,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:838 +#: part/admin.py:122 part/serializers.py:839 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4462,7 +4462,7 @@ msgid "New Parameter" msgstr "" #: company/templates/company/manufacturer_part.html:206 -#: templates/js/translated/part.js:1422 +#: templates/js/translated/part.js:1423 msgid "Add Parameter" msgstr "" @@ -4541,8 +4541,8 @@ msgid "No supplier information available" msgstr "" #: company/templates/company/supplier_part.html:139 part/bom.py:279 -#: part/bom.py:311 part/serializers.py:525 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1786 +#: part/bom.py:311 part/serializers.py:526 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1787 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1850 #: templates/js/translated/purchase_order.js:2028 @@ -4591,7 +4591,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:837 part/stocktake.py:224 +#: part/serializers.py:838 part/stocktake.py:224 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 #: stock/serializers.py:919 stock/serializers.py:1083 @@ -4599,7 +4599,7 @@ msgstr "" #: stock/templates/stock/location.html:191 #: stock/templates/stock/location.html:203 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1060 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1061 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2766 #: users/models.py:206 msgid "Stock Items" @@ -4785,7 +4785,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:119 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1746 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:1673 @@ -4982,7 +4982,7 @@ msgid "Supplier part" msgstr "" #: order/models.py:1458 order/templates/order/order_base.html:196 -#: templates/js/translated/part.js:1869 templates/js/translated/part.js:1901 +#: templates/js/translated/part.js:1870 templates/js/translated/part.js:1902 #: templates/js/translated/purchase_order.js:1306 #: templates/js/translated/purchase_order.js:2169 #: templates/js/translated/return_order.js:763 @@ -5675,7 +5675,7 @@ 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:1072 +#: templates/js/translated/part.js:1073 #: templates/js/translated/purchase_order.js:1752 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 @@ -5771,12 +5771,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:406 part/models.py:3955 part/stocktake.py:219 +#: part/admin.py:39 part/admin.py:406 part/models.py:3990 part/stocktake.py:219 #: stock/admin.py:153 msgid "Part ID" msgstr "" -#: part/admin.py:41 part/admin.py:413 part/models.py:3956 part/stocktake.py:220 +#: part/admin.py:41 part/admin.py:413 part/models.py:3991 part/stocktake.py:220 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -5787,14 +5787,14 @@ msgstr "" #: part/admin.py:48 part/models.py:948 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1226 templates/js/translated/part.js:2340 +#: templates/js/translated/part.js:1227 templates/js/translated/part.js:2341 #: templates/js/translated/stock.js:2036 msgid "IPN" msgstr "" #: part/admin.py:50 part/models.py:957 part/templates/part/part_base.html:277 -#: report/models.py:161 templates/js/translated/part.js:1231 -#: templates/js/translated/part.js:2346 +#: report/models.py:161 templates/js/translated/part.js:1232 +#: templates/js/translated/part.js:2347 msgid "Revision" msgstr "" @@ -5835,22 +5835,22 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:231 -#: templates/js/translated/part.js:714 templates/js/translated/part.js:2152 +#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:236 +#: templates/js/translated/part.js:715 templates/js/translated/part.js:2153 msgid "Building" msgstr "" #: part/admin.py:155 part/models.py:3114 part/models.py:3128 -#: templates/js/translated/part.js:969 +#: templates/js/translated/part.js:970 msgid "Minimum Cost" msgstr "" #: part/admin.py:158 part/models.py:3121 part/models.py:3135 -#: templates/js/translated/part.js:979 +#: templates/js/translated/part.js:980 msgid "Maximum Cost" msgstr "" -#: part/admin.py:308 part/admin.py:395 stock/admin.py:58 stock/admin.py:211 +#: part/admin.py:308 part/admin.py:395 stock/admin.py:58 stock/admin.py:216 msgid "Parent ID" msgstr "" @@ -5864,13 +5864,13 @@ msgid "Category Path" msgstr "" #: part/admin.py:325 part/models.py:394 part/serializers.py:118 -#: part/serializers.py:273 part/serializers.py:392 +#: part/serializers.py:274 part/serializers.py:393 #: 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/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:2803 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2804 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "" @@ -5887,17 +5887,17 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:410 part/models.py:3957 +#: part/admin.py:410 part/models.py:3992 msgid "Part IPN" msgstr "" -#: part/admin.py:423 part/serializers.py:1280 +#: part/admin.py:423 part/serializers.py:1281 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:428 part/serializers.py:1295 +#: part/admin.py:428 part/serializers.py:1296 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -5927,7 +5927,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:169 +#: part/api.py:169 templates/js/translated/part.js:308 msgid "Parent" msgstr "" @@ -5979,12 +5979,12 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1514 part/models.py:940 part/models.py:3420 part/models.py:3900 -#: part/serializers.py:407 part/serializers.py:1136 +#: part/api.py:1514 part/models.py:940 part/models.py:3420 part/models.py:3935 +#: part/serializers.py:408 part/serializers.py:1137 #: part/templates/part/part_base.html:260 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2376 +#: templates/js/translated/part.js:2377 msgid "Category" msgstr "" @@ -5997,7 +5997,7 @@ msgstr "" msgid "Default Location" msgstr "" -#: part/bom.py:171 part/serializers.py:839 +#: part/bom.py:171 part/serializers.py:840 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6006,7 +6006,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:84 part/models.py:3901 part/templates/part/category.html:16 +#: part/models.py:84 part/models.py:3936 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6021,7 +6021,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:109 stock/models.py:173 templates/js/translated/part.js:2809 +#: part/models.py:109 stock/models.py:173 templates/js/translated/part.js:2810 #: templates/js/translated/stock.js:2772 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 @@ -6096,7 +6096,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:899 part/models.py:3956 +#: part/models.py:899 part/models.py:3991 msgid "Part name" msgstr "" @@ -6214,7 +6214,7 @@ msgstr "" #: part/models.py:1146 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 -#: templates/js/translated/part.js:2470 +#: templates/js/translated/part.js:2471 msgid "Last Stocktake" msgstr "" @@ -6375,7 +6375,7 @@ msgstr "" #: 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:1085 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1086 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1731 #: templates/js/translated/stock.js:2821 @@ -6434,284 +6434,288 @@ msgstr "" msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3480 +#: part/models.py:3490 part/models.py:3654 +msgid "Choices must be unique" +msgstr "" + +#: part/models.py:3501 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3491 +#: part/models.py:3512 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3508 templates/js/translated/part.js:2878 +#: part/models.py:3529 templates/js/translated/part.js:2880 msgid "Test Name" msgstr "" -#: part/models.py:3509 +#: part/models.py:3530 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3515 +#: part/models.py:3536 msgid "Test Key" msgstr "" -#: part/models.py:3516 +#: part/models.py:3537 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3523 +#: part/models.py:3544 msgid "Test Description" msgstr "" -#: part/models.py:3524 +#: part/models.py:3545 msgid "Enter description for this test" msgstr "" -#: part/models.py:3528 report/models.py:208 -#: templates/js/translated/part.js:2899 +#: part/models.py:3549 report/models.py:208 +#: templates/js/translated/part.js:2901 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "" -#: part/models.py:3528 +#: part/models.py:3549 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3533 templates/js/translated/part.js:2907 +#: part/models.py:3554 templates/js/translated/part.js:2909 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3534 +#: part/models.py:3555 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3539 templates/js/translated/part.js:2915 +#: part/models.py:3560 templates/js/translated/part.js:2917 msgid "Requires Value" msgstr "" -#: part/models.py:3540 +#: part/models.py:3561 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3545 templates/js/translated/part.js:2922 +#: part/models.py:3566 templates/js/translated/part.js:2924 msgid "Requires Attachment" msgstr "" -#: part/models.py:3547 +#: part/models.py:3568 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3594 +#: part/models.py:3574 part/models.py:3713 templates/js/translated/part.js:1637 +msgid "Choices" +msgstr "" + +#: part/models.py:3575 +msgid "Valid choices for this test (comma-separated)" +msgstr "" + +#: part/models.py:3629 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3599 +#: part/models.py:3634 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3619 -msgid "Choices must be unique" -msgstr "" - -#: part/models.py:3636 +#: part/models.py:3671 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3651 +#: part/models.py:3686 msgid "Parameter Name" msgstr "" -#: part/models.py:3658 +#: part/models.py:3693 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3666 +#: part/models.py:3701 msgid "Parameter description" msgstr "" -#: part/models.py:3672 templates/js/translated/part.js:1627 +#: part/models.py:3707 templates/js/translated/part.js:1628 #: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "" -#: part/models.py:3673 +#: part/models.py:3708 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3678 templates/js/translated/part.js:1636 -msgid "Choices" -msgstr "" - -#: part/models.py:3679 +#: part/models.py:3714 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3756 +#: part/models.py:3791 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3799 +#: part/models.py:3834 msgid "Parent Part" msgstr "" -#: part/models.py:3807 part/models.py:3908 part/models.py:3909 +#: part/models.py:3842 part/models.py:3943 part/models.py:3944 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3812 +#: part/models.py:3847 msgid "Data" msgstr "" -#: part/models.py:3813 +#: part/models.py:3848 msgid "Parameter Value" msgstr "" -#: part/models.py:3915 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3950 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3916 +#: part/models.py:3951 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3954 +#: part/models.py:3989 msgid "Part ID or part name" msgstr "" -#: part/models.py:3955 +#: part/models.py:3990 msgid "Unique part ID value" msgstr "" -#: part/models.py:3957 +#: part/models.py:3992 msgid "Part IPN value" msgstr "" -#: part/models.py:3958 +#: part/models.py:3993 msgid "Level" msgstr "" -#: part/models.py:3958 +#: part/models.py:3993 msgid "BOM level" msgstr "" -#: part/models.py:4048 +#: part/models.py:4083 msgid "Select parent part" msgstr "" -#: part/models.py:4058 +#: part/models.py:4093 msgid "Sub part" msgstr "" -#: part/models.py:4059 +#: part/models.py:4094 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4070 +#: part/models.py:4105 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4076 +#: part/models.py:4111 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4082 +#: part/models.py:4117 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4089 part/templates/part/upload_bom.html:55 +#: part/models.py:4124 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4090 +#: part/models.py:4125 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4097 +#: part/models.py:4132 msgid "BOM item reference" msgstr "" -#: part/models.py:4105 +#: part/models.py:4140 msgid "BOM item notes" msgstr "" -#: part/models.py:4111 +#: part/models.py:4146 msgid "Checksum" msgstr "" -#: part/models.py:4112 +#: part/models.py:4147 msgid "BOM line checksum" msgstr "" -#: part/models.py:4117 templates/js/translated/table_filters.js:174 +#: part/models.py:4152 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4118 +#: part/models.py:4153 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4123 part/templates/part/upload_bom.html:57 +#: part/models.py:4158 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:4124 +#: part/models.py:4159 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4129 part/templates/part/upload_bom.html:56 +#: part/models.py:4164 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4130 +#: part/models.py:4165 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4215 stock/models.py:664 +#: part/models.py:4250 stock/models.py:664 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4225 part/models.py:4227 +#: part/models.py:4260 part/models.py:4262 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4367 +#: part/models.py:4402 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4388 +#: part/models.py:4423 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4401 +#: part/models.py:4436 msgid "Parent BOM item" msgstr "" -#: part/models.py:4409 +#: part/models.py:4444 msgid "Substitute part" msgstr "" -#: part/models.py:4425 +#: part/models.py:4460 msgid "Part 1" msgstr "" -#: part/models.py:4433 +#: part/models.py:4468 msgid "Part 2" msgstr "" -#: part/models.py:4434 +#: part/models.py:4469 msgid "Select Related Part" msgstr "" -#: part/models.py:4453 +#: part/models.py:4488 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4458 +#: part/models.py:4493 msgid "Duplicate relationship already exists" msgstr "" @@ -6721,322 +6725,322 @@ msgstr "" msgid "Subcategories" msgstr "" -#: part/serializers.py:186 +#: part/serializers.py:187 msgid "Results" msgstr "" -#: part/serializers.py:187 +#: part/serializers.py:188 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:211 part/serializers.py:229 stock/serializers.py:538 +#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:538 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:274 +#: part/serializers.py:275 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:398 +#: part/serializers.py:399 msgid "No parts selected" msgstr "" -#: part/serializers.py:408 +#: part/serializers.py:409 msgid "Select category" msgstr "" -#: part/serializers.py:443 +#: part/serializers.py:444 msgid "Original Part" msgstr "" -#: part/serializers.py:444 +#: part/serializers.py:445 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:449 +#: part/serializers.py:450 msgid "Copy Image" msgstr "" -#: part/serializers.py:450 +#: part/serializers.py:451 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:456 part/templates/part/detail.html:277 +#: part/serializers.py:457 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:457 +#: part/serializers.py:458 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:463 +#: part/serializers.py:464 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:464 +#: part/serializers.py:465 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:470 +#: part/serializers.py:471 msgid "Copy Notes" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:489 +#: part/serializers.py:490 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:491 +#: part/serializers.py:492 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:498 +#: part/serializers.py:499 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:499 +#: part/serializers.py:500 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:517 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:532 +#: part/serializers.py:533 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:542 +#: part/serializers.py:543 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:549 +#: part/serializers.py:550 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:558 +#: part/serializers.py:559 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:569 +#: part/serializers.py:570 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:576 +#: part/serializers.py:577 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:840 +#: part/serializers.py:841 msgid "External Stock" msgstr "" -#: part/serializers.py:842 +#: part/serializers.py:843 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:845 +#: part/serializers.py:846 msgid "Variant Stock" msgstr "" -#: part/serializers.py:875 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:471 +#: part/serializers.py:876 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:472 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:876 +#: part/serializers.py:877 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:882 templates/js/translated/part.js:102 +#: part/serializers.py:883 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:883 +#: part/serializers.py:884 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:889 +#: part/serializers.py:890 msgid "Supplier Information" msgstr "" -#: part/serializers.py:890 +#: part/serializers.py:891 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:898 +#: part/serializers.py:899 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:899 +#: part/serializers.py:900 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:904 +#: part/serializers.py:905 msgid "Existing Image" msgstr "" -#: part/serializers.py:905 +#: part/serializers.py:906 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:922 +#: part/serializers.py:923 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1128 +#: part/serializers.py:1129 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1138 +#: part/serializers.py:1139 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1148 +#: part/serializers.py:1149 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1154 +#: part/serializers.py:1155 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1155 +#: part/serializers.py:1156 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1160 +#: part/serializers.py:1161 msgid "Generate Report" msgstr "" -#: part/serializers.py:1161 +#: part/serializers.py:1162 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1166 +#: part/serializers.py:1167 msgid "Update Parts" msgstr "" -#: part/serializers.py:1167 +#: part/serializers.py:1168 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1175 +#: part/serializers.py:1176 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1281 +#: part/serializers.py:1282 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1288 +#: part/serializers.py:1289 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1296 +#: part/serializers.py:1297 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1303 +#: part/serializers.py:1304 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1332 +#: part/serializers.py:1333 msgid "Update" msgstr "" -#: part/serializers.py:1333 +#: part/serializers.py:1334 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1356 +#: part/serializers.py:1357 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1363 +#: part/serializers.py:1364 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1366 +#: part/serializers.py:1367 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1733 +#: part/serializers.py:1734 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1741 +#: part/serializers.py:1742 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1742 +#: part/serializers.py:1743 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1747 +#: part/serializers.py:1748 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1748 +#: part/serializers.py:1749 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1753 +#: part/serializers.py:1754 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1754 +#: part/serializers.py:1755 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1759 +#: part/serializers.py:1760 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1760 +#: part/serializers.py:1761 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1794 +#: part/serializers.py:1795 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1795 +#: part/serializers.py:1796 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1825 +#: part/serializers.py:1826 msgid "No part column specified" msgstr "" -#: part/serializers.py:1869 +#: part/serializers.py:1870 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1872 +#: part/serializers.py:1873 msgid "No matching part found" msgstr "" -#: part/serializers.py:1875 +#: part/serializers.py:1876 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1884 +#: part/serializers.py:1885 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1892 +#: part/serializers.py:1893 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1913 +#: part/serializers.py:1914 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:225 templates/js/translated/part.js:1066 -#: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 +#: part/stocktake.py:225 templates/js/translated/part.js:1067 +#: templates/js/translated/part.js:1822 templates/js/translated/part.js:1878 #: templates/js/translated/purchase_order.js:2084 msgid "Total Quantity" msgstr "" @@ -7187,7 +7191,7 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:251 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:256 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/stock.js:2216 users/models.py:204 msgid "Stocktake" @@ -7376,7 +7380,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2292 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2293 msgid "Part actions" msgstr "" @@ -7448,7 +7452,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:322 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1264 templates/js/translated/part.js:2443 +#: templates/js/translated/part.js:1265 templates/js/translated/part.js:2444 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -7541,8 +7545,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1242 templates/js/translated/part.js:2145 -#: templates/js/translated/part.js:2391 templates/js/translated/stock.js:1059 +#: templates/js/translated/part.js:1243 templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:2392 templates/js/translated/stock.js:1059 #: templates/js/translated/stock.js:2070 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -7585,7 +7589,7 @@ msgstr "" msgid "Edit" msgstr "" -#: part/templates/part/prices.html:28 stock/admin.py:247 +#: part/templates/part/prices.html:28 stock/admin.py:252 #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1703 #: templates/js/translated/company.js:1713 @@ -7662,8 +7666,8 @@ msgstr "" #: part/templates/part/stock_count.html:7 #: templates/js/translated/model_renderers.js:227 -#: templates/js/translated/part.js:704 templates/js/translated/part.js:2140 -#: templates/js/translated/part.js:2142 +#: templates/js/translated/part.js:705 templates/js/translated/part.js:2141 +#: templates/js/translated/part.js:2143 msgid "No Stock" msgstr "" @@ -8633,7 +8637,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2423 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2428 msgid "Result" msgstr "" @@ -8706,43 +8710,47 @@ msgid "Supplier Part ID" msgstr "" #: stock/admin.py:185 +msgid "Supplier Part SKU" +msgstr "" + +#: stock/admin.py:190 msgid "Supplier ID" msgstr "" -#: stock/admin.py:191 +#: stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: stock/admin.py:196 +#: stock/admin.py:201 msgid "Customer ID" msgstr "" -#: stock/admin.py:201 stock/models.py:806 +#: stock/admin.py:206 stock/models.py:806 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" -#: stock/admin.py:206 +#: stock/admin.py:211 msgid "Build ID" msgstr "" -#: stock/admin.py:216 +#: stock/admin.py:221 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:221 +#: stock/admin.py:226 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:236 +#: stock/admin.py:241 msgid "Review Needed" msgstr "" -#: stock/admin.py:241 +#: stock/admin.py:246 msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:256 stock/models.py:900 +#: stock/admin.py:261 stock/models.py:900 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" @@ -9058,51 +9066,55 @@ msgstr "" msgid "Entry notes" msgstr "" -#: stock/models.py:2391 +#: stock/models.py:2394 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2396 +#: stock/models.py:2399 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2423 +#: stock/models.py:2404 +msgid "Invalid value for this test" +msgstr "" + +#: stock/models.py:2428 msgid "Test result" msgstr "" -#: stock/models.py:2430 +#: stock/models.py:2435 msgid "Test output value" msgstr "" -#: stock/models.py:2438 +#: stock/models.py:2443 msgid "Test result attachment" msgstr "" -#: stock/models.py:2442 +#: stock/models.py:2447 msgid "Test notes" msgstr "" -#: stock/models.py:2450 templates/js/translated/stock.js:1548 +#: stock/models.py:2455 templates/js/translated/stock.js:1548 msgid "Test station" msgstr "" -#: stock/models.py:2451 +#: stock/models.py:2456 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2457 +#: stock/models.py:2462 msgid "Started" msgstr "" -#: stock/models.py:2458 +#: stock/models.py:2463 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2464 +#: stock/models.py:2469 msgid "Finished" msgstr "" -#: stock/models.py:2465 +#: stock/models.py:2470 msgid "The timestamp of the test finish" msgstr "" @@ -10305,7 +10317,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:547 templates/js/translated/helpers.js:105 -#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:393 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:245 users/models.py:411 msgid "Delete" msgstr "" @@ -10346,12 +10358,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1645 +#: templates/js/translated/part.js:1646 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1646 +#: templates/js/translated/part.js:1647 msgid "Delete Template" msgstr "" @@ -10805,7 +10817,7 @@ msgid "Are you sure you want to sign out?" msgstr "" #: templates/account/logout.html:27 templates/allauth_2fa/backup_tokens.html:35 -#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:44 +#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:45 msgid "Return to Site" msgstr "" @@ -10919,15 +10931,19 @@ msgstr "" msgid "Scan the QR code below with a token generator of your choice (for instance Google Authenticator)." msgstr "" -#: templates/allauth_2fa/setup.html:23 +#: templates/allauth_2fa/setup.html:20 +msgid "Secret: " +msgstr "" + +#: templates/allauth_2fa/setup.html:24 msgid "Step 2" msgstr "" -#: templates/allauth_2fa/setup.html:27 +#: templates/allauth_2fa/setup.html:28 msgid "Input a token generated by the app:" msgstr "" -#: templates/allauth_2fa/setup.html:37 +#: templates/allauth_2fa/setup.html:38 msgid "Verify" msgstr "" @@ -11006,7 +11022,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3217 +#: templates/js/translated/part.js:3219 msgid "Minimum Quantity" msgstr "" @@ -11395,7 +11411,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2601 -#: templates/js/translated/part.js:1256 +#: templates/js/translated/part.js:1257 #: templates/js/translated/sales_order.js:1943 msgid "Includes variant stock" msgstr "" @@ -11722,7 +11738,7 @@ msgstr "" #: templates/js/translated/build.js:2117 templates/js/translated/build.js:2479 #: templates/js/translated/forms.js:2163 templates/js/translated/forms.js:2179 -#: templates/js/translated/part.js:2315 templates/js/translated/part.js:2741 +#: templates/js/translated/part.js:2316 templates/js/translated/part.js:2742 #: templates/js/translated/stock.js:1983 templates/js/translated/stock.js:2710 msgid "Select" msgstr "" @@ -11765,8 +11781,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2504 templates/js/translated/part.js:790 -#: templates/js/translated/part.js:1202 +#: templates/js/translated/build.js:2504 templates/js/translated/part.js:791 +#: templates/js/translated/part.js:1203 msgid "Trackable part" msgstr "" @@ -11952,7 +11968,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2244 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2245 msgid "Order parts" msgstr "" @@ -11969,34 +11985,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 -#: templates/js/translated/part.js:1210 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:799 +#: templates/js/translated/part.js:1211 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1283 -#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 -#: templates/js/translated/part.js:1214 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:803 +#: templates/js/translated/part.js:1215 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1464 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1465 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1527 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1528 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1528 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1529 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1433 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1434 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1549 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1550 msgid "Delete Parameter" msgstr "" @@ -12247,7 +12263,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1604 +#: templates/js/translated/part.js:1605 msgid "ID" msgstr "" @@ -12328,347 +12344,347 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:308 +#: templates/js/translated/part.js:309 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:332 templates/js/translated/stock.js:175 +#: templates/js/translated/part.js:333 templates/js/translated/stock.js:175 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:353 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:356 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:356 +#: templates/js/translated/part.js:357 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:370 +#: templates/js/translated/part.js:371 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:384 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:388 +#: templates/js/translated/part.js:389 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:398 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:401 +#: templates/js/translated/part.js:402 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:406 +#: templates/js/translated/part.js:407 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:431 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:432 +#: templates/js/translated/part.js:433 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:433 +#: templates/js/translated/part.js:434 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:461 +#: templates/js/translated/part.js:462 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:464 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:475 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:532 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:532 +#: templates/js/translated/part.js:533 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:547 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:548 +#: templates/js/translated/part.js:549 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:550 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:551 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:557 +#: templates/js/translated/part.js:558 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:593 +#: templates/js/translated/part.js:594 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:595 +#: templates/js/translated/part.js:596 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:601 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:602 +#: templates/js/translated/part.js:603 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:619 +#: templates/js/translated/part.js:620 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:630 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:633 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:657 +#: templates/js/translated/part.js:658 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:685 +#: templates/js/translated/part.js:686 #: templates/js/translated/table_filters.js:747 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:688 +#: templates/js/translated/part.js:689 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:749 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:771 +#: templates/js/translated/part.js:772 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:794 templates/js/translated/part.js:1206 +#: templates/js/translated/part.js:795 templates/js/translated/part.js:1207 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:806 +#: templates/js/translated/part.js:807 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:810 +#: templates/js/translated/part.js:811 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:889 +#: templates/js/translated/part.js:890 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:889 +#: templates/js/translated/part.js:890 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:897 +#: templates/js/translated/part.js:898 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:901 +#: templates/js/translated/part.js:902 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1050 +#: templates/js/translated/part.js:1051 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1108 templates/js/translated/part.js:1144 +#: templates/js/translated/part.js:1109 templates/js/translated/part.js:1145 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1154 +#: templates/js/translated/part.js:1113 templates/js/translated/part.js:1155 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1281 +#: templates/js/translated/part.js:1282 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1599 +#: templates/js/translated/part.js:1600 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1662 +#: templates/js/translated/part.js:1663 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1674 +#: templates/js/translated/part.js:1675 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1682 +#: templates/js/translated/part.js:1683 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1716 +#: templates/js/translated/part.js:1717 #: templates/js/translated/purchase_order.js:1654 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1860 +#: templates/js/translated/part.js:1861 #: templates/js/translated/purchase_order.js:2153 #: templates/js/translated/return_order.js:755 #: templates/js/translated/sales_order.js:1911 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1906 +#: templates/js/translated/part.js:1907 #: templates/js/translated/purchase_order.js:2220 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1969 +#: templates/js/translated/part.js:1970 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1991 +#: templates/js/translated/part.js:1992 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2079 templates/js/translated/part.js:2505 +#: templates/js/translated/part.js:2080 templates/js/translated/part.js:2506 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2200 +#: templates/js/translated/part.js:2201 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2205 +#: templates/js/translated/part.js:2206 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2235 +#: templates/js/translated/part.js:2236 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2286 +#: templates/js/translated/part.js:2287 msgid "part" msgstr "" -#: templates/js/translated/part.js:2287 +#: templates/js/translated/part.js:2288 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2383 +#: templates/js/translated/part.js:2384 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2530 templates/js/translated/part.js:2660 +#: templates/js/translated/part.js:2531 templates/js/translated/part.js:2661 #: templates/js/translated/stock.js:2669 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2546 +#: templates/js/translated/part.js:2547 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2644 +#: templates/js/translated/part.js:2645 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2680 templates/js/translated/stock.js:2689 +#: templates/js/translated/part.js:2681 templates/js/translated/stock.js:2689 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2760 +#: templates/js/translated/part.js:2761 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2776 +#: templates/js/translated/part.js:2777 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2863 +#: templates/js/translated/part.js:2865 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2885 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2887 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2935 templates/js/translated/stock.js:1456 +#: templates/js/translated/part.js:2937 templates/js/translated/stock.js:1456 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2936 templates/js/translated/stock.js:1457 +#: templates/js/translated/part.js:2938 templates/js/translated/stock.js:1457 #: templates/js/translated/stock.js:1731 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2940 +#: templates/js/translated/part.js:2942 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2956 +#: templates/js/translated/part.js:2958 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2970 +#: templates/js/translated/part.js:2972 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3049 templates/js/translated/part.js:3050 +#: templates/js/translated/part.js:3051 templates/js/translated/part.js:3052 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3052 +#: templates/js/translated/part.js:3054 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3058 +#: templates/js/translated/part.js:3060 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3108 +#: templates/js/translated/part.js:3110 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3114 +#: templates/js/translated/part.js:3116 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3210 +#: templates/js/translated/part.js:3212 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3226 +#: templates/js/translated/part.js:3228 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3271 +#: templates/js/translated/part.js:3273 msgid "Minimum Stock Level" msgstr "" @@ -14370,4 +14386,3 @@ msgstr "" #: users/models.py:413 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 8d7344ea1f..bd89674e7f 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-06-04 11:54+0000\n" +"POT-Creation-Date: 2024-06-09 22:25+0000\n" "PO-Revision-Date: 2024-06-04 12:40\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" @@ -64,13 +64,13 @@ msgstr "Nhập ngày" #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3209 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:226 stock/models.py:2325 stock/models.py:2442 +#: stock/admin.py:231 stock/models.py:2325 stock/models.py:2447 #: stock/serializers.py:633 stock/serializers.py:791 stock/serializers.py:887 #: stock/serializers.py:937 stock/serializers.py:1246 stock/serializers.py:1335 #: stock/serializers.py:1500 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:1080 +#: templates/js/translated/part.js:1081 #: templates/js/translated/purchase_order.js:2200 #: templates/js/translated/return_order.js:775 #: templates/js/translated/sales_order.js:1103 @@ -399,7 +399,7 @@ msgstr "Tập tin bị thiếu" msgid "Missing external link" msgstr "Thiếu liên kết bên ngoài" -#: InvenTree/models.py:572 stock/models.py:2437 +#: InvenTree/models.py:572 stock/models.py:2442 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -415,9 +415,9 @@ msgstr "Chọn file đính kèm" #: part/admin.py:55 part/models.py:963 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:225 templates/js/translated/company.js:1319 +#: stock/admin.py:230 templates/js/translated/company.js:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 -#: templates/js/translated/part.js:2455 +#: templates/js/translated/part.js:2456 #: templates/js/translated/purchase_order.js:2040 #: templates/js/translated/purchase_order.js:2204 #: templates/js/translated/return_order.js:779 @@ -489,7 +489,7 @@ msgstr "Lựa chọn sai" #: InvenTree/models.py:907 common/models.py:2622 common/models.py:3035 #: common/serializers.py:403 company/models.py:614 machine/models.py:24 -#: part/models.py:899 part/models.py:3650 plugin/models.py:50 +#: part/models.py:899 part/models.py:3685 plugin/models.py:50 #: report/models.py:149 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -501,9 +501,9 @@ msgstr "Lựa chọn sai" #: 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:1186 -#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1610 -#: templates/js/translated/part.js:2748 templates/js/translated/stock.js:2716 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1187 +#: templates/js/translated/part.js:1475 templates/js/translated/part.js:1611 +#: templates/js/translated/part.js:2749 templates/js/translated/stock.js:2716 msgid "Name" msgstr "Tên" @@ -514,7 +514,7 @@ msgstr "Tên" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:289 #: order/models.py:1365 part/admin.py:305 part/admin.py:416 part/models.py:922 -#: part/models.py:3665 part/templates/part/category.html:82 +#: part/models.py:3700 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:509 report/models.py:535 @@ -528,10 +528,10 @@ msgstr "Tên" #: templates/js/translated/build.js:2139 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:1238 -#: templates/js/translated/part.js:1483 templates/js/translated/part.js:1621 -#: templates/js/translated/part.js:1958 templates/js/translated/part.js:2354 -#: templates/js/translated/part.js:2784 templates/js/translated/part.js:2895 +#: templates/js/translated/order.js:298 templates/js/translated/part.js:1239 +#: templates/js/translated/part.js:1484 templates/js/translated/part.js:1622 +#: templates/js/translated/part.js:1959 templates/js/translated/part.js:2355 +#: templates/js/translated/part.js:2785 templates/js/translated/part.js:2897 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1706 #: templates/js/translated/purchase_order.js:1849 @@ -552,7 +552,7 @@ msgstr "Mô tả (tùy chọn)" msgid "parent" msgstr "thư mục cha" -#: InvenTree/models.py:929 templates/js/translated/part.js:2793 +#: InvenTree/models.py:929 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2757 msgid "Path" msgstr "Đường dẫn" @@ -589,7 +589,7 @@ msgstr "Lỗi máy chủ" msgid "An error has been logged by the server." msgstr "Lỗi đã được ghi lại bởi máy chủ." -#: InvenTree/serializers.py:63 part/models.py:4203 +#: InvenTree/serializers.py:63 part/models.py:4238 msgid "Must be a valid number" msgstr "Phải là một số hợp lệ" @@ -686,7 +686,7 @@ msgstr "URL của tệp hình ảnh bên ngoài" msgid "Downloading images from remote URL is not enabled" msgstr "Chức năng tải hình ảnh từ URL bên ngoài không được bật" -#: InvenTree/status.py:66 part/serializers.py:1180 +#: InvenTree/status.py:66 part/serializers.py:1181 msgid "Background worker check failed" msgstr "Nhân công chạy ngầm kiểm tra thất bại" @@ -750,14 +750,14 @@ msgstr "Giới thiệu" msgid "Build must be cancelled before it can be deleted" msgstr "Bạn dựng phải được hủy bỏ trước khi có thể xóa được" -#: build/api.py:299 part/models.py:4081 templates/js/translated/bom.js:997 +#: build/api.py:299 part/models.py:4116 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:583 msgid "Consumable" msgstr "Vật tư tiêu hao" -#: build/api.py:300 part/models.py:4075 part/templates/part/upload_bom.html:58 +#: build/api.py:300 part/models.py:4110 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2529 #: templates/js/translated/table_filters.js:186 @@ -785,8 +785,8 @@ msgstr "Đã cấp phát" #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2561 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:234 -#: templates/js/translated/part.js:692 templates/js/translated/part.js:694 -#: templates/js/translated/part.js:699 +#: templates/js/translated/part.js:693 templates/js/translated/part.js:695 +#: templates/js/translated/part.js:700 #: templates/js/translated/table_filters.js:340 #: templates/js/translated/table_filters.js:575 msgid "Available" @@ -830,7 +830,7 @@ msgstr "Tham chiếu đơn đặt bản dựng" #: build/models.py:210 order/models.py:463 order/models.py:928 #: order/models.py:1325 order/models.py:2056 part/admin.py:419 -#: part/models.py:4096 part/templates/part/upload_bom.html:54 +#: part/models.py:4131 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 @@ -862,9 +862,9 @@ msgstr "Đơn đặt bản dựng với bản dựng này đã được phân b #: order/models.py:1450 order/models.py:1595 order/models.py:1596 #: part/api.py:1500 part/api.py:1794 part/models.py:393 part/models.py:3038 #: part/models.py:3182 part/models.py:3326 part/models.py:3349 -#: part/models.py:3370 part/models.py:3392 part/models.py:3502 -#: part/models.py:3798 part/models.py:3954 part/models.py:4047 -#: part/models.py:4408 part/serializers.py:1126 part/serializers.py:1732 +#: part/models.py:3370 part/models.py:3392 part/models.py:3523 +#: part/models.py:3833 part/models.py:3989 part/models.py:4082 +#: part/models.py:4443 part/serializers.py:1127 part/serializers.py:1733 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -889,8 +889,8 @@ msgstr "Đơn đặt bản dựng với bản dựng này đã được phân b #: 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:1943 templates/js/translated/part.js:2015 -#: templates/js/translated/part.js:2323 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1944 templates/js/translated/part.js:2016 +#: templates/js/translated/part.js:2324 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 #: templates/js/translated/purchase_order.js:1304 #: templates/js/translated/purchase_order.js:1848 @@ -1085,7 +1085,7 @@ msgstr "Đầu ra bản dựng không phù hợp với đơn đặt bản dựng #: build/models.py:936 build/serializers.py:220 build/serializers.py:269 #: build/serializers.py:867 order/models.py:559 order/serializers.py:434 -#: order/serializers.py:577 part/serializers.py:1490 part/serializers.py:1890 +#: order/serializers.py:577 part/serializers.py:1491 part/serializers.py:1891 #: stock/models.py:679 stock/models.py:1499 stock/serializers.py:604 msgid "Quantity must be greater than zero" msgstr "Số lượng phải lớn hơn 0" @@ -1112,7 +1112,7 @@ msgstr "Dựng đối tượng" #: build/templates/build/detail.html:34 common/models.py:2508 #: order/models.py:1308 order/models.py:1967 order/serializers.py:1340 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:418 -#: part/forms.py:48 part/models.py:3196 part/models.py:4069 +#: part/forms.py:48 part/models.py:3196 part/models.py:4104 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1133,8 +1133,8 @@ msgstr "Dựng đối tượng" #: templates/js/translated/build.js:1746 templates/js/translated/build.js:2357 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:236 -#: templates/js/translated/order.js:304 templates/js/translated/part.js:961 -#: templates/js/translated/part.js:1811 templates/js/translated/part.js:3340 +#: templates/js/translated/order.js:304 templates/js/translated/part.js:962 +#: templates/js/translated/part.js:1812 templates/js/translated/part.js:3342 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1262,7 +1262,7 @@ msgstr "Nhập vào số sêri cho đầu ra bản dựng" #: build/serializers.py:300 build/serializers.py:441 build/serializers.py:513 #: order/serializers.py:566 order/serializers.py:674 order/serializers.py:1680 -#: part/serializers.py:1146 stock/serializers.py:101 stock/serializers.py:626 +#: part/serializers.py:1147 stock/serializers.py:101 stock/serializers.py:626 #: stock/serializers.py:786 stock/serializers.py:882 stock/serializers.py:1328 #: stock/serializers.py:1584 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 @@ -1496,7 +1496,7 @@ msgstr "Phân bổ các mục hóa đơn vật liệu tùy chọn đến đơn msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1140 part/models.py:3964 part/models.py:4400 +#: build/serializers.py:1140 part/models.py:3999 part/models.py:4435 #: stock/api.py:794 msgid "BOM Item" msgstr "Mục BOM" @@ -1506,21 +1506,21 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1154 part/admin.py:132 part/bom.py:173 -#: part/serializers.py:834 part/serializers.py:1508 +#: part/serializers.py:835 part/serializers.py:1509 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2613 templates/js/translated/part.js:709 -#: templates/js/translated/part.js:2148 +#: templates/js/translated/build.js:2613 templates/js/translated/part.js:710 +#: templates/js/translated/part.js:2149 #: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "Bật đơn hàng" -#: build/serializers.py:1159 part/serializers.py:1510 +#: build/serializers.py:1159 part/serializers.py:1511 #: templates/js/translated/build.js:2617 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "Đang sản xuất" -#: build/serializers.py:1164 part/bom.py:172 part/serializers.py:1533 +#: build/serializers.py:1164 part/bom.py:172 part/serializers.py:1534 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" @@ -1678,7 +1678,7 @@ msgstr "Kho không được phân bổ đầy đủ với yêu cầu bản dựn #: 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:2239 templates/js/translated/part.js:1830 +#: templates/js/translated/build.js:2239 templates/js/translated/part.js:1831 #: templates/js/translated/purchase_order.js:1739 #: templates/js/translated/purchase_order.js:2147 #: templates/js/translated/return_order.js:346 @@ -2307,7 +2307,7 @@ msgstr "Sao chéo mẫu tham số danh mục" msgid "Copy category parameter templates when creating a part" msgstr "Sao chéo mẫu tham số danh mục khi tạo 1 sản phẩm" -#: common/models.py:1446 part/admin.py:108 part/models.py:3806 +#: common/models.py:1446 part/admin.py:108 part/models.py:3841 #: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:228 #: templates/js/translated/table_filters.js:139 @@ -3439,7 +3439,7 @@ msgstr "Số lượng giá phá vỡ" #: common/models.py:2516 company/serializers.py:497 order/admin.py:42 #: order/models.py:1382 order/models.py:2301 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1885 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:740 msgid "Price" @@ -3965,7 +3965,7 @@ msgstr "Chọn sản phẩm" #: company/models.py:500 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:531 +#: company/templates/company/supplier_part.html:145 part/serializers.py:532 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 @@ -3980,11 +3980,11 @@ msgid "Select manufacturer" msgstr "Chọn nhà sản xuất" #: company/models.py:507 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 part/serializers.py:541 +#: company/templates/company/supplier_part.html:153 part/serializers.py:542 #: 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:1800 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1801 #: templates/js/translated/purchase_order.js:1851 #: templates/js/translated/purchase_order.js:2053 msgid "MPN" @@ -4014,8 +4014,8 @@ msgid "Parameter name" msgstr "Tên tham số" #: company/models.py:621 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2429 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1492 +#: stock/models.py:2434 templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1493 #: templates/js/translated/stock.js:1522 msgid "Value" msgstr "Giá trị" @@ -4025,10 +4025,10 @@ msgid "Parameter value" msgstr "Giá trị tham số" #: company/models.py:629 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1053 part/models.py:3657 +#: part/admin.py:57 part/models.py:1053 part/models.py:3692 #: part/templates/part/part_base.html:284 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1511 -#: templates/js/translated/part.js:1615 templates/js/translated/part.js:2369 +#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1512 +#: templates/js/translated/part.js:1616 templates/js/translated/part.js:2370 msgid "Units" msgstr "Đơn vị" @@ -4051,13 +4051,13 @@ msgstr "Sản phẩm nhà sản xuất đã liên kết phải tham chiếu vớ #: company/models.py:802 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:129 order/models.py:486 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 -#: part/serializers.py:515 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:516 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:1768 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1769 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1689 #: templates/js/translated/table_filters.js:804 @@ -4068,7 +4068,7 @@ msgstr "Nhà cung cấp" msgid "Select supplier" msgstr "Chọn nhà cung cấp" -#: company/models.py:809 part/serializers.py:526 +#: company/models.py:809 part/serializers.py:527 msgid "Supplier stock keeping unit" msgstr "Đơn vị quản lý kho nhà cung cấp" @@ -4089,7 +4089,7 @@ msgid "Supplier part description" msgstr "Mô tả sản phẩm nhà cung cấp" #: company/models.py:848 company/templates/company/supplier_part.html:187 -#: part/admin.py:420 part/models.py:4104 part/templates/part/upload_bom.html:59 +#: part/admin.py:420 part/models.py:4139 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 #: report/templates/report/inventree_return_order_report.html:27 @@ -4108,7 +4108,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "Thu phí tối thiểu (vd: phí kho bãi)" #: company/models.py:865 company/templates/company/supplier_part.html:160 -#: stock/admin.py:224 stock/models.py:799 stock/serializers.py:1482 +#: stock/admin.py:229 stock/models.py:799 stock/serializers.py:1482 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 @@ -4120,7 +4120,7 @@ msgid "Part packaging" msgstr "Đóng gói sản phẩm" #: company/models.py:871 templates/js/translated/company.js:1651 -#: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 +#: templates/js/translated/part.js:1822 templates/js/translated/part.js:1878 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 #: templates/js/translated/purchase_order.js:1103 @@ -4169,7 +4169,7 @@ msgstr "Còn hàng" #: templates/js/translated/company.js:1287 #: templates/js/translated/company.js:1575 #: templates/js/translated/model_renderers.js:312 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218 +#: templates/js/translated/part.js:815 templates/js/translated/part.js:1219 msgid "Inactive" msgstr "Không hoạt động" @@ -4441,7 +4441,7 @@ msgstr "Chưa có thông tin nhà sản xuất" #: 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:838 +#: part/admin.py:122 part/serializers.py:839 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4462,7 +4462,7 @@ msgid "New Parameter" msgstr "Tham số mới" #: company/templates/company/manufacturer_part.html:206 -#: templates/js/translated/part.js:1422 +#: templates/js/translated/part.js:1423 msgid "Add Parameter" msgstr "Thêm thông số" @@ -4541,8 +4541,8 @@ msgid "No supplier information available" msgstr "Chưa có thông tin nhà cung cấp" #: company/templates/company/supplier_part.html:139 part/bom.py:279 -#: part/bom.py:311 part/serializers.py:525 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1786 +#: part/bom.py:311 part/serializers.py:526 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1787 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1850 #: templates/js/translated/purchase_order.js:2028 @@ -4591,7 +4591,7 @@ msgid "Update Part Availability" msgstr "Cập nhật độ sẵn sàng sản phẩm" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:837 part/stocktake.py:224 +#: part/serializers.py:838 part/stocktake.py:224 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 #: stock/serializers.py:919 stock/serializers.py:1083 @@ -4599,7 +4599,7 @@ msgstr "Cập nhật độ sẵn sàng sản phẩm" #: stock/templates/stock/location.html:191 #: stock/templates/stock/location.html:203 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1060 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1061 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2766 #: users/models.py:206 msgid "Stock Items" @@ -4785,7 +4785,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:119 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1746 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:1673 @@ -4982,7 +4982,7 @@ msgid "Supplier part" msgstr "Sản phẩm nhà cung cấp" #: order/models.py:1458 order/templates/order/order_base.html:196 -#: templates/js/translated/part.js:1869 templates/js/translated/part.js:1901 +#: templates/js/translated/part.js:1870 templates/js/translated/part.js:1902 #: templates/js/translated/purchase_order.js:1306 #: templates/js/translated/purchase_order.js:2169 #: templates/js/translated/return_order.js:763 @@ -5675,7 +5675,7 @@ msgstr "Mã khách hàng" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1072 +#: templates/js/translated/part.js:1073 #: templates/js/translated/purchase_order.js:1752 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 @@ -5771,12 +5771,12 @@ msgstr "Cập nhật {part} giá đơn vị đến {price}" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "Cập nhật {part} giá đơn vị đến {price} và số lượng đến {qty}" -#: part/admin.py:39 part/admin.py:406 part/models.py:3955 part/stocktake.py:219 +#: part/admin.py:39 part/admin.py:406 part/models.py:3990 part/stocktake.py:219 #: stock/admin.py:153 msgid "Part ID" msgstr "ID sản phẩm" -#: part/admin.py:41 part/admin.py:413 part/models.py:3956 part/stocktake.py:220 +#: part/admin.py:41 part/admin.py:413 part/models.py:3991 part/stocktake.py:220 #: stock/admin.py:157 msgid "Part Name" msgstr "Tên sản phẩm" @@ -5787,14 +5787,14 @@ msgstr "Mô tả sản phẩm" #: part/admin.py:48 part/models.py:948 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1226 templates/js/translated/part.js:2340 +#: templates/js/translated/part.js:1227 templates/js/translated/part.js:2341 #: templates/js/translated/stock.js:2036 msgid "IPN" msgstr "" #: part/admin.py:50 part/models.py:957 part/templates/part/part_base.html:277 -#: report/models.py:161 templates/js/translated/part.js:1231 -#: templates/js/translated/part.js:2346 +#: report/models.py:161 templates/js/translated/part.js:1232 +#: templates/js/translated/part.js:2347 msgid "Revision" msgstr "Phiên bản" @@ -5835,22 +5835,22 @@ msgstr "Kho tối thiểu" msgid "Used In" msgstr "Sử dụng trong" -#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:231 -#: templates/js/translated/part.js:714 templates/js/translated/part.js:2152 +#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:236 +#: templates/js/translated/part.js:715 templates/js/translated/part.js:2153 msgid "Building" msgstr "Đang dựng" #: part/admin.py:155 part/models.py:3114 part/models.py:3128 -#: templates/js/translated/part.js:969 +#: templates/js/translated/part.js:970 msgid "Minimum Cost" msgstr "Chi phí tối thiểu" #: part/admin.py:158 part/models.py:3121 part/models.py:3135 -#: templates/js/translated/part.js:979 +#: templates/js/translated/part.js:980 msgid "Maximum Cost" msgstr "Chi phí tối đa" -#: part/admin.py:308 part/admin.py:395 stock/admin.py:58 stock/admin.py:211 +#: part/admin.py:308 part/admin.py:395 stock/admin.py:58 stock/admin.py:216 msgid "Parent ID" msgstr "ID cha" @@ -5864,13 +5864,13 @@ msgid "Category Path" msgstr "Đưỡng dẫn danh mục" #: part/admin.py:325 part/models.py:394 part/serializers.py:118 -#: part/serializers.py:273 part/serializers.py:392 +#: part/serializers.py:274 part/serializers.py:393 #: 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/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:2803 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2804 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "Nguyên liệu" @@ -5887,17 +5887,17 @@ msgstr "ID hàng hóa BOM" msgid "Parent IPN" msgstr "IPN cha" -#: part/admin.py:410 part/models.py:3957 +#: part/admin.py:410 part/models.py:3992 msgid "Part IPN" msgstr "IPN sản phẩm" -#: part/admin.py:423 part/serializers.py:1280 +#: part/admin.py:423 part/serializers.py:1281 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "Giá thấp nhất" -#: part/admin.py:428 part/serializers.py:1295 +#: part/admin.py:428 part/serializers.py:1296 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -5927,7 +5927,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:169 +#: part/api.py:169 templates/js/translated/part.js:308 msgid "Parent" msgstr "" @@ -5979,12 +5979,12 @@ msgstr "Tùy chọn này phải được chọn" msgid "BOM Valid" msgstr "" -#: part/api.py:1514 part/models.py:940 part/models.py:3420 part/models.py:3900 -#: part/serializers.py:407 part/serializers.py:1136 +#: part/api.py:1514 part/models.py:940 part/models.py:3420 part/models.py:3935 +#: part/serializers.py:408 part/serializers.py:1137 #: part/templates/part/part_base.html:260 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2376 +#: templates/js/translated/part.js:2377 msgid "Category" msgstr "Danh mục" @@ -5997,7 +5997,7 @@ msgstr "" msgid "Default Location" msgstr "Điểm bán mặc định" -#: part/bom.py:171 part/serializers.py:839 +#: part/bom.py:171 part/serializers.py:840 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "Tổng số lượng" @@ -6006,7 +6006,7 @@ msgstr "Tổng số lượng" msgid "Input quantity for price calculation" msgstr "Số lượng đầu ra cho tính toán giá bán" -#: part/models.py:84 part/models.py:3901 part/templates/part/category.html:16 +#: part/models.py:84 part/models.py:3936 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Danh mục sản phẩm" @@ -6021,7 +6021,7 @@ 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:109 stock/models.py:173 templates/js/translated/part.js:2809 +#: part/models.py:109 stock/models.py:173 templates/js/translated/part.js:2810 #: templates/js/translated/stock.js:2772 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 @@ -6096,7 +6096,7 @@ msgstr "Sản phẩm với Tên, IPN và Duyệt lại đã tồn tại." msgid "Parts cannot be assigned to structural part categories!" msgstr "Sản phẩm không thể được phân vào danh mục sản phẩm có cấu trúc!" -#: part/models.py:899 part/models.py:3956 +#: part/models.py:899 part/models.py:3991 msgid "Part name" msgstr "Tên sản phẩm" @@ -6214,7 +6214,7 @@ msgstr "Trách nhiệm chủ sở hữu cho sản phẩm này" #: part/models.py:1146 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 -#: templates/js/translated/part.js:2470 +#: templates/js/translated/part.js:2471 msgid "Last Stocktake" msgstr "Kiểm kê cuối cùng" @@ -6375,7 +6375,7 @@ msgstr "Tống số kho tại thời điểm kiểm kê" #: 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:1085 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1086 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1731 #: templates/js/translated/stock.js:2821 @@ -6434,284 +6434,290 @@ msgstr "Người dùng đã yêu cầu báo cáo kiểm kê này" msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3480 +#: part/models.py:3490 part/models.py:3654 +msgid "Choices must be unique" +msgstr "Lựa chọn phải duy nhất" + +#: part/models.py:3501 msgid "Test templates can only be created for trackable parts" msgstr "Chỉ có thể tạo mẫu kiểm thử cho sản phẩm có thể theo dõi" -#: part/models.py:3491 +#: part/models.py:3512 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3508 templates/js/translated/part.js:2878 +#: part/models.py:3529 templates/js/translated/part.js:2880 msgid "Test Name" msgstr "Tên kiểm thử" -#: part/models.py:3509 +#: part/models.py:3530 msgid "Enter a name for the test" msgstr "Nhập tên cho kiểm thử" -#: part/models.py:3515 +#: part/models.py:3536 msgid "Test Key" msgstr "" -#: part/models.py:3516 +#: part/models.py:3537 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3523 +#: part/models.py:3544 msgid "Test Description" msgstr "Mô tả kiểm thử" -#: part/models.py:3524 +#: part/models.py:3545 msgid "Enter description for this test" msgstr "Nhập mô tả cho kiểm thử này" -#: part/models.py:3528 report/models.py:208 -#: templates/js/translated/part.js:2899 +#: part/models.py:3549 report/models.py:208 +#: templates/js/translated/part.js:2901 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "Đã bật" -#: part/models.py:3528 +#: part/models.py:3549 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3533 templates/js/translated/part.js:2907 +#: part/models.py:3554 templates/js/translated/part.js:2909 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "Bắt buộc" -#: part/models.py:3534 +#: part/models.py:3555 msgid "Is this test required to pass?" msgstr "Kiểm thử này bắt buộc phải đạt?" -#: part/models.py:3539 templates/js/translated/part.js:2915 +#: part/models.py:3560 templates/js/translated/part.js:2917 msgid "Requires Value" msgstr "Giá trị bắt buộc" -#: part/models.py:3540 +#: part/models.py:3561 msgid "Does this test require a value when adding a test result?" msgstr "Kiểm thử này yêu cầu 1 giá trị khi thêm một kết quả kiểm thử?" -#: part/models.py:3545 templates/js/translated/part.js:2922 +#: part/models.py:3566 templates/js/translated/part.js:2924 msgid "Requires Attachment" msgstr "Yêu cầu đính kèm" -#: part/models.py:3547 +#: part/models.py:3568 msgid "Does this test require a file attachment when adding a test result?" msgstr "Kiểm thử này yêu cầu tệp đính kèm khi thêm một kết quả kiểm thử?" -#: part/models.py:3594 +#: part/models.py:3574 part/models.py:3713 templates/js/translated/part.js:1637 +msgid "Choices" +msgstr "Lựa chọn" + +#: part/models.py:3575 +#, fuzzy +#| msgid "Valid choices for this parameter (comma-separated)" +msgid "Valid choices for this test (comma-separated)" +msgstr "Lựa chọn hợp lệ từ tham số này (ngăn cách bằng dấu phẩy)" + +#: part/models.py:3629 msgid "Checkbox parameters cannot have units" msgstr "Tham số hộp kiểm tra không thể có đơn vị" -#: part/models.py:3599 +#: part/models.py:3634 msgid "Checkbox parameters cannot have choices" msgstr "Tham số hộp kiểm tra không thể có lựa chọn" -#: part/models.py:3619 -msgid "Choices must be unique" -msgstr "Lựa chọn phải duy nhất" - -#: part/models.py:3636 +#: part/models.py:3671 msgid "Parameter template name must be unique" msgstr "Tên tham số mẫu phải là duy nhất" -#: part/models.py:3651 +#: part/models.py:3686 msgid "Parameter Name" msgstr "Tên tham số" -#: part/models.py:3658 +#: part/models.py:3693 msgid "Physical units for this parameter" msgstr "Đơn vị vật lý cho tham số này" -#: part/models.py:3666 +#: part/models.py:3701 msgid "Parameter description" msgstr "Mô tả tham số" -#: part/models.py:3672 templates/js/translated/part.js:1627 +#: part/models.py:3707 templates/js/translated/part.js:1628 #: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "Ô lựa chọn" -#: part/models.py:3673 +#: part/models.py:3708 msgid "Is this parameter a checkbox?" msgstr "Tham số này có phải là hộp kiểm tra?" -#: part/models.py:3678 templates/js/translated/part.js:1636 -msgid "Choices" -msgstr "Lựa chọn" - -#: part/models.py:3679 +#: part/models.py:3714 msgid "Valid choices for this parameter (comma-separated)" msgstr "Lựa chọn hợp lệ từ tham số này (ngăn cách bằng dấu phẩy)" -#: part/models.py:3756 +#: part/models.py:3791 msgid "Invalid choice for parameter value" msgstr "Lựa chọn sai cho giá trị tham số" -#: part/models.py:3799 +#: part/models.py:3834 msgid "Parent Part" msgstr "Sản phẩm cha" -#: part/models.py:3807 part/models.py:3908 part/models.py:3909 +#: part/models.py:3842 part/models.py:3943 part/models.py:3944 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "Mẫu tham số" -#: part/models.py:3812 +#: part/models.py:3847 msgid "Data" msgstr "Dữ liệu" -#: part/models.py:3813 +#: part/models.py:3848 msgid "Parameter Value" msgstr "Giá trị tham số" -#: part/models.py:3915 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3950 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Giá trị mặc định" -#: part/models.py:3916 +#: part/models.py:3951 msgid "Default Parameter Value" msgstr "Giá trị tham số mặc định" -#: part/models.py:3954 +#: part/models.py:3989 msgid "Part ID or part name" msgstr "Tên hoặc mã sản phẩm" -#: part/models.py:3955 +#: part/models.py:3990 msgid "Unique part ID value" msgstr "Giá trị mã sản phẩm duy nhất" -#: part/models.py:3957 +#: part/models.py:3992 msgid "Part IPN value" msgstr "Giá trị IPN sản phẩm" -#: part/models.py:3958 +#: part/models.py:3993 msgid "Level" msgstr "Cấp độ" -#: part/models.py:3958 +#: part/models.py:3993 msgid "BOM level" msgstr "Cấp độ BOM" -#: part/models.py:4048 +#: part/models.py:4083 msgid "Select parent part" msgstr "Chọn sản phẩm cha" -#: part/models.py:4058 +#: part/models.py:4093 msgid "Sub part" msgstr "Sản phẩm phụ" -#: part/models.py:4059 +#: part/models.py:4094 msgid "Select part to be used in BOM" msgstr "Chọn sản phẩm được dùng trong BOM" -#: part/models.py:4070 +#: part/models.py:4105 msgid "BOM quantity for this BOM item" msgstr "Số lượng BOM cho mục BOM này" -#: part/models.py:4076 +#: part/models.py:4111 msgid "This BOM item is optional" msgstr "Mục BOM này là tùy chọn" -#: part/models.py:4082 +#: part/models.py:4117 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Mục BOM này bị tiêu hao (không được theo dõi trong đơn đặt bản dựng)" -#: part/models.py:4089 part/templates/part/upload_bom.html:55 +#: part/models.py:4124 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Dư thừa" -#: part/models.py:4090 +#: part/models.py:4125 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Số lượng bản dựng lãng phí ước tính (tuyệt đối hoặc phần trăm)" -#: part/models.py:4097 +#: part/models.py:4132 msgid "BOM item reference" msgstr "Tham chiếu mục BOM" -#: part/models.py:4105 +#: part/models.py:4140 msgid "BOM item notes" msgstr "Ghi chú mục BOM" -#: part/models.py:4111 +#: part/models.py:4146 msgid "Checksum" msgstr "Giá trị tổng kiểm" -#: part/models.py:4112 +#: part/models.py:4147 msgid "BOM line checksum" msgstr "Giá trị tổng kiểm dòng BOM" -#: part/models.py:4117 templates/js/translated/table_filters.js:174 +#: part/models.py:4152 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "Đã xác minh" -#: part/models.py:4118 +#: part/models.py:4153 msgid "This BOM item has been validated" msgstr "Mục BOM này là hợp lệ" -#: part/models.py:4123 part/templates/part/upload_bom.html:57 +#: part/models.py:4158 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "Nhận thừa hưởng" -#: part/models.py:4124 +#: part/models.py:4159 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Mục BOM này được thừa kế bởi BOM cho sản phẩm biến thể" -#: part/models.py:4129 part/templates/part/upload_bom.html:56 +#: part/models.py:4164 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "Cho phép biến thể" -#: part/models.py:4130 +#: part/models.py:4165 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:4215 stock/models.py:664 +#: part/models.py:4250 stock/models.py:664 msgid "Quantity must be integer value for trackable parts" msgstr "Số lượng phải là giá trị nguyên dùng cho sản phẩm có thể theo dõi được" -#: part/models.py:4225 part/models.py:4227 +#: part/models.py:4260 part/models.py:4262 msgid "Sub part must be specified" msgstr "Sản phẩm phụ phải được chỉ định" -#: part/models.py:4367 +#: part/models.py:4402 msgid "BOM Item Substitute" msgstr "Sảm phẩm thay thế mục BOM" -#: part/models.py:4388 +#: part/models.py:4423 msgid "Substitute part cannot be the same as the master part" msgstr "Sản phẩm thay thế không thể giống sản phẩm chủ đạo" -#: part/models.py:4401 +#: part/models.py:4436 msgid "Parent BOM item" msgstr "Hàng hóa BOM cha" -#: part/models.py:4409 +#: part/models.py:4444 msgid "Substitute part" msgstr "Sản phẩm thay thế" -#: part/models.py:4425 +#: part/models.py:4460 msgid "Part 1" msgstr "Sản phẩm 1" -#: part/models.py:4433 +#: part/models.py:4468 msgid "Part 2" msgstr "Sản phẩm 2" -#: part/models.py:4434 +#: part/models.py:4469 msgid "Select Related Part" msgstr "Chọn sản phẩm liên quan" -#: part/models.py:4453 +#: part/models.py:4488 msgid "Part relationship cannot be created between a part and itself" msgstr "Không thể tạo mối quan hệ giữa một sản phẩm và chính nó" -#: part/models.py:4458 +#: part/models.py:4493 msgid "Duplicate relationship already exists" msgstr "Đã tồn tại mối quan hệ trùng lặp" @@ -6721,322 +6727,322 @@ msgstr "Đã tồn tại mối quan hệ trùng lặp" msgid "Subcategories" msgstr "Phụ mục" -#: part/serializers.py:186 +#: part/serializers.py:187 msgid "Results" msgstr "" -#: part/serializers.py:187 +#: part/serializers.py:188 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:211 part/serializers.py:229 stock/serializers.py:538 +#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:538 msgid "Purchase currency of this stock item" msgstr "Loại tiền mua hàng của hàng hóa này" -#: part/serializers.py:274 +#: part/serializers.py:275 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:398 +#: part/serializers.py:399 msgid "No parts selected" msgstr "Chưa chọn sản phẩm" -#: part/serializers.py:408 +#: part/serializers.py:409 msgid "Select category" msgstr "Chọn danh mục" -#: part/serializers.py:443 +#: part/serializers.py:444 msgid "Original Part" msgstr "Sản phẩm gốc" -#: part/serializers.py:444 +#: part/serializers.py:445 msgid "Select original part to duplicate" msgstr "Chọn sản phẩm gốc để nhân bản" -#: part/serializers.py:449 +#: part/serializers.py:450 msgid "Copy Image" msgstr "Sao chép ảnh" -#: part/serializers.py:450 +#: part/serializers.py:451 msgid "Copy image from original part" msgstr "Sao chép hình ảnh từ sản phẩm gốc" -#: part/serializers.py:456 part/templates/part/detail.html:277 +#: part/serializers.py:457 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "Sao chép BOM" -#: part/serializers.py:457 +#: part/serializers.py:458 msgid "Copy bill of materials from original part" msgstr "Sao chép định mức nguyên vật liệu từ sản phẩm gốc" -#: part/serializers.py:463 +#: part/serializers.py:464 msgid "Copy Parameters" msgstr "Sao chép thông số" -#: part/serializers.py:464 +#: part/serializers.py:465 msgid "Copy parameter data from original part" msgstr "Sao chép thông tin tham số từ sản phẩm gốc" -#: part/serializers.py:470 +#: part/serializers.py:471 msgid "Copy Notes" msgstr "Sao chép ghi chú" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Copy notes from original part" msgstr "Sao chép ghi chú từ sản phẩm gốc" -#: part/serializers.py:489 +#: part/serializers.py:490 msgid "Initial Stock Quantity" msgstr "Số liệu tồn kho ban đầu" -#: part/serializers.py:491 +#: part/serializers.py:492 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "Chỉ ra số lượng tồn kho ban đầu cho sản phẩm. Nếu điền là không, không thêm kho nào." -#: part/serializers.py:498 +#: part/serializers.py:499 msgid "Initial Stock Location" msgstr "Vị trí kho ban đầu" -#: part/serializers.py:499 +#: part/serializers.py:500 msgid "Specify initial stock location for this Part" msgstr "Chỉ định vị trí kho ban đầu cho sản phẩm này" -#: part/serializers.py:516 +#: part/serializers.py:517 msgid "Select supplier (or leave blank to skip)" msgstr "Chọn nhà cung cấp (hoặc để trống để bỏ qua)" -#: part/serializers.py:532 +#: part/serializers.py:533 msgid "Select manufacturer (or leave blank to skip)" msgstr "Chọn nhà sản xuất (hoặc để trống để bỏ qua)" -#: part/serializers.py:542 +#: part/serializers.py:543 msgid "Manufacturer part number" msgstr "Mã số nhà sản xuất" -#: part/serializers.py:549 +#: part/serializers.py:550 msgid "Selected company is not a valid supplier" msgstr "Công ty đã chọn không phải là nhà cung ứng hợp lệ" -#: part/serializers.py:558 +#: part/serializers.py:559 msgid "Selected company is not a valid manufacturer" msgstr "Công ty đã chọn không phải là nhà sản xuất hợp lệ" -#: part/serializers.py:569 +#: part/serializers.py:570 msgid "Manufacturer part matching this MPN already exists" msgstr "Mã số nhà sản xuất khớp với MPN này đã tồn tại" -#: part/serializers.py:576 +#: part/serializers.py:577 msgid "Supplier part matching this SKU already exists" msgstr "Mã số nhà cung cấp khớp với SKU này đã tồn tại" -#: part/serializers.py:840 +#: part/serializers.py:841 msgid "External Stock" msgstr "" -#: part/serializers.py:842 +#: part/serializers.py:843 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:845 +#: part/serializers.py:846 msgid "Variant Stock" msgstr "" -#: part/serializers.py:875 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:471 +#: part/serializers.py:876 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:472 msgid "Duplicate Part" msgstr "Nhân bản sản phẩm" -#: part/serializers.py:876 +#: part/serializers.py:877 msgid "Copy initial data from another Part" msgstr "Sao chép dữ liệu ban đầu từ sản phẩm khác" -#: part/serializers.py:882 templates/js/translated/part.js:102 +#: part/serializers.py:883 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "Số liệu kho ban đầu" -#: part/serializers.py:883 +#: part/serializers.py:884 msgid "Create Part with initial stock quantity" msgstr "Tạo sản phẩm với số lượng tồn kho ban đầu" -#: part/serializers.py:889 +#: part/serializers.py:890 msgid "Supplier Information" msgstr "Thông tin nhà cung cấp" -#: part/serializers.py:890 +#: part/serializers.py:891 msgid "Add initial supplier information for this part" msgstr "Thêm thông tin nhà cung cấp ban đầu cho sản phẩm này" -#: part/serializers.py:898 +#: part/serializers.py:899 msgid "Copy Category Parameters" msgstr "Sao chép thông số nhóm hàng" -#: part/serializers.py:899 +#: part/serializers.py:900 msgid "Copy parameter templates from selected part category" msgstr "Sao chép mẫu tham số từ nhóm sản phẩm được chọn" -#: part/serializers.py:904 +#: part/serializers.py:905 msgid "Existing Image" msgstr "Ảnh hiện có" -#: part/serializers.py:905 +#: part/serializers.py:906 msgid "Filename of an existing part image" msgstr "Tên tệp của ảnh sản phẩm hiện hữu" -#: part/serializers.py:922 +#: part/serializers.py:923 msgid "Image file does not exist" msgstr "Tệp hình ảnh không tồn tại" -#: part/serializers.py:1128 +#: part/serializers.py:1129 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "Hạn chế báo cáo kiểm kê với sản phẩm riêng biệt và sản phẩm biến thể bất kỳ" -#: part/serializers.py:1138 +#: part/serializers.py:1139 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "Hạn chế báo cáo kiểm kê với danh mục sản phẩm riêng biệt và danh mục con bất kỳ" -#: part/serializers.py:1148 +#: part/serializers.py:1149 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "Hạn chế báo cáo kiểm kê với vị trí kho riêng biệt và vị trí con bất kỳ" -#: part/serializers.py:1154 +#: part/serializers.py:1155 msgid "Exclude External Stock" msgstr "Ngoại trừ kho bên ngoài" -#: part/serializers.py:1155 +#: part/serializers.py:1156 msgid "Exclude stock items in external locations" msgstr "Loại trừ hàng trong kho của vị trí bên ngoài" -#: part/serializers.py:1160 +#: part/serializers.py:1161 msgid "Generate Report" msgstr "Tạo báo cáo" -#: part/serializers.py:1161 +#: part/serializers.py:1162 msgid "Generate report file containing calculated stocktake data" msgstr "Tạo tệp báo cáo chứa dữ liệu kiểm kê đã tính toán" -#: part/serializers.py:1166 +#: part/serializers.py:1167 msgid "Update Parts" msgstr "Cập nhật sản phẩm" -#: part/serializers.py:1167 +#: part/serializers.py:1168 msgid "Update specified parts with calculated stocktake data" msgstr "Cập nhật sản phẩm cụ thể với dữ liệu kiểm kê đã tính" -#: part/serializers.py:1175 +#: part/serializers.py:1176 msgid "Stocktake functionality is not enabled" msgstr "Chức năng kiểm kê chưa được bật" -#: part/serializers.py:1281 +#: part/serializers.py:1282 msgid "Override calculated value for minimum price" msgstr "Giá trị tính toán ghi đè cho giá tối thiểu" -#: part/serializers.py:1288 +#: part/serializers.py:1289 msgid "Minimum price currency" msgstr "Tiền tế giá tối thiểu" -#: part/serializers.py:1296 +#: part/serializers.py:1297 msgid "Override calculated value for maximum price" msgstr "Giá trị tính toán ghi đè cho giá tối đa" -#: part/serializers.py:1303 +#: part/serializers.py:1304 msgid "Maximum price currency" msgstr "Tiền tế giá tối đa" -#: part/serializers.py:1332 +#: part/serializers.py:1333 msgid "Update" msgstr "Cập nhật" -#: part/serializers.py:1333 +#: part/serializers.py:1334 msgid "Update pricing for this part" msgstr "Cập nhật giá cho sản phẩm này" -#: part/serializers.py:1356 +#: part/serializers.py:1357 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "Không thể chuyển đổi từ tiền tệ đã cung cấp cho {default_currency}" -#: part/serializers.py:1363 +#: part/serializers.py:1364 msgid "Minimum price must not be greater than maximum price" msgstr "Giá tối thiểu không được lớn hơn giá tối đa" -#: part/serializers.py:1366 +#: part/serializers.py:1367 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:1733 +#: part/serializers.py:1734 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:1741 +#: part/serializers.py:1742 msgid "Remove Existing Data" msgstr "Xóa dữ liệu đã tồn tại" -#: part/serializers.py:1742 +#: part/serializers.py:1743 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:1747 +#: part/serializers.py:1748 msgid "Include Inherited" msgstr "Bao gồm thừa hưởng" -#: part/serializers.py:1748 +#: part/serializers.py:1749 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:1753 +#: part/serializers.py:1754 msgid "Skip Invalid Rows" msgstr "Bỏ qua dòng không hợp lệ" -#: part/serializers.py:1754 +#: part/serializers.py:1755 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:1759 +#: part/serializers.py:1760 msgid "Copy Substitute Parts" msgstr "Sao chép sản phẩm thay thế" -#: part/serializers.py:1760 +#: part/serializers.py:1761 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:1794 +#: part/serializers.py:1795 msgid "Clear Existing BOM" msgstr "Dọn dẹp BOM đang tồn tại" -#: part/serializers.py:1795 +#: part/serializers.py:1796 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:1825 +#: part/serializers.py:1826 msgid "No part column specified" msgstr "Chưa chỉ ra cột sản phẩm" -#: part/serializers.py:1869 +#: part/serializers.py:1870 msgid "Multiple matching parts found" msgstr "Tìm thấy nhiều sản phẩm phù hợp" -#: part/serializers.py:1872 +#: part/serializers.py:1873 msgid "No matching part found" msgstr "Không tìm thấy sản phẩm nào" -#: part/serializers.py:1875 +#: part/serializers.py:1876 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:1884 +#: part/serializers.py:1885 msgid "Quantity not provided" msgstr "Chưa cung cấp số lượng" -#: part/serializers.py:1892 +#: part/serializers.py:1893 msgid "Invalid quantity" msgstr "Số lượng không hợp lệ" -#: part/serializers.py:1913 +#: part/serializers.py:1914 msgid "At least one BOM item is required" msgstr "Buộc phải nhập ít nhất một mục BOM" -#: part/stocktake.py:225 templates/js/translated/part.js:1066 -#: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 +#: part/stocktake.py:225 templates/js/translated/part.js:1067 +#: templates/js/translated/part.js:1822 templates/js/translated/part.js:1878 #: templates/js/translated/purchase_order.js:2084 msgid "Total Quantity" msgstr "Tổng số lượng" @@ -7187,7 +7193,7 @@ msgid "Add stocktake information" 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:251 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:256 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/stock.js:2216 users/models.py:204 msgid "Stocktake" @@ -7376,7 +7382,7 @@ msgstr "Đếm kho sản phẩm" msgid "Transfer part stock" msgstr "Chuyển kho sản phẩm" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2292 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2293 msgid "Part actions" msgstr "Chức năng sản phẩm" @@ -7448,7 +7454,7 @@ msgid "Minimum stock level" msgstr "Cấp kho tối thiểu" #: part/templates/part/part_base.html:322 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1264 templates/js/translated/part.js:2443 +#: templates/js/translated/part.js:1265 templates/js/translated/part.js:2444 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -7541,8 +7547,8 @@ msgstr "Biến thể" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1242 templates/js/translated/part.js:2145 -#: templates/js/translated/part.js:2391 templates/js/translated/stock.js:1059 +#: templates/js/translated/part.js:1243 templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:2392 templates/js/translated/stock.js:1059 #: templates/js/translated/stock.js:2070 templates/navbar.html:31 msgid "Stock" msgstr "Kiện hàng" @@ -7585,7 +7591,7 @@ msgstr "Ghi đè định giá sản phẩm" msgid "Edit" msgstr "Sửa" -#: part/templates/part/prices.html:28 stock/admin.py:247 +#: part/templates/part/prices.html:28 stock/admin.py:252 #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1703 #: templates/js/translated/company.js:1713 @@ -7662,8 +7668,8 @@ msgstr "Cập nhập giá bán" #: part/templates/part/stock_count.html:7 #: templates/js/translated/model_renderers.js:227 -#: templates/js/translated/part.js:704 templates/js/translated/part.js:2140 -#: templates/js/translated/part.js:2142 +#: templates/js/translated/part.js:705 templates/js/translated/part.js:2141 +#: templates/js/translated/part.js:2143 msgid "No Stock" msgstr "Hết hàng" @@ -8633,7 +8639,7 @@ msgstr "Kết quả kiểm tra" msgid "Test" msgstr "Thử nghiệm" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2423 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2428 msgid "Result" msgstr "Kết quả" @@ -8706,43 +8712,49 @@ msgid "Supplier Part ID" msgstr "Sản phẩm nhà cung cấp" #: stock/admin.py:185 +#, fuzzy +#| msgid "Supplier Part" +msgid "Supplier Part SKU" +msgstr "Sản phẩm nhà cung cấp" + +#: stock/admin.py:190 msgid "Supplier ID" msgstr "Tên nhà cung cấp" -#: stock/admin.py:191 +#: stock/admin.py:196 msgid "Supplier Name" msgstr "Tên nhà cung cấp" -#: stock/admin.py:196 +#: stock/admin.py:201 msgid "Customer ID" msgstr "ID Khách hàng" -#: stock/admin.py:201 stock/models.py:806 +#: stock/admin.py:206 stock/models.py:806 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "Đã cài đặt trong" -#: stock/admin.py:206 +#: stock/admin.py:211 msgid "Build ID" msgstr "ID bản dựng" -#: stock/admin.py:216 +#: stock/admin.py:221 msgid "Sales Order ID" msgstr "ID đơn hàng bán" -#: stock/admin.py:221 +#: stock/admin.py:226 msgid "Purchase Order ID" msgstr "ID đơn đặt mua" -#: stock/admin.py:236 +#: stock/admin.py:241 msgid "Review Needed" msgstr "Cần xem xét" -#: stock/admin.py:241 +#: stock/admin.py:246 msgid "Delete on Deplete" msgstr "Xóa khi thiếu hụt" -#: stock/admin.py:256 stock/models.py:900 +#: stock/admin.py:261 stock/models.py:900 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" @@ -9058,51 +9070,57 @@ msgstr "Không thể xóa mặt hàng không ở trong kho" msgid "Entry notes" msgstr "Ghi chú đầu vào" -#: stock/models.py:2391 +#: stock/models.py:2394 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:2396 +#: stock/models.py:2399 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:2423 +#: stock/models.py:2404 +#, fuzzy +#| msgid "Invalid value for overage" +msgid "Invalid value for this test" +msgstr "Giá trị không hợp lệ cho hàng hóa dư thừa" + +#: stock/models.py:2428 msgid "Test result" msgstr "Kết quả kiểm thử" -#: stock/models.py:2430 +#: stock/models.py:2435 msgid "Test output value" msgstr "Giá trị đầu ra kiểm thử" -#: stock/models.py:2438 +#: stock/models.py:2443 msgid "Test result attachment" msgstr "Đính kèm kết quả kiểm thử" -#: stock/models.py:2442 +#: stock/models.py:2447 msgid "Test notes" msgstr "Ghi chú kiểm thử" -#: stock/models.py:2450 templates/js/translated/stock.js:1548 +#: stock/models.py:2455 templates/js/translated/stock.js:1548 msgid "Test station" msgstr "" -#: stock/models.py:2451 +#: stock/models.py:2456 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2457 +#: stock/models.py:2462 msgid "Started" msgstr "" -#: stock/models.py:2458 +#: stock/models.py:2463 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2464 +#: stock/models.py:2469 msgid "Finished" msgstr "" -#: stock/models.py:2465 +#: stock/models.py:2470 msgid "The timestamp of the test finish" msgstr "" @@ -10305,7 +10323,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:547 templates/js/translated/helpers.js:105 -#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:393 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:245 users/models.py:411 msgid "Delete" msgstr "Xóa" @@ -10346,12 +10364,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1645 +#: templates/js/translated/part.js:1646 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1646 +#: templates/js/translated/part.js:1647 msgid "Delete Template" msgstr "" @@ -10805,7 +10823,7 @@ msgid "Are you sure you want to sign out?" msgstr "Bạn có chắc bạn muốn đăng xuất không?" #: templates/account/logout.html:27 templates/allauth_2fa/backup_tokens.html:35 -#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:44 +#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:45 msgid "Return to Site" msgstr "Quay lại site" @@ -10919,15 +10937,21 @@ msgstr "Bước 1" msgid "Scan the QR code below with a token generator of your choice (for instance Google Authenticator)." msgstr "Quét mã QR bên dưới với bộ sinh mã thông báo mà bạn chọn (cho thực thể Google Authentication)." -#: templates/allauth_2fa/setup.html:23 +#: templates/allauth_2fa/setup.html:20 +#, fuzzy +#| msgid "Secret" +msgid "Secret: " +msgstr "Bí mật" + +#: templates/allauth_2fa/setup.html:24 msgid "Step 2" msgstr "Bước 2" -#: templates/allauth_2fa/setup.html:27 +#: templates/allauth_2fa/setup.html:28 msgid "Input a token generated by the app:" msgstr "Điền một mã thông báo đã sinh bởi ứng dụng:" -#: templates/allauth_2fa/setup.html:37 +#: templates/allauth_2fa/setup.html:38 msgid "Verify" msgstr "Xác minh" @@ -11006,7 +11030,7 @@ msgid "Click on the following link to view this part" msgstr "Nhấp chuột vào liên kết dưới đây để xem sản phẩm này" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3217 +#: templates/js/translated/part.js:3219 msgid "Minimum Quantity" msgstr "Số lượng tối thiểu" @@ -11395,7 +11419,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2601 -#: templates/js/translated/part.js:1256 +#: templates/js/translated/part.js:1257 #: templates/js/translated/sales_order.js:1943 msgid "Includes variant stock" msgstr "" @@ -11722,7 +11746,7 @@ msgstr "" #: templates/js/translated/build.js:2117 templates/js/translated/build.js:2479 #: templates/js/translated/forms.js:2163 templates/js/translated/forms.js:2179 -#: templates/js/translated/part.js:2315 templates/js/translated/part.js:2741 +#: templates/js/translated/part.js:2316 templates/js/translated/part.js:2742 #: templates/js/translated/stock.js:1983 templates/js/translated/stock.js:2710 msgid "Select" msgstr "" @@ -11765,8 +11789,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2504 templates/js/translated/part.js:790 -#: templates/js/translated/part.js:1202 +#: templates/js/translated/build.js:2504 templates/js/translated/part.js:791 +#: templates/js/translated/part.js:1203 msgid "Trackable part" msgstr "" @@ -11952,7 +11976,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2244 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2245 msgid "Order parts" msgstr "" @@ -11969,34 +11993,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 -#: templates/js/translated/part.js:1210 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:799 +#: templates/js/translated/part.js:1211 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1283 -#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 -#: templates/js/translated/part.js:1214 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:803 +#: templates/js/translated/part.js:1215 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1464 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1465 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1527 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1528 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1528 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1529 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1433 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1434 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1549 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1550 msgid "Delete Parameter" msgstr "" @@ -12247,7 +12271,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1604 +#: templates/js/translated/part.js:1605 msgid "ID" msgstr "" @@ -12328,347 +12352,347 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:308 +#: templates/js/translated/part.js:309 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:332 templates/js/translated/stock.js:175 +#: templates/js/translated/part.js:333 templates/js/translated/stock.js:175 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:353 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:356 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:356 +#: templates/js/translated/part.js:357 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:370 +#: templates/js/translated/part.js:371 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:384 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:388 +#: templates/js/translated/part.js:389 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:398 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:401 +#: templates/js/translated/part.js:402 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:406 +#: templates/js/translated/part.js:407 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:431 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:432 +#: templates/js/translated/part.js:433 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:433 +#: templates/js/translated/part.js:434 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:461 +#: templates/js/translated/part.js:462 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:464 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:475 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:532 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:532 +#: templates/js/translated/part.js:533 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:547 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:548 +#: templates/js/translated/part.js:549 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:550 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:551 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:557 +#: templates/js/translated/part.js:558 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:593 +#: templates/js/translated/part.js:594 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:595 +#: templates/js/translated/part.js:596 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:601 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:602 +#: templates/js/translated/part.js:603 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:619 +#: templates/js/translated/part.js:620 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:630 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:633 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:657 +#: templates/js/translated/part.js:658 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:685 +#: templates/js/translated/part.js:686 #: templates/js/translated/table_filters.js:747 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:688 +#: templates/js/translated/part.js:689 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:749 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:771 +#: templates/js/translated/part.js:772 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:794 templates/js/translated/part.js:1206 +#: templates/js/translated/part.js:795 templates/js/translated/part.js:1207 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:806 +#: templates/js/translated/part.js:807 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:810 +#: templates/js/translated/part.js:811 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:889 +#: templates/js/translated/part.js:890 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:889 +#: templates/js/translated/part.js:890 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:897 +#: templates/js/translated/part.js:898 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:901 +#: templates/js/translated/part.js:902 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1050 +#: templates/js/translated/part.js:1051 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1108 templates/js/translated/part.js:1144 +#: templates/js/translated/part.js:1109 templates/js/translated/part.js:1145 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1154 +#: templates/js/translated/part.js:1113 templates/js/translated/part.js:1155 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1281 +#: templates/js/translated/part.js:1282 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1599 +#: templates/js/translated/part.js:1600 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1662 +#: templates/js/translated/part.js:1663 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1674 +#: templates/js/translated/part.js:1675 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1682 +#: templates/js/translated/part.js:1683 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1716 +#: templates/js/translated/part.js:1717 #: templates/js/translated/purchase_order.js:1654 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1860 +#: templates/js/translated/part.js:1861 #: templates/js/translated/purchase_order.js:2153 #: templates/js/translated/return_order.js:755 #: templates/js/translated/sales_order.js:1911 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1906 +#: templates/js/translated/part.js:1907 #: templates/js/translated/purchase_order.js:2220 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1969 +#: templates/js/translated/part.js:1970 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1991 +#: templates/js/translated/part.js:1992 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2079 templates/js/translated/part.js:2505 +#: templates/js/translated/part.js:2080 templates/js/translated/part.js:2506 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2200 +#: templates/js/translated/part.js:2201 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2205 +#: templates/js/translated/part.js:2206 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2235 +#: templates/js/translated/part.js:2236 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2286 +#: templates/js/translated/part.js:2287 msgid "part" msgstr "" -#: templates/js/translated/part.js:2287 +#: templates/js/translated/part.js:2288 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2383 +#: templates/js/translated/part.js:2384 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2530 templates/js/translated/part.js:2660 +#: templates/js/translated/part.js:2531 templates/js/translated/part.js:2661 #: templates/js/translated/stock.js:2669 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2546 +#: templates/js/translated/part.js:2547 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2644 +#: templates/js/translated/part.js:2645 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2680 templates/js/translated/stock.js:2689 +#: templates/js/translated/part.js:2681 templates/js/translated/stock.js:2689 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2760 +#: templates/js/translated/part.js:2761 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2776 +#: templates/js/translated/part.js:2777 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2863 +#: templates/js/translated/part.js:2865 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2885 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2887 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2935 templates/js/translated/stock.js:1456 +#: templates/js/translated/part.js:2937 templates/js/translated/stock.js:1456 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2936 templates/js/translated/stock.js:1457 +#: templates/js/translated/part.js:2938 templates/js/translated/stock.js:1457 #: templates/js/translated/stock.js:1731 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2940 +#: templates/js/translated/part.js:2942 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2956 +#: templates/js/translated/part.js:2958 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2970 +#: templates/js/translated/part.js:2972 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3049 templates/js/translated/part.js:3050 +#: templates/js/translated/part.js:3051 templates/js/translated/part.js:3052 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3052 +#: templates/js/translated/part.js:3054 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3058 +#: templates/js/translated/part.js:3060 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3108 +#: templates/js/translated/part.js:3110 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3114 +#: templates/js/translated/part.js:3116 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3210 +#: templates/js/translated/part.js:3212 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3226 +#: templates/js/translated/part.js:3228 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3271 +#: templates/js/translated/part.js:3273 msgid "Minimum Stock Level" msgstr "" @@ -14370,4 +14394,3 @@ msgstr "Quyển để sửa mục" #: users/models.py:413 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 278837120d..531d2171a6 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-06-04 11:54+0000\n" +"POT-Creation-Date: 2024-06-09 22:25+0000\n" "PO-Revision-Date: 2024-06-04 12:40\n" "Last-Translator: \n" "Language-Team: Chinese Traditional\n" @@ -64,13 +64,13 @@ msgstr "" #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3209 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:226 stock/models.py:2325 stock/models.py:2442 +#: stock/admin.py:231 stock/models.py:2325 stock/models.py:2447 #: stock/serializers.py:633 stock/serializers.py:791 stock/serializers.py:887 #: stock/serializers.py:937 stock/serializers.py:1246 stock/serializers.py:1335 #: stock/serializers.py:1500 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:1080 +#: templates/js/translated/part.js:1081 #: templates/js/translated/purchase_order.js:2200 #: templates/js/translated/return_order.js:775 #: templates/js/translated/sales_order.js:1103 @@ -399,7 +399,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:572 stock/models.py:2437 +#: InvenTree/models.py:572 stock/models.py:2442 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -415,9 +415,9 @@ msgstr "" #: part/admin.py:55 part/models.py:963 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:225 templates/js/translated/company.js:1319 +#: stock/admin.py:230 templates/js/translated/company.js:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 -#: templates/js/translated/part.js:2455 +#: templates/js/translated/part.js:2456 #: templates/js/translated/purchase_order.js:2040 #: templates/js/translated/purchase_order.js:2204 #: templates/js/translated/return_order.js:779 @@ -489,7 +489,7 @@ msgstr "" #: InvenTree/models.py:907 common/models.py:2622 common/models.py:3035 #: common/serializers.py:403 company/models.py:614 machine/models.py:24 -#: part/models.py:899 part/models.py:3650 plugin/models.py:50 +#: part/models.py:899 part/models.py:3685 plugin/models.py:50 #: report/models.py:149 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -501,9 +501,9 @@ msgstr "" #: 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:1186 -#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1610 -#: templates/js/translated/part.js:2748 templates/js/translated/stock.js:2716 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1187 +#: templates/js/translated/part.js:1475 templates/js/translated/part.js:1611 +#: templates/js/translated/part.js:2749 templates/js/translated/stock.js:2716 msgid "Name" msgstr "" @@ -514,7 +514,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 order/models.py:289 #: order/models.py:1365 part/admin.py:305 part/admin.py:416 part/models.py:922 -#: part/models.py:3665 part/templates/part/category.html:82 +#: part/models.py:3700 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:509 report/models.py:535 @@ -528,10 +528,10 @@ msgstr "" #: templates/js/translated/build.js:2139 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:1238 -#: templates/js/translated/part.js:1483 templates/js/translated/part.js:1621 -#: templates/js/translated/part.js:1958 templates/js/translated/part.js:2354 -#: templates/js/translated/part.js:2784 templates/js/translated/part.js:2895 +#: templates/js/translated/order.js:298 templates/js/translated/part.js:1239 +#: templates/js/translated/part.js:1484 templates/js/translated/part.js:1622 +#: templates/js/translated/part.js:1959 templates/js/translated/part.js:2355 +#: templates/js/translated/part.js:2785 templates/js/translated/part.js:2897 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1706 #: templates/js/translated/purchase_order.js:1849 @@ -552,7 +552,7 @@ msgstr "" msgid "parent" msgstr "" -#: InvenTree/models.py:929 templates/js/translated/part.js:2793 +#: InvenTree/models.py:929 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2757 msgid "Path" msgstr "" @@ -589,7 +589,7 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4203 +#: InvenTree/serializers.py:63 part/models.py:4238 msgid "Must be a valid number" msgstr "" @@ -686,7 +686,7 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/status.py:66 part/serializers.py:1180 +#: InvenTree/status.py:66 part/serializers.py:1181 msgid "Background worker check failed" msgstr "" @@ -750,14 +750,14 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:299 part/models.py:4081 templates/js/translated/bom.js:997 +#: build/api.py:299 part/models.py:4116 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:583 msgid "Consumable" msgstr "" -#: build/api.py:300 part/models.py:4075 part/templates/part/upload_bom.html:58 +#: build/api.py:300 part/models.py:4110 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2529 #: templates/js/translated/table_filters.js:186 @@ -785,8 +785,8 @@ msgstr "" #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2561 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:234 -#: templates/js/translated/part.js:692 templates/js/translated/part.js:694 -#: templates/js/translated/part.js:699 +#: templates/js/translated/part.js:693 templates/js/translated/part.js:695 +#: templates/js/translated/part.js:700 #: templates/js/translated/table_filters.js:340 #: templates/js/translated/table_filters.js:575 msgid "Available" @@ -830,7 +830,7 @@ msgstr "" #: build/models.py:210 order/models.py:463 order/models.py:928 #: order/models.py:1325 order/models.py:2056 part/admin.py:419 -#: part/models.py:4096 part/templates/part/upload_bom.html:54 +#: part/models.py:4131 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 @@ -862,9 +862,9 @@ msgstr "" #: order/models.py:1450 order/models.py:1595 order/models.py:1596 #: part/api.py:1500 part/api.py:1794 part/models.py:393 part/models.py:3038 #: part/models.py:3182 part/models.py:3326 part/models.py:3349 -#: part/models.py:3370 part/models.py:3392 part/models.py:3502 -#: part/models.py:3798 part/models.py:3954 part/models.py:4047 -#: part/models.py:4408 part/serializers.py:1126 part/serializers.py:1732 +#: part/models.py:3370 part/models.py:3392 part/models.py:3523 +#: part/models.py:3833 part/models.py:3989 part/models.py:4082 +#: part/models.py:4443 part/serializers.py:1127 part/serializers.py:1733 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -889,8 +889,8 @@ msgstr "" #: 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:1943 templates/js/translated/part.js:2015 -#: templates/js/translated/part.js:2323 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1944 templates/js/translated/part.js:2016 +#: templates/js/translated/part.js:2324 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 #: templates/js/translated/purchase_order.js:1304 #: templates/js/translated/purchase_order.js:1848 @@ -1085,7 +1085,7 @@ msgstr "" #: build/models.py:936 build/serializers.py:220 build/serializers.py:269 #: build/serializers.py:867 order/models.py:559 order/serializers.py:434 -#: order/serializers.py:577 part/serializers.py:1490 part/serializers.py:1890 +#: order/serializers.py:577 part/serializers.py:1491 part/serializers.py:1891 #: stock/models.py:679 stock/models.py:1499 stock/serializers.py:604 msgid "Quantity must be greater than zero" msgstr "" @@ -1112,7 +1112,7 @@ msgstr "" #: build/templates/build/detail.html:34 common/models.py:2508 #: order/models.py:1308 order/models.py:1967 order/serializers.py:1340 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:418 -#: part/forms.py:48 part/models.py:3196 part/models.py:4069 +#: part/forms.py:48 part/models.py:3196 part/models.py:4104 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1133,8 +1133,8 @@ msgstr "" #: templates/js/translated/build.js:1746 templates/js/translated/build.js:2357 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:236 -#: templates/js/translated/order.js:304 templates/js/translated/part.js:961 -#: templates/js/translated/part.js:1811 templates/js/translated/part.js:3340 +#: templates/js/translated/order.js:304 templates/js/translated/part.js:962 +#: templates/js/translated/part.js:1812 templates/js/translated/part.js:3342 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1262,7 +1262,7 @@ msgstr "" #: build/serializers.py:300 build/serializers.py:441 build/serializers.py:513 #: order/serializers.py:566 order/serializers.py:674 order/serializers.py:1680 -#: part/serializers.py:1146 stock/serializers.py:101 stock/serializers.py:626 +#: part/serializers.py:1147 stock/serializers.py:101 stock/serializers.py:626 #: stock/serializers.py:786 stock/serializers.py:882 stock/serializers.py:1328 #: stock/serializers.py:1584 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 @@ -1496,7 +1496,7 @@ msgstr "" msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1140 part/models.py:3964 part/models.py:4400 +#: build/serializers.py:1140 part/models.py:3999 part/models.py:4435 #: stock/api.py:794 msgid "BOM Item" msgstr "" @@ -1506,21 +1506,21 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1154 part/admin.py:132 part/bom.py:173 -#: part/serializers.py:834 part/serializers.py:1508 +#: part/serializers.py:835 part/serializers.py:1509 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2613 templates/js/translated/part.js:709 -#: templates/js/translated/part.js:2148 +#: templates/js/translated/build.js:2613 templates/js/translated/part.js:710 +#: templates/js/translated/part.js:2149 #: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "" -#: build/serializers.py:1159 part/serializers.py:1510 +#: build/serializers.py:1159 part/serializers.py:1511 #: templates/js/translated/build.js:2617 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "" -#: build/serializers.py:1164 part/bom.py:172 part/serializers.py:1533 +#: build/serializers.py:1164 part/bom.py:172 part/serializers.py:1534 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" @@ -1678,7 +1678,7 @@ 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:2239 templates/js/translated/part.js:1830 +#: templates/js/translated/build.js:2239 templates/js/translated/part.js:1831 #: templates/js/translated/purchase_order.js:1739 #: templates/js/translated/purchase_order.js:2147 #: templates/js/translated/return_order.js:346 @@ -2307,7 +2307,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1446 part/admin.py:108 part/models.py:3806 +#: common/models.py:1446 part/admin.py:108 part/models.py:3841 #: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:228 #: templates/js/translated/table_filters.js:139 @@ -3439,7 +3439,7 @@ msgstr "" #: common/models.py:2516 company/serializers.py:497 order/admin.py:42 #: order/models.py:1382 order/models.py:2301 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1885 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:740 msgid "Price" @@ -3965,7 +3965,7 @@ msgstr "" #: company/models.py:500 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:531 +#: company/templates/company/supplier_part.html:145 part/serializers.py:532 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 @@ -3980,11 +3980,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:507 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 part/serializers.py:541 +#: company/templates/company/supplier_part.html:153 part/serializers.py:542 #: 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:1800 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1801 #: templates/js/translated/purchase_order.js:1851 #: templates/js/translated/purchase_order.js:2053 msgid "MPN" @@ -4014,8 +4014,8 @@ msgid "Parameter name" msgstr "" #: company/models.py:621 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2429 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1492 +#: stock/models.py:2434 templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1493 #: templates/js/translated/stock.js:1522 msgid "Value" msgstr "" @@ -4025,10 +4025,10 @@ msgid "Parameter value" msgstr "" #: company/models.py:629 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1053 part/models.py:3657 +#: part/admin.py:57 part/models.py:1053 part/models.py:3692 #: part/templates/part/part_base.html:284 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1511 -#: templates/js/translated/part.js:1615 templates/js/translated/part.js:2369 +#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1512 +#: templates/js/translated/part.js:1616 templates/js/translated/part.js:2370 msgid "Units" msgstr "" @@ -4051,13 +4051,13 @@ msgstr "" #: company/models.py:802 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:129 order/models.py:486 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 -#: part/serializers.py:515 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:516 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:1768 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1769 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1689 #: templates/js/translated/table_filters.js:804 @@ -4068,7 +4068,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:809 part/serializers.py:526 +#: company/models.py:809 part/serializers.py:527 msgid "Supplier stock keeping unit" msgstr "" @@ -4089,7 +4089,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:848 company/templates/company/supplier_part.html:187 -#: part/admin.py:420 part/models.py:4104 part/templates/part/upload_bom.html:59 +#: part/admin.py:420 part/models.py:4139 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 #: report/templates/report/inventree_return_order_report.html:27 @@ -4108,7 +4108,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:865 company/templates/company/supplier_part.html:160 -#: stock/admin.py:224 stock/models.py:799 stock/serializers.py:1482 +#: stock/admin.py:229 stock/models.py:799 stock/serializers.py:1482 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 @@ -4120,7 +4120,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:871 templates/js/translated/company.js:1651 -#: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 +#: templates/js/translated/part.js:1822 templates/js/translated/part.js:1878 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 #: templates/js/translated/purchase_order.js:1103 @@ -4169,7 +4169,7 @@ msgstr "" #: templates/js/translated/company.js:1287 #: templates/js/translated/company.js:1575 #: templates/js/translated/model_renderers.js:312 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218 +#: templates/js/translated/part.js:815 templates/js/translated/part.js:1219 msgid "Inactive" msgstr "" @@ -4441,7 +4441,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:838 +#: part/admin.py:122 part/serializers.py:839 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4462,7 +4462,7 @@ msgid "New Parameter" msgstr "" #: company/templates/company/manufacturer_part.html:206 -#: templates/js/translated/part.js:1422 +#: templates/js/translated/part.js:1423 msgid "Add Parameter" msgstr "" @@ -4541,8 +4541,8 @@ msgid "No supplier information available" msgstr "" #: company/templates/company/supplier_part.html:139 part/bom.py:279 -#: part/bom.py:311 part/serializers.py:525 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1786 +#: part/bom.py:311 part/serializers.py:526 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1787 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1850 #: templates/js/translated/purchase_order.js:2028 @@ -4591,7 +4591,7 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:837 part/stocktake.py:224 +#: part/serializers.py:838 part/stocktake.py:224 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 #: stock/serializers.py:919 stock/serializers.py:1083 @@ -4599,7 +4599,7 @@ msgstr "" #: stock/templates/stock/location.html:191 #: stock/templates/stock/location.html:203 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1060 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1061 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2766 #: users/models.py:206 msgid "Stock Items" @@ -4785,7 +4785,7 @@ msgstr "" #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:119 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1746 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:1673 @@ -4982,7 +4982,7 @@ msgid "Supplier part" msgstr "" #: order/models.py:1458 order/templates/order/order_base.html:196 -#: templates/js/translated/part.js:1869 templates/js/translated/part.js:1901 +#: templates/js/translated/part.js:1870 templates/js/translated/part.js:1902 #: templates/js/translated/purchase_order.js:1306 #: templates/js/translated/purchase_order.js:2169 #: templates/js/translated/return_order.js:763 @@ -5675,7 +5675,7 @@ 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:1072 +#: templates/js/translated/part.js:1073 #: templates/js/translated/purchase_order.js:1752 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 @@ -5771,12 +5771,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:406 part/models.py:3955 part/stocktake.py:219 +#: part/admin.py:39 part/admin.py:406 part/models.py:3990 part/stocktake.py:219 #: stock/admin.py:153 msgid "Part ID" msgstr "" -#: part/admin.py:41 part/admin.py:413 part/models.py:3956 part/stocktake.py:220 +#: part/admin.py:41 part/admin.py:413 part/models.py:3991 part/stocktake.py:220 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -5787,14 +5787,14 @@ msgstr "" #: part/admin.py:48 part/models.py:948 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1226 templates/js/translated/part.js:2340 +#: templates/js/translated/part.js:1227 templates/js/translated/part.js:2341 #: templates/js/translated/stock.js:2036 msgid "IPN" msgstr "" #: part/admin.py:50 part/models.py:957 part/templates/part/part_base.html:277 -#: report/models.py:161 templates/js/translated/part.js:1231 -#: templates/js/translated/part.js:2346 +#: report/models.py:161 templates/js/translated/part.js:1232 +#: templates/js/translated/part.js:2347 msgid "Revision" msgstr "" @@ -5835,22 +5835,22 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:231 -#: templates/js/translated/part.js:714 templates/js/translated/part.js:2152 +#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:236 +#: templates/js/translated/part.js:715 templates/js/translated/part.js:2153 msgid "Building" msgstr "" #: part/admin.py:155 part/models.py:3114 part/models.py:3128 -#: templates/js/translated/part.js:969 +#: templates/js/translated/part.js:970 msgid "Minimum Cost" msgstr "" #: part/admin.py:158 part/models.py:3121 part/models.py:3135 -#: templates/js/translated/part.js:979 +#: templates/js/translated/part.js:980 msgid "Maximum Cost" msgstr "" -#: part/admin.py:308 part/admin.py:395 stock/admin.py:58 stock/admin.py:211 +#: part/admin.py:308 part/admin.py:395 stock/admin.py:58 stock/admin.py:216 msgid "Parent ID" msgstr "" @@ -5864,13 +5864,13 @@ msgid "Category Path" msgstr "" #: part/admin.py:325 part/models.py:394 part/serializers.py:118 -#: part/serializers.py:273 part/serializers.py:392 +#: part/serializers.py:274 part/serializers.py:393 #: 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/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:2803 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2804 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "" @@ -5887,17 +5887,17 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:410 part/models.py:3957 +#: part/admin.py:410 part/models.py:3992 msgid "Part IPN" msgstr "" -#: part/admin.py:423 part/serializers.py:1280 +#: part/admin.py:423 part/serializers.py:1281 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:428 part/serializers.py:1295 +#: part/admin.py:428 part/serializers.py:1296 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -5927,7 +5927,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:169 +#: part/api.py:169 templates/js/translated/part.js:308 msgid "Parent" msgstr "" @@ -5979,12 +5979,12 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1514 part/models.py:940 part/models.py:3420 part/models.py:3900 -#: part/serializers.py:407 part/serializers.py:1136 +#: part/api.py:1514 part/models.py:940 part/models.py:3420 part/models.py:3935 +#: part/serializers.py:408 part/serializers.py:1137 #: part/templates/part/part_base.html:260 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2376 +#: templates/js/translated/part.js:2377 msgid "Category" msgstr "" @@ -5997,7 +5997,7 @@ msgstr "" msgid "Default Location" msgstr "" -#: part/bom.py:171 part/serializers.py:839 +#: part/bom.py:171 part/serializers.py:840 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6006,7 +6006,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:84 part/models.py:3901 part/templates/part/category.html:16 +#: part/models.py:84 part/models.py:3936 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6021,7 +6021,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:109 stock/models.py:173 templates/js/translated/part.js:2809 +#: part/models.py:109 stock/models.py:173 templates/js/translated/part.js:2810 #: templates/js/translated/stock.js:2772 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 @@ -6096,7 +6096,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:899 part/models.py:3956 +#: part/models.py:899 part/models.py:3991 msgid "Part name" msgstr "" @@ -6214,7 +6214,7 @@ msgstr "" #: part/models.py:1146 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 -#: templates/js/translated/part.js:2470 +#: templates/js/translated/part.js:2471 msgid "Last Stocktake" msgstr "" @@ -6375,7 +6375,7 @@ msgstr "" #: 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:1085 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1086 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1731 #: templates/js/translated/stock.js:2821 @@ -6434,284 +6434,288 @@ msgstr "" msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3480 +#: part/models.py:3490 part/models.py:3654 +msgid "Choices must be unique" +msgstr "" + +#: part/models.py:3501 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3491 +#: part/models.py:3512 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3508 templates/js/translated/part.js:2878 +#: part/models.py:3529 templates/js/translated/part.js:2880 msgid "Test Name" msgstr "" -#: part/models.py:3509 +#: part/models.py:3530 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3515 +#: part/models.py:3536 msgid "Test Key" msgstr "" -#: part/models.py:3516 +#: part/models.py:3537 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3523 +#: part/models.py:3544 msgid "Test Description" msgstr "" -#: part/models.py:3524 +#: part/models.py:3545 msgid "Enter description for this test" msgstr "" -#: part/models.py:3528 report/models.py:208 -#: templates/js/translated/part.js:2899 +#: part/models.py:3549 report/models.py:208 +#: templates/js/translated/part.js:2901 #: templates/js/translated/table_filters.js:481 msgid "Enabled" msgstr "" -#: part/models.py:3528 +#: part/models.py:3549 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3533 templates/js/translated/part.js:2907 +#: part/models.py:3554 templates/js/translated/part.js:2909 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3534 +#: part/models.py:3555 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3539 templates/js/translated/part.js:2915 +#: part/models.py:3560 templates/js/translated/part.js:2917 msgid "Requires Value" msgstr "" -#: part/models.py:3540 +#: part/models.py:3561 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3545 templates/js/translated/part.js:2922 +#: part/models.py:3566 templates/js/translated/part.js:2924 msgid "Requires Attachment" msgstr "" -#: part/models.py:3547 +#: part/models.py:3568 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3594 +#: part/models.py:3574 part/models.py:3713 templates/js/translated/part.js:1637 +msgid "Choices" +msgstr "" + +#: part/models.py:3575 +msgid "Valid choices for this test (comma-separated)" +msgstr "" + +#: part/models.py:3629 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3599 +#: part/models.py:3634 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3619 -msgid "Choices must be unique" -msgstr "" - -#: part/models.py:3636 +#: part/models.py:3671 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3651 +#: part/models.py:3686 msgid "Parameter Name" msgstr "" -#: part/models.py:3658 +#: part/models.py:3693 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3666 +#: part/models.py:3701 msgid "Parameter description" msgstr "" -#: part/models.py:3672 templates/js/translated/part.js:1627 +#: part/models.py:3707 templates/js/translated/part.js:1628 #: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "" -#: part/models.py:3673 +#: part/models.py:3708 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3678 templates/js/translated/part.js:1636 -msgid "Choices" -msgstr "" - -#: part/models.py:3679 +#: part/models.py:3714 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3756 +#: part/models.py:3791 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3799 +#: part/models.py:3834 msgid "Parent Part" msgstr "" -#: part/models.py:3807 part/models.py:3908 part/models.py:3909 +#: part/models.py:3842 part/models.py:3943 part/models.py:3944 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3812 +#: part/models.py:3847 msgid "Data" msgstr "" -#: part/models.py:3813 +#: part/models.py:3848 msgid "Parameter Value" msgstr "" -#: part/models.py:3915 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3950 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3916 +#: part/models.py:3951 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3954 +#: part/models.py:3989 msgid "Part ID or part name" msgstr "" -#: part/models.py:3955 +#: part/models.py:3990 msgid "Unique part ID value" msgstr "" -#: part/models.py:3957 +#: part/models.py:3992 msgid "Part IPN value" msgstr "" -#: part/models.py:3958 +#: part/models.py:3993 msgid "Level" msgstr "" -#: part/models.py:3958 +#: part/models.py:3993 msgid "BOM level" msgstr "" -#: part/models.py:4048 +#: part/models.py:4083 msgid "Select parent part" msgstr "" -#: part/models.py:4058 +#: part/models.py:4093 msgid "Sub part" msgstr "" -#: part/models.py:4059 +#: part/models.py:4094 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4070 +#: part/models.py:4105 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4076 +#: part/models.py:4111 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4082 +#: part/models.py:4117 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4089 part/templates/part/upload_bom.html:55 +#: part/models.py:4124 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4090 +#: part/models.py:4125 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4097 +#: part/models.py:4132 msgid "BOM item reference" msgstr "" -#: part/models.py:4105 +#: part/models.py:4140 msgid "BOM item notes" msgstr "" -#: part/models.py:4111 +#: part/models.py:4146 msgid "Checksum" msgstr "" -#: part/models.py:4112 +#: part/models.py:4147 msgid "BOM line checksum" msgstr "" -#: part/models.py:4117 templates/js/translated/table_filters.js:174 +#: part/models.py:4152 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4118 +#: part/models.py:4153 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4123 part/templates/part/upload_bom.html:57 +#: part/models.py:4158 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:4124 +#: part/models.py:4159 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4129 part/templates/part/upload_bom.html:56 +#: part/models.py:4164 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4130 +#: part/models.py:4165 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4215 stock/models.py:664 +#: part/models.py:4250 stock/models.py:664 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4225 part/models.py:4227 +#: part/models.py:4260 part/models.py:4262 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4367 +#: part/models.py:4402 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4388 +#: part/models.py:4423 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4401 +#: part/models.py:4436 msgid "Parent BOM item" msgstr "" -#: part/models.py:4409 +#: part/models.py:4444 msgid "Substitute part" msgstr "" -#: part/models.py:4425 +#: part/models.py:4460 msgid "Part 1" msgstr "" -#: part/models.py:4433 +#: part/models.py:4468 msgid "Part 2" msgstr "" -#: part/models.py:4434 +#: part/models.py:4469 msgid "Select Related Part" msgstr "" -#: part/models.py:4453 +#: part/models.py:4488 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4458 +#: part/models.py:4493 msgid "Duplicate relationship already exists" msgstr "" @@ -6721,322 +6725,322 @@ msgstr "" msgid "Subcategories" msgstr "" -#: part/serializers.py:186 +#: part/serializers.py:187 msgid "Results" msgstr "" -#: part/serializers.py:187 +#: part/serializers.py:188 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:211 part/serializers.py:229 stock/serializers.py:538 +#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:538 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:274 +#: part/serializers.py:275 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:398 +#: part/serializers.py:399 msgid "No parts selected" msgstr "" -#: part/serializers.py:408 +#: part/serializers.py:409 msgid "Select category" msgstr "" -#: part/serializers.py:443 +#: part/serializers.py:444 msgid "Original Part" msgstr "" -#: part/serializers.py:444 +#: part/serializers.py:445 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:449 +#: part/serializers.py:450 msgid "Copy Image" msgstr "" -#: part/serializers.py:450 +#: part/serializers.py:451 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:456 part/templates/part/detail.html:277 +#: part/serializers.py:457 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:457 +#: part/serializers.py:458 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:463 +#: part/serializers.py:464 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:464 +#: part/serializers.py:465 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:470 +#: part/serializers.py:471 msgid "Copy Notes" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:489 +#: part/serializers.py:490 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:491 +#: part/serializers.py:492 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:498 +#: part/serializers.py:499 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:499 +#: part/serializers.py:500 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:517 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:532 +#: part/serializers.py:533 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:542 +#: part/serializers.py:543 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:549 +#: part/serializers.py:550 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:558 +#: part/serializers.py:559 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:569 +#: part/serializers.py:570 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:576 +#: part/serializers.py:577 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:840 +#: part/serializers.py:841 msgid "External Stock" msgstr "" -#: part/serializers.py:842 +#: part/serializers.py:843 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:845 +#: part/serializers.py:846 msgid "Variant Stock" msgstr "" -#: part/serializers.py:875 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:471 +#: part/serializers.py:876 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:472 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:876 +#: part/serializers.py:877 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:882 templates/js/translated/part.js:102 +#: part/serializers.py:883 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:883 +#: part/serializers.py:884 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:889 +#: part/serializers.py:890 msgid "Supplier Information" msgstr "" -#: part/serializers.py:890 +#: part/serializers.py:891 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:898 +#: part/serializers.py:899 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:899 +#: part/serializers.py:900 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:904 +#: part/serializers.py:905 msgid "Existing Image" msgstr "" -#: part/serializers.py:905 +#: part/serializers.py:906 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:922 +#: part/serializers.py:923 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1128 +#: part/serializers.py:1129 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1138 +#: part/serializers.py:1139 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1148 +#: part/serializers.py:1149 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1154 +#: part/serializers.py:1155 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1155 +#: part/serializers.py:1156 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1160 +#: part/serializers.py:1161 msgid "Generate Report" msgstr "" -#: part/serializers.py:1161 +#: part/serializers.py:1162 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1166 +#: part/serializers.py:1167 msgid "Update Parts" msgstr "" -#: part/serializers.py:1167 +#: part/serializers.py:1168 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1175 +#: part/serializers.py:1176 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1281 +#: part/serializers.py:1282 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1288 +#: part/serializers.py:1289 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1296 +#: part/serializers.py:1297 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1303 +#: part/serializers.py:1304 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1332 +#: part/serializers.py:1333 msgid "Update" msgstr "" -#: part/serializers.py:1333 +#: part/serializers.py:1334 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1356 +#: part/serializers.py:1357 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1363 +#: part/serializers.py:1364 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1366 +#: part/serializers.py:1367 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1733 +#: part/serializers.py:1734 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1741 +#: part/serializers.py:1742 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1742 +#: part/serializers.py:1743 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1747 +#: part/serializers.py:1748 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1748 +#: part/serializers.py:1749 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1753 +#: part/serializers.py:1754 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1754 +#: part/serializers.py:1755 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1759 +#: part/serializers.py:1760 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1760 +#: part/serializers.py:1761 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1794 +#: part/serializers.py:1795 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1795 +#: part/serializers.py:1796 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1825 +#: part/serializers.py:1826 msgid "No part column specified" msgstr "" -#: part/serializers.py:1869 +#: part/serializers.py:1870 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1872 +#: part/serializers.py:1873 msgid "No matching part found" msgstr "" -#: part/serializers.py:1875 +#: part/serializers.py:1876 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1884 +#: part/serializers.py:1885 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1892 +#: part/serializers.py:1893 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1913 +#: part/serializers.py:1914 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:225 templates/js/translated/part.js:1066 -#: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 +#: part/stocktake.py:225 templates/js/translated/part.js:1067 +#: templates/js/translated/part.js:1822 templates/js/translated/part.js:1878 #: templates/js/translated/purchase_order.js:2084 msgid "Total Quantity" msgstr "" @@ -7187,7 +7191,7 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:251 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:256 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/stock.js:2216 users/models.py:204 msgid "Stocktake" @@ -7376,7 +7380,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2292 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2293 msgid "Part actions" msgstr "" @@ -7448,7 +7452,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:322 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1264 templates/js/translated/part.js:2443 +#: templates/js/translated/part.js:1265 templates/js/translated/part.js:2444 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -7541,8 +7545,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1242 templates/js/translated/part.js:2145 -#: templates/js/translated/part.js:2391 templates/js/translated/stock.js:1059 +#: templates/js/translated/part.js:1243 templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:2392 templates/js/translated/stock.js:1059 #: templates/js/translated/stock.js:2070 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -7585,7 +7589,7 @@ msgstr "" msgid "Edit" msgstr "" -#: part/templates/part/prices.html:28 stock/admin.py:247 +#: part/templates/part/prices.html:28 stock/admin.py:252 #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1703 #: templates/js/translated/company.js:1713 @@ -7662,8 +7666,8 @@ msgstr "" #: part/templates/part/stock_count.html:7 #: templates/js/translated/model_renderers.js:227 -#: templates/js/translated/part.js:704 templates/js/translated/part.js:2140 -#: templates/js/translated/part.js:2142 +#: templates/js/translated/part.js:705 templates/js/translated/part.js:2141 +#: templates/js/translated/part.js:2143 msgid "No Stock" msgstr "" @@ -8633,7 +8637,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2423 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2428 msgid "Result" msgstr "" @@ -8706,43 +8710,47 @@ msgid "Supplier Part ID" msgstr "" #: stock/admin.py:185 +msgid "Supplier Part SKU" +msgstr "" + +#: stock/admin.py:190 msgid "Supplier ID" msgstr "" -#: stock/admin.py:191 +#: stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: stock/admin.py:196 +#: stock/admin.py:201 msgid "Customer ID" msgstr "" -#: stock/admin.py:201 stock/models.py:806 +#: stock/admin.py:206 stock/models.py:806 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" -#: stock/admin.py:206 +#: stock/admin.py:211 msgid "Build ID" msgstr "" -#: stock/admin.py:216 +#: stock/admin.py:221 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:221 +#: stock/admin.py:226 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:236 +#: stock/admin.py:241 msgid "Review Needed" msgstr "" -#: stock/admin.py:241 +#: stock/admin.py:246 msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:256 stock/models.py:900 +#: stock/admin.py:261 stock/models.py:900 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" @@ -9058,51 +9066,55 @@ msgstr "" msgid "Entry notes" msgstr "" -#: stock/models.py:2391 +#: stock/models.py:2394 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2396 +#: stock/models.py:2399 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2423 +#: stock/models.py:2404 +msgid "Invalid value for this test" +msgstr "" + +#: stock/models.py:2428 msgid "Test result" msgstr "" -#: stock/models.py:2430 +#: stock/models.py:2435 msgid "Test output value" msgstr "" -#: stock/models.py:2438 +#: stock/models.py:2443 msgid "Test result attachment" msgstr "" -#: stock/models.py:2442 +#: stock/models.py:2447 msgid "Test notes" msgstr "" -#: stock/models.py:2450 templates/js/translated/stock.js:1548 +#: stock/models.py:2455 templates/js/translated/stock.js:1548 msgid "Test station" msgstr "" -#: stock/models.py:2451 +#: stock/models.py:2456 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2457 +#: stock/models.py:2462 msgid "Started" msgstr "" -#: stock/models.py:2458 +#: stock/models.py:2463 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2464 +#: stock/models.py:2469 msgid "Finished" msgstr "" -#: stock/models.py:2465 +#: stock/models.py:2470 msgid "The timestamp of the test finish" msgstr "" @@ -10305,7 +10317,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:547 templates/js/translated/helpers.js:105 -#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:393 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:245 users/models.py:411 msgid "Delete" msgstr "" @@ -10346,12 +10358,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1645 +#: templates/js/translated/part.js:1646 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1646 +#: templates/js/translated/part.js:1647 msgid "Delete Template" msgstr "" @@ -10805,7 +10817,7 @@ msgid "Are you sure you want to sign out?" msgstr "" #: templates/account/logout.html:27 templates/allauth_2fa/backup_tokens.html:35 -#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:44 +#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:45 msgid "Return to Site" msgstr "" @@ -10919,15 +10931,19 @@ msgstr "" msgid "Scan the QR code below with a token generator of your choice (for instance Google Authenticator)." msgstr "" -#: templates/allauth_2fa/setup.html:23 +#: templates/allauth_2fa/setup.html:20 +msgid "Secret: " +msgstr "" + +#: templates/allauth_2fa/setup.html:24 msgid "Step 2" msgstr "" -#: templates/allauth_2fa/setup.html:27 +#: templates/allauth_2fa/setup.html:28 msgid "Input a token generated by the app:" msgstr "" -#: templates/allauth_2fa/setup.html:37 +#: templates/allauth_2fa/setup.html:38 msgid "Verify" msgstr "" @@ -11006,7 +11022,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3217 +#: templates/js/translated/part.js:3219 msgid "Minimum Quantity" msgstr "" @@ -11395,7 +11411,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2601 -#: templates/js/translated/part.js:1256 +#: templates/js/translated/part.js:1257 #: templates/js/translated/sales_order.js:1943 msgid "Includes variant stock" msgstr "" @@ -11722,7 +11738,7 @@ msgstr "" #: templates/js/translated/build.js:2117 templates/js/translated/build.js:2479 #: templates/js/translated/forms.js:2163 templates/js/translated/forms.js:2179 -#: templates/js/translated/part.js:2315 templates/js/translated/part.js:2741 +#: templates/js/translated/part.js:2316 templates/js/translated/part.js:2742 #: templates/js/translated/stock.js:1983 templates/js/translated/stock.js:2710 msgid "Select" msgstr "" @@ -11765,8 +11781,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2504 templates/js/translated/part.js:790 -#: templates/js/translated/part.js:1202 +#: templates/js/translated/build.js:2504 templates/js/translated/part.js:791 +#: templates/js/translated/part.js:1203 msgid "Trackable part" msgstr "" @@ -11952,7 +11968,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2244 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2245 msgid "Order parts" msgstr "" @@ -11969,34 +11985,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 -#: templates/js/translated/part.js:1210 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:799 +#: templates/js/translated/part.js:1211 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1283 -#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 -#: templates/js/translated/part.js:1214 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:803 +#: templates/js/translated/part.js:1215 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1464 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1465 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1527 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1528 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1528 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1529 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1433 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1434 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1549 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1550 msgid "Delete Parameter" msgstr "" @@ -12247,7 +12263,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1604 +#: templates/js/translated/part.js:1605 msgid "ID" msgstr "" @@ -12328,347 +12344,347 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:308 +#: templates/js/translated/part.js:309 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:332 templates/js/translated/stock.js:175 +#: templates/js/translated/part.js:333 templates/js/translated/stock.js:175 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:353 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:356 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:356 +#: templates/js/translated/part.js:357 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:370 +#: templates/js/translated/part.js:371 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:384 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:388 +#: templates/js/translated/part.js:389 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:398 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:401 +#: templates/js/translated/part.js:402 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:406 +#: templates/js/translated/part.js:407 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:431 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:432 +#: templates/js/translated/part.js:433 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:433 +#: templates/js/translated/part.js:434 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:461 +#: templates/js/translated/part.js:462 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:464 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:475 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:532 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:532 +#: templates/js/translated/part.js:533 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:547 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:548 +#: templates/js/translated/part.js:549 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:550 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:551 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:557 +#: templates/js/translated/part.js:558 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:593 +#: templates/js/translated/part.js:594 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:595 +#: templates/js/translated/part.js:596 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:601 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:602 +#: templates/js/translated/part.js:603 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:619 +#: templates/js/translated/part.js:620 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:630 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:633 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:657 +#: templates/js/translated/part.js:658 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:685 +#: templates/js/translated/part.js:686 #: templates/js/translated/table_filters.js:747 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:688 +#: templates/js/translated/part.js:689 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:749 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:771 +#: templates/js/translated/part.js:772 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:794 templates/js/translated/part.js:1206 +#: templates/js/translated/part.js:795 templates/js/translated/part.js:1207 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:806 +#: templates/js/translated/part.js:807 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:810 +#: templates/js/translated/part.js:811 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:889 +#: templates/js/translated/part.js:890 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:889 +#: templates/js/translated/part.js:890 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:897 +#: templates/js/translated/part.js:898 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:901 +#: templates/js/translated/part.js:902 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1050 +#: templates/js/translated/part.js:1051 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1108 templates/js/translated/part.js:1144 +#: templates/js/translated/part.js:1109 templates/js/translated/part.js:1145 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1154 +#: templates/js/translated/part.js:1113 templates/js/translated/part.js:1155 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1281 +#: templates/js/translated/part.js:1282 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1599 +#: templates/js/translated/part.js:1600 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1662 +#: templates/js/translated/part.js:1663 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1674 +#: templates/js/translated/part.js:1675 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1682 +#: templates/js/translated/part.js:1683 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1716 +#: templates/js/translated/part.js:1717 #: templates/js/translated/purchase_order.js:1654 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1860 +#: templates/js/translated/part.js:1861 #: templates/js/translated/purchase_order.js:2153 #: templates/js/translated/return_order.js:755 #: templates/js/translated/sales_order.js:1911 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1906 +#: templates/js/translated/part.js:1907 #: templates/js/translated/purchase_order.js:2220 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1969 +#: templates/js/translated/part.js:1970 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1991 +#: templates/js/translated/part.js:1992 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2079 templates/js/translated/part.js:2505 +#: templates/js/translated/part.js:2080 templates/js/translated/part.js:2506 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2200 +#: templates/js/translated/part.js:2201 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2205 +#: templates/js/translated/part.js:2206 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2235 +#: templates/js/translated/part.js:2236 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2286 +#: templates/js/translated/part.js:2287 msgid "part" msgstr "" -#: templates/js/translated/part.js:2287 +#: templates/js/translated/part.js:2288 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2383 +#: templates/js/translated/part.js:2384 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2530 templates/js/translated/part.js:2660 +#: templates/js/translated/part.js:2531 templates/js/translated/part.js:2661 #: templates/js/translated/stock.js:2669 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2546 +#: templates/js/translated/part.js:2547 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2644 +#: templates/js/translated/part.js:2645 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2680 templates/js/translated/stock.js:2689 +#: templates/js/translated/part.js:2681 templates/js/translated/stock.js:2689 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2760 +#: templates/js/translated/part.js:2761 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2776 +#: templates/js/translated/part.js:2777 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2863 +#: templates/js/translated/part.js:2865 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2885 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2887 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2935 templates/js/translated/stock.js:1456 +#: templates/js/translated/part.js:2937 templates/js/translated/stock.js:1456 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2936 templates/js/translated/stock.js:1457 +#: templates/js/translated/part.js:2938 templates/js/translated/stock.js:1457 #: templates/js/translated/stock.js:1731 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2940 +#: templates/js/translated/part.js:2942 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2956 +#: templates/js/translated/part.js:2958 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2970 +#: templates/js/translated/part.js:2972 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3049 templates/js/translated/part.js:3050 +#: templates/js/translated/part.js:3051 templates/js/translated/part.js:3052 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3052 +#: templates/js/translated/part.js:3054 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3058 +#: templates/js/translated/part.js:3060 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3108 +#: templates/js/translated/part.js:3110 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3114 +#: templates/js/translated/part.js:3116 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3210 +#: templates/js/translated/part.js:3212 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3226 +#: templates/js/translated/part.js:3228 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3271 +#: templates/js/translated/part.js:3273 msgid "Minimum Stock Level" msgstr "" @@ -14370,4 +14386,3 @@ msgstr "" #: users/models.py:413 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 c9e7d3c8ca..2409f09f34 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-06-03 11:39+0000\n" +"POT-Creation-Date: 2024-06-09 22:25+0000\n" "PO-Revision-Date: 2023-02-28 22:38\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" @@ -62,7 +62,7 @@ msgstr "在管理面板中可以找到错误详细信息" msgid "Enter date" msgstr "输入日期" -#: InvenTree/fields.py:208 InvenTree/models.py:1035 build/serializers.py:453 +#: InvenTree/fields.py:208 InvenTree/models.py:1059 build/serializers.py:453 #: build/serializers.py:531 build/templates/build/sidebar.html:21 #: company/models.py:849 company/templates/company/sidebar.html:37 #: order/models.py:1332 order/templates/order/po_sidebar.html:11 @@ -70,13 +70,13 @@ msgstr "输入日期" #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3209 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:226 stock/models.py:2325 stock/models.py:2442 -#: stock/serializers.py:630 stock/serializers.py:788 stock/serializers.py:884 -#: stock/serializers.py:934 stock/serializers.py:1243 stock/serializers.py:1332 -#: stock/serializers.py:1497 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:231 stock/models.py:2325 stock/models.py:2447 +#: stock/serializers.py:633 stock/serializers.py:791 stock/serializers.py:887 +#: stock/serializers.py:937 stock/serializers.py:1246 stock/serializers.py:1335 +#: stock/serializers.py:1500 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:1080 +#: templates/js/translated/part.js:1081 #: templates/js/translated/purchase_order.js:2200 #: templates/js/translated/return_order.js:775 #: templates/js/translated/sales_order.js:1103 @@ -418,7 +418,7 @@ msgstr "缺少文件" msgid "Missing external link" msgstr "缺少外部链接" -#: InvenTree/models.py:572 stock/models.py:2437 +#: InvenTree/models.py:572 stock/models.py:2442 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -428,15 +428,15 @@ msgstr "附件" msgid "Select file to attach" msgstr "选择附件" -#: InvenTree/models.py:581 common/models.py:2938 company/models.py:146 +#: InvenTree/models.py:581 common/models.py:2934 company/models.py:146 #: company/models.py:457 company/models.py:514 company/models.py:831 #: order/models.py:303 order/models.py:1337 order/models.py:1753 #: part/admin.py:55 part/models.py:963 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 -#: stock/admin.py:225 templates/js/translated/company.js:1319 +#: stock/admin.py:230 templates/js/translated/company.js:1319 #: templates/js/translated/company.js:1673 templates/js/translated/order.js:351 -#: templates/js/translated/part.js:2455 +#: templates/js/translated/part.js:2456 #: templates/js/translated/purchase_order.js:2040 #: templates/js/translated/purchase_order.js:2204 #: templates/js/translated/return_order.js:779 @@ -459,9 +459,9 @@ msgstr "注释" msgid "File comment" msgstr "文件注释" -#: InvenTree/models.py:597 InvenTree/models.py:598 common/models.py:2490 -#: common/models.py:2491 common/models.py:2639 common/models.py:2640 -#: common/models.py:2885 common/models.py:2886 part/models.py:3219 +#: InvenTree/models.py:597 InvenTree/models.py:598 common/models.py:2486 +#: common/models.py:2487 common/models.py:2635 common/models.py:2636 +#: common/models.py:2881 common/models.py:2882 part/models.py:3219 #: part/models.py:3306 part/models.py:3399 part/models.py:3427 #: plugin/models.py:259 plugin/models.py:260 #: report/templates/report/inventree_test_report.html:105 @@ -506,9 +506,9 @@ msgstr "" msgid "Invalid choice" msgstr "选择无效" -#: InvenTree/models.py:907 common/models.py:2626 common/models.py:3024 +#: InvenTree/models.py:907 common/models.py:2622 common/models.py:3035 #: common/serializers.py:403 company/models.py:614 machine/models.py:24 -#: part/models.py:899 part/models.py:3650 plugin/models.py:50 +#: part/models.py:899 part/models.py:3685 plugin/models.py:50 #: report/models.py:149 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -520,20 +520,20 @@ msgstr "选择无效" #: 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:1186 -#: templates/js/translated/part.js:1474 templates/js/translated/part.js:1610 -#: templates/js/translated/part.js:2748 templates/js/translated/stock.js:2716 +#: templates/js/translated/company.js:1413 templates/js/translated/part.js:1187 +#: templates/js/translated/part.js:1475 templates/js/translated/part.js:1611 +#: templates/js/translated/part.js:2749 templates/js/translated/stock.js:2716 msgid "Name" msgstr "名称" #: InvenTree/models.py:913 build/models.py:218 -#: build/templates/build/detail.html:24 common/models.py:135 +#: build/templates/build/detail.html:24 common/models.py:134 #: company/models.py:523 company/models.py:840 #: 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:1365 part/admin.py:305 part/admin.py:416 part/models.py:922 -#: part/models.py:3665 part/templates/part/category.html:82 +#: part/models.py:3700 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:509 report/models.py:535 @@ -547,10 +547,10 @@ msgstr "名称" #: templates/js/translated/build.js:2139 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:1238 -#: templates/js/translated/part.js:1483 templates/js/translated/part.js:1621 -#: templates/js/translated/part.js:1958 templates/js/translated/part.js:2354 -#: templates/js/translated/part.js:2784 templates/js/translated/part.js:2895 +#: templates/js/translated/order.js:298 templates/js/translated/part.js:1239 +#: templates/js/translated/part.js:1484 templates/js/translated/part.js:1622 +#: templates/js/translated/part.js:1959 templates/js/translated/part.js:2355 +#: templates/js/translated/part.js:2785 templates/js/translated/part.js:2897 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1706 #: templates/js/translated/purchase_order.js:1849 @@ -571,147 +571,147 @@ msgstr "描述 (可选)" msgid "parent" msgstr "上级项" -#: InvenTree/models.py:929 templates/js/translated/part.js:2793 +#: InvenTree/models.py:929 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2757 msgid "Path" msgstr "路径" -#: InvenTree/models.py:1035 +#: InvenTree/models.py:1059 #, fuzzy #| msgid "Add transaction note (optional)" msgid "Markdown notes (optional)" msgstr "添加交易备注 (可选)" -#: InvenTree/models.py:1064 +#: InvenTree/models.py:1088 msgid "Barcode Data" msgstr "条码数据" -#: InvenTree/models.py:1065 +#: InvenTree/models.py:1089 msgid "Third party barcode data" msgstr "第三方条形码数据" -#: InvenTree/models.py:1071 +#: InvenTree/models.py:1095 msgid "Barcode Hash" msgstr "条码哈希" -#: InvenTree/models.py:1072 +#: InvenTree/models.py:1096 msgid "Unique hash of barcode data" msgstr "条码数据的唯一哈希" -#: InvenTree/models.py:1125 +#: InvenTree/models.py:1149 msgid "Existing barcode found" msgstr "发现现有条码" -#: InvenTree/models.py:1168 +#: InvenTree/models.py:1192 msgid "Server Error" msgstr "服务器错误" -#: InvenTree/models.py:1169 +#: InvenTree/models.py:1193 msgid "An error has been logged by the server." msgstr "服务器记录了一个错误。" -#: InvenTree/serializers.py:62 part/models.py:4203 +#: InvenTree/serializers.py:63 part/models.py:4238 msgid "Must be a valid number" msgstr "必须是有效数字" -#: InvenTree/serializers.py:99 company/models.py:183 +#: InvenTree/serializers.py:100 company/models.py:183 #: company/templates/company/company_base.html:112 part/models.py:3027 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" msgstr "货币" -#: InvenTree/serializers.py:102 +#: InvenTree/serializers.py:103 msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:441 +#: InvenTree/serializers.py:442 msgid "You do not have permission to change this user role." msgstr "" -#: InvenTree/serializers.py:453 +#: InvenTree/serializers.py:454 msgid "Only superusers can create new users" msgstr "" -#: InvenTree/serializers.py:472 +#: InvenTree/serializers.py:473 msgid "Your account has been created." msgstr "" -#: InvenTree/serializers.py:474 +#: InvenTree/serializers.py:475 msgid "Please use the password reset function to login" msgstr "" -#: InvenTree/serializers.py:481 +#: InvenTree/serializers.py:482 #, fuzzy #| msgid "About InvenTree" msgid "Welcome to InvenTree" msgstr "关于 InventTree" -#: InvenTree/serializers.py:542 +#: InvenTree/serializers.py:543 msgid "Filename" msgstr "文件名" -#: InvenTree/serializers.py:576 +#: InvenTree/serializers.py:577 msgid "Invalid value" msgstr "无效值" -#: InvenTree/serializers.py:596 +#: InvenTree/serializers.py:597 msgid "Data File" msgstr "数据文件" -#: InvenTree/serializers.py:597 +#: InvenTree/serializers.py:598 msgid "Select data file for upload" msgstr "选择要上传的文件" -#: InvenTree/serializers.py:614 +#: InvenTree/serializers.py:615 msgid "Unsupported file type" msgstr "不支持的文件类型" -#: InvenTree/serializers.py:620 +#: InvenTree/serializers.py:621 msgid "File is too large" msgstr "文件过大" -#: InvenTree/serializers.py:641 +#: InvenTree/serializers.py:642 msgid "No columns found in file" msgstr "在文件中没有找到列" -#: InvenTree/serializers.py:644 +#: InvenTree/serializers.py:645 msgid "No data rows found in file" msgstr "在文件中没有找到数据行" -#: InvenTree/serializers.py:757 +#: InvenTree/serializers.py:758 msgid "No data rows provided" msgstr "没有提供数据行" -#: InvenTree/serializers.py:760 +#: InvenTree/serializers.py:761 msgid "No data columns supplied" msgstr "没有提供数据列" -#: InvenTree/serializers.py:827 +#: InvenTree/serializers.py:828 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "缺少必需的列:'{name}'" -#: InvenTree/serializers.py:836 +#: InvenTree/serializers.py:837 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "复制列: '{col}'" -#: InvenTree/serializers.py:859 +#: InvenTree/serializers.py:877 #, fuzzy #| msgid "Part name" msgid "Remote Image" msgstr "商品名称" -#: InvenTree/serializers.py:860 +#: InvenTree/serializers.py:878 msgid "URL of remote image file" msgstr "远程图像文件的 URL" -#: InvenTree/serializers.py:878 +#: InvenTree/serializers.py:896 msgid "Downloading images from remote URL is not enabled" msgstr "未启用从远程 URL下载图像" -#: InvenTree/status.py:66 part/serializers.py:1179 +#: InvenTree/status.py:66 part/serializers.py:1181 msgid "Background worker check failed" msgstr "后台工作人员检查失败" @@ -777,14 +777,14 @@ msgstr "关于 InventTree" msgid "Build must be cancelled before it can be deleted" msgstr "在删除前必须取消生产" -#: build/api.py:299 part/models.py:4081 templates/js/translated/bom.js:997 +#: build/api.py:299 part/models.py:4116 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:583 msgid "Consumable" msgstr "" -#: build/api.py:300 part/models.py:4075 part/templates/part/upload_bom.html:58 +#: build/api.py:300 part/models.py:4110 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2529 #: templates/js/translated/table_filters.js:186 @@ -805,15 +805,15 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:311 company/models.py:904 company/serializers.py:383 +#: build/api.py:311 company/models.py:904 company/serializers.py:384 #: 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:2561 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:234 -#: templates/js/translated/part.js:692 templates/js/translated/part.js:694 -#: templates/js/translated/part.js:699 +#: templates/js/translated/part.js:693 templates/js/translated/part.js:695 +#: templates/js/translated/part.js:700 #: templates/js/translated/table_filters.js:340 #: templates/js/translated/table_filters.js:575 msgid "Available" @@ -859,7 +859,7 @@ msgstr "相关生产订单" #: build/models.py:210 order/models.py:463 order/models.py:928 #: order/models.py:1325 order/models.py:2056 part/admin.py:419 -#: part/models.py:4096 part/templates/part/upload_bom.html:54 +#: part/models.py:4131 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 @@ -891,11 +891,11 @@ msgstr "此次生产匹配的订单" #: build/models.py:235 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:1058 order/api.py:821 #: order/models.py:1450 order/models.py:1595 order/models.py:1596 -#: part/api.py:1501 part/api.py:1795 part/models.py:393 part/models.py:3038 +#: part/api.py:1500 part/api.py:1794 part/models.py:393 part/models.py:3038 #: part/models.py:3182 part/models.py:3326 part/models.py:3349 -#: part/models.py:3370 part/models.py:3392 part/models.py:3502 -#: part/models.py:3798 part/models.py:3954 part/models.py:4047 -#: part/models.py:4408 part/serializers.py:1125 part/serializers.py:1731 +#: part/models.py:3370 part/models.py:3392 part/models.py:3523 +#: part/models.py:3833 part/models.py:3989 part/models.py:4082 +#: part/models.py:4443 part/serializers.py:1127 part/serializers.py:1733 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -906,8 +906,8 @@ msgstr "此次生产匹配的订单" #: report/templates/report/inventree_return_order_report.html:24 #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/serializers.py:110 stock/serializers.py:158 stock/serializers.py:396 -#: stock/serializers.py:818 templates/InvenTree/search.html:82 +#: stock/serializers.py:110 stock/serializers.py:158 stock/serializers.py:399 +#: stock/serializers.py:821 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 @@ -920,8 +920,8 @@ msgstr "此次生产匹配的订单" #: 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:1943 templates/js/translated/part.js:2015 -#: templates/js/translated/part.js:2323 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1944 templates/js/translated/part.js:2016 +#: templates/js/translated/part.js:2324 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:751 #: templates/js/translated/purchase_order.js:1304 #: templates/js/translated/purchase_order.js:1848 @@ -993,8 +993,8 @@ msgstr "生产状态" msgid "Build status code" msgstr "生产状态代码" -#: build/models.py:300 build/serializers.py:287 order/serializers.py:581 -#: stock/models.py:840 stock/serializers.py:75 stock/serializers.py:1462 +#: build/models.py:300 build/serializers.py:287 order/serializers.py:582 +#: stock/models.py:840 stock/serializers.py:75 stock/serializers.py:1465 #: templates/js/translated/purchase_order.js:1129 msgid "Batch Code" msgstr "批量代码" @@ -1003,7 +1003,7 @@ msgstr "批量代码" msgid "Batch code for this build output" msgstr "此生产产出的批量代码" -#: build/models.py:307 order/models.py:316 order/serializers.py:120 +#: build/models.py:307 order/models.py:316 order/serializers.py:121 #: part/models.py:1123 part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 @@ -1036,7 +1036,7 @@ msgid "User who issued this build order" msgstr "发布此生产订单的用户" #: build/models.py:338 build/templates/build/build_base.html:204 -#: build/templates/build/detail.html:122 common/models.py:144 +#: build/templates/build/detail.html:122 common/models.py:143 #: 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:1140 @@ -1074,7 +1074,7 @@ msgstr "创建优先级" msgid "Priority of this build order" msgstr "此构建订单的优先级" -#: build/models.py:359 common/models.py:128 order/admin.py:18 +#: build/models.py:359 common/models.py:127 order/admin.py:18 #: order/models.py:298 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2144 #: templates/js/translated/purchase_order.js:1710 @@ -1119,9 +1119,9 @@ msgid "Build output does not match Build Order" msgstr "生产产出与订单不匹配" #: build/models.py:936 build/serializers.py:220 build/serializers.py:269 -#: build/serializers.py:867 order/models.py:559 order/serializers.py:433 -#: order/serializers.py:576 part/serializers.py:1489 part/serializers.py:1889 -#: stock/models.py:679 stock/models.py:1499 stock/serializers.py:601 +#: build/serializers.py:867 order/models.py:559 order/serializers.py:434 +#: order/serializers.py:577 part/serializers.py:1491 part/serializers.py:1891 +#: stock/models.py:679 stock/models.py:1499 stock/serializers.py:604 msgid "Quantity must be greater than zero" msgstr "数量必须大于0" @@ -1150,10 +1150,10 @@ msgstr "生产备注" #: build/models.py:1391 build/models.py:1647 build/serializers.py:207 #: build/serializers.py:254 build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2512 -#: order/models.py:1308 order/models.py:1967 order/serializers.py:1339 +#: build/templates/build/detail.html:34 common/models.py:2508 +#: order/models.py:1308 order/models.py:1967 order/serializers.py:1340 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:418 -#: part/forms.py:48 part/models.py:3196 part/models.py:4069 +#: part/forms.py:48 part/models.py:3196 part/models.py:4104 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1163,7 +1163,7 @@ msgstr "生产备注" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:170 stock/admin.py:160 -#: stock/serializers.py:126 stock/serializers.py:166 stock/serializers.py:592 +#: stock/serializers.py:126 stock/serializers.py:166 stock/serializers.py:595 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1174,8 +1174,8 @@ msgstr "生产备注" #: templates/js/translated/build.js:1746 templates/js/translated/build.js:2357 #: templates/js/translated/company.js:1818 #: templates/js/translated/model_renderers.js:236 -#: templates/js/translated/order.js:304 templates/js/translated/part.js:961 -#: templates/js/translated/part.js:1811 templates/js/translated/part.js:3340 +#: templates/js/translated/order.js:304 templates/js/translated/part.js:962 +#: templates/js/translated/part.js:1812 templates/js/translated/part.js:3342 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1228,9 +1228,9 @@ msgstr "序列化库存的数量必须是 1" msgid "Selected stock item does not match BOM line" msgstr "在BOM中找不到选定的库存项" -#: build/models.py:1634 build/serializers.py:847 order/serializers.py:1183 -#: order/serializers.py:1204 stock/models.py:360 stock/serializers.py:92 -#: stock/serializers.py:695 stock/serializers.py:1181 stock/serializers.py:1293 +#: build/models.py:1634 build/serializers.py:847 order/serializers.py:1184 +#: order/serializers.py:1205 stock/models.py:360 stock/serializers.py:92 +#: stock/serializers.py:698 stock/serializers.py:1184 stock/serializers.py:1296 #: stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 @@ -1295,8 +1295,8 @@ msgstr "对于可追踪的部件,需要整数型数值" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "需要整数型数值,因为BOM包含可追踪的部件" -#: build/serializers.py:294 order/serializers.py:589 order/serializers.py:1343 -#: stock/serializers.py:612 templates/js/translated/purchase_order.js:1153 +#: build/serializers.py:294 order/serializers.py:590 order/serializers.py:1344 +#: stock/serializers.py:615 templates/js/translated/purchase_order.js:1153 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "序列号" @@ -1306,10 +1306,10 @@ msgid "Enter serial numbers for build outputs" msgstr "输入生产产出的序列号" #: build/serializers.py:300 build/serializers.py:441 build/serializers.py:513 -#: order/serializers.py:565 order/serializers.py:673 order/serializers.py:1679 -#: part/serializers.py:1145 stock/serializers.py:101 stock/serializers.py:623 -#: stock/serializers.py:783 stock/serializers.py:879 stock/serializers.py:1325 -#: stock/serializers.py:1581 stock/templates/stock/item_base.html:394 +#: order/serializers.py:566 order/serializers.py:674 order/serializers.py:1680 +#: part/serializers.py:1147 stock/serializers.py:101 stock/serializers.py:626 +#: stock/serializers.py:786 stock/serializers.py:882 stock/serializers.py:1328 +#: stock/serializers.py:1584 stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 #: templates/js/translated/barcode.js:795 templates/js/translated/build.js:1001 #: templates/js/translated/build.js:2372 @@ -1381,8 +1381,8 @@ msgstr "已完成生产产出的仓储地点" #: build/serializers.py:520 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:952 -#: order/models.py:2080 order/serializers.py:597 stock/admin.py:165 -#: stock/serializers.py:930 stock/serializers.py:1469 +#: order/models.py:2080 order/serializers.py:598 stock/admin.py:165 +#: stock/serializers.py:933 stock/serializers.py:1472 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2191 #: templates/js/translated/purchase_order.js:1308 @@ -1458,7 +1458,7 @@ msgstr "接受库存项未被完成分配至此生产订单" msgid "Required stock has not been fully allocated" msgstr "所需库存尚未完全分配" -#: build/serializers.py:712 order/serializers.py:301 order/serializers.py:1246 +#: build/serializers.py:712 order/serializers.py:302 order/serializers.py:1247 msgid "Accept Incomplete" msgstr "接受未完成" @@ -1498,11 +1498,11 @@ msgstr "删除参数" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part 必须与生产订单指向相同的部件" -#: build/serializers.py:853 stock/serializers.py:1194 +#: build/serializers.py:853 stock/serializers.py:1197 msgid "Item must be in stock" msgstr "项目必须在库存中" -#: build/serializers.py:901 order/serializers.py:1237 +#: build/serializers.py:901 order/serializers.py:1238 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "可用量 ({q}) 超出了限制" @@ -1515,7 +1515,7 @@ msgstr "对于被追踪的部件的分配,必须指定生产产出" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "对于未被追踪的部件,无法指定生产产出" -#: build/serializers.py:938 order/serializers.py:1489 +#: build/serializers.py:938 order/serializers.py:1490 msgid "Allocation items must be provided" msgstr "必须提供分配的项" @@ -1559,7 +1559,7 @@ msgstr "分配可选的BOM项目来建立订单" msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1140 part/models.py:3964 part/models.py:4400 +#: build/serializers.py:1140 part/models.py:3999 part/models.py:4435 #: stock/api.py:794 msgid "BOM Item" msgstr "BOM项" @@ -1569,21 +1569,21 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1154 part/admin.py:132 part/bom.py:173 -#: part/serializers.py:833 part/serializers.py:1507 +#: part/serializers.py:835 part/serializers.py:1509 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 -#: templates/js/translated/build.js:2613 templates/js/translated/part.js:709 -#: templates/js/translated/part.js:2148 +#: templates/js/translated/build.js:2613 templates/js/translated/part.js:710 +#: templates/js/translated/part.js:2149 #: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "" -#: build/serializers.py:1159 part/serializers.py:1509 +#: build/serializers.py:1159 part/serializers.py:1511 #: templates/js/translated/build.js:2617 #: templates/js/translated/table_filters.js:360 msgid "In Production" msgstr "正在生产" -#: build/serializers.py:1164 part/bom.py:172 part/serializers.py:1532 +#: build/serializers.py:1164 part/bom.py:172 part/serializers.py:1534 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" @@ -1743,7 +1743,7 @@ 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:2239 templates/js/translated/part.js:1830 +#: templates/js/translated/build.js:2239 templates/js/translated/part.js:1831 #: templates/js/translated/purchase_order.js:1739 #: templates/js/translated/purchase_order.js:2147 #: templates/js/translated/return_order.js:346 @@ -1971,11 +1971,11 @@ msgstr "附件" msgid "Build Notes" msgstr "生产备注" -#: build/templates/build/detail.html:435 +#: build/templates/build/detail.html:437 msgid "Allocation Complete" msgstr "分配完成" -#: build/templates/build/detail.html:436 +#: build/templates/build/detail.html:438 #, fuzzy #| msgid "Required stock has not been fully allocated" msgid "All lines have been fully allocated" @@ -2056,371 +2056,362 @@ msgstr "{name.title()} 文件" msgid "Select {name} file to upload" msgstr "选择 {name} 文件上传" -#: common/models.py:70 +#: common/models.py:69 msgid "Updated" msgstr "已更新" -#: common/models.py:71 +#: common/models.py:70 msgid "Timestamp of last update" msgstr "最后一次更新时间" -#: common/models.py:104 +#: common/models.py:103 msgid "Site URL is locked by configuration" msgstr "" -#: common/models.py:129 +#: common/models.py:128 msgid "Unique project code" msgstr "" -#: common/models.py:136 +#: common/models.py:135 #, fuzzy #| msgid "Part description" msgid "Project description" msgstr "商品描述" -#: common/models.py:145 +#: common/models.py:144 #, fuzzy #| msgid "User or group responsible for this order" msgid "User or group responsible for this project" msgstr "负责此订单的用户或群组" -#: common/models.py:765 +#: common/models.py:764 msgid "Settings key (must be unique - case insensitive)" msgstr "设置键值(必须是唯一的 - 大小写不敏感)" -#: common/models.py:769 +#: common/models.py:768 msgid "Settings value" msgstr "设定值" -#: common/models.py:821 +#: common/models.py:820 msgid "Chosen value is not a valid option" msgstr "选择的值不是一个有效的选项" -#: common/models.py:837 +#: common/models.py:836 msgid "Value must be a boolean value" msgstr "值必须是布尔量" -#: common/models.py:845 +#: common/models.py:844 msgid "Value must be an integer value" msgstr "值必须为整数" -#: common/models.py:882 +#: common/models.py:881 msgid "Key string must be unique" msgstr "关键字必须是唯一的" -#: common/models.py:1114 +#: common/models.py:1113 msgid "No group" msgstr "无群组" -#: common/models.py:1157 -msgid "An empty domain is not allowed." -msgstr "不允许空域。" - -#: common/models.py:1159 -#, python-brace-format -msgid "Invalid domain name: {domain}" -msgstr "无效的域名: {domain}" - -#: common/models.py:1226 +#: common/models.py:1212 msgid "Restart required" msgstr "需要重启" -#: common/models.py:1228 +#: common/models.py:1214 msgid "A setting has been changed which requires a server restart" msgstr "设置已更改,需要服务器重启" -#: common/models.py:1235 +#: common/models.py:1221 #, fuzzy #| msgid "Printing Actions" msgid "Pending migrations" msgstr "打印操作" -#: common/models.py:1236 +#: common/models.py:1222 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1241 +#: common/models.py:1227 msgid "Server Instance Name" msgstr "服务器实例名称" -#: common/models.py:1243 +#: common/models.py:1229 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1247 +#: common/models.py:1233 msgid "Use instance name" msgstr "" -#: common/models.py:1248 +#: common/models.py:1234 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1253 +#: common/models.py:1239 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1254 +#: common/models.py:1240 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1259 company/models.py:108 company/models.py:109 +#: common/models.py:1245 company/models.py:108 company/models.py:109 msgid "Company name" msgstr "公司名称" -#: common/models.py:1260 +#: common/models.py:1246 msgid "Internal company name" msgstr "内部公司名称" -#: common/models.py:1264 +#: common/models.py:1250 msgid "Base URL" msgstr "" -#: common/models.py:1265 +#: common/models.py:1251 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1271 +#: common/models.py:1257 msgid "Default Currency" msgstr "" -#: common/models.py:1272 +#: common/models.py:1258 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1278 +#: common/models.py:1264 msgid "Supported Currencies" msgstr "" -#: common/models.py:1279 +#: common/models.py:1265 #, fuzzy #| msgid "Not a valid currency code" msgid "List of supported currency codes" msgstr "不是有效的货币代码" -#: common/models.py:1285 +#: common/models.py:1271 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1287 +#: common/models.py:1273 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1290 common/models.py:1346 common/models.py:1359 -#: common/models.py:1367 common/models.py:1376 common/models.py:1385 -#: common/models.py:1593 common/models.py:1615 common/models.py:1730 -#: common/models.py:2049 +#: common/models.py:1276 common/models.py:1332 common/models.py:1345 +#: common/models.py:1353 common/models.py:1362 common/models.py:1371 +#: common/models.py:1589 common/models.py:1611 common/models.py:1726 +#: common/models.py:2045 msgid "days" msgstr "天" -#: common/models.py:1294 +#: common/models.py:1280 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1295 +#: common/models.py:1281 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1300 +#: common/models.py:1286 msgid "Download from URL" msgstr "" -#: common/models.py:1302 +#: common/models.py:1288 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1308 +#: common/models.py:1294 msgid "Download Size Limit" msgstr "" -#: common/models.py:1309 +#: common/models.py:1295 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1315 +#: common/models.py:1301 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1317 +#: common/models.py:1303 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:1322 +#: common/models.py:1308 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1323 +#: common/models.py:1309 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1328 +#: common/models.py:1314 msgid "Require confirm" msgstr "" -#: common/models.py:1329 +#: common/models.py:1315 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1334 +#: common/models.py:1320 msgid "Tree Depth" msgstr "" -#: common/models.py:1336 +#: common/models.py:1322 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1342 +#: common/models.py:1328 msgid "Update Check Interval" msgstr "" -#: common/models.py:1343 +#: common/models.py:1329 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1349 +#: common/models.py:1335 msgid "Automatic Backup" msgstr "" -#: common/models.py:1350 +#: common/models.py:1336 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1355 +#: common/models.py:1341 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1356 +#: common/models.py:1342 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1362 +#: common/models.py:1348 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1364 +#: common/models.py:1350 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1371 +#: common/models.py:1357 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1373 +#: common/models.py:1359 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1380 +#: common/models.py:1366 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1382 +#: common/models.py:1368 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1389 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1375 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1390 +#: common/models.py:1376 #, fuzzy #| msgid "Enable barcode scanner support" msgid "Enable barcode scanner support in the web interface" msgstr "启用条形码扫描支持" -#: common/models.py:1395 +#: common/models.py:1381 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1396 +#: common/models.py:1382 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1402 +#: common/models.py:1388 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1403 +#: common/models.py:1389 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1408 +#: common/models.py:1394 #, fuzzy #| msgid "Part description" msgid "Part Revisions" msgstr "商品描述" -#: common/models.py:1409 +#: common/models.py:1395 #, fuzzy #| msgid "Enable internal prices for parts" msgid "Enable revision field for Part" msgstr "启用内部商品价格" -#: common/models.py:1414 +#: common/models.py:1400 #, fuzzy #| msgid "Removed from assembly" msgid "Allow Deletion from Assembly" msgstr "已从组装中删除" -#: common/models.py:1415 +#: common/models.py:1401 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/models.py:1420 +#: common/models.py:1406 msgid "IPN Regex" msgstr "" -#: common/models.py:1421 +#: common/models.py:1407 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1424 +#: common/models.py:1410 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1425 +#: common/models.py:1411 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1430 +#: common/models.py:1416 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1431 +#: common/models.py:1417 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1436 +#: common/models.py:1422 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1437 +#: common/models.py:1423 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1442 +#: common/models.py:1428 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1443 +#: common/models.py:1429 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1448 +#: common/models.py:1434 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1449 +#: common/models.py:1435 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1454 +#: common/models.py:1440 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1455 +#: common/models.py:1441 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1460 part/admin.py:108 part/models.py:3806 +#: common/models.py:1446 part/admin.py:108 part/models.py:3841 #: report/models.py:293 report/models.py:360 report/serializers.py:90 #: report/serializers.py:131 stock/serializers.py:228 #: templates/js/translated/table_filters.js:139 @@ -2428,1195 +2419,1195 @@ msgstr "" msgid "Template" msgstr "模板" -#: common/models.py:1461 +#: common/models.py:1447 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1466 part/admin.py:91 part/admin.py:433 part/models.py:1060 +#: common/models.py:1452 part/admin.py:91 part/admin.py:433 part/models.py:1060 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:721 msgid "Assembly" msgstr "组装" -#: common/models.py:1467 +#: common/models.py:1453 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1472 part/admin.py:95 part/models.py:1066 +#: common/models.py:1458 part/admin.py:95 part/models.py:1066 #: templates/js/translated/table_filters.js:729 msgid "Component" msgstr "组件" -#: common/models.py:1473 +#: common/models.py:1459 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1478 part/admin.py:100 part/models.py:1078 +#: common/models.py:1464 part/admin.py:100 part/models.py:1078 msgid "Purchaseable" msgstr "可购买" -#: common/models.py:1479 +#: common/models.py:1465 msgid "Parts are purchaseable by default" msgstr "商品默认可购买" -#: common/models.py:1484 part/admin.py:104 part/models.py:1084 +#: common/models.py:1470 part/admin.py:104 part/models.py:1084 #: templates/js/translated/table_filters.js:755 msgid "Salable" msgstr "可销售" -#: common/models.py:1485 +#: common/models.py:1471 msgid "Parts are salable by default" msgstr "商品默认可销售" -#: common/models.py:1490 part/admin.py:113 part/models.py:1072 +#: common/models.py:1476 part/admin.py:113 part/models.py:1072 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:771 msgid "Trackable" msgstr "可追踪" -#: common/models.py:1491 +#: common/models.py:1477 msgid "Parts are trackable by default" msgstr "商品默认可跟踪" -#: common/models.py:1496 part/admin.py:117 part/models.py:1094 +#: common/models.py:1482 part/admin.py:117 part/models.py:1094 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:775 msgid "Virtual" msgstr "虚拟" -#: common/models.py:1497 +#: common/models.py:1483 msgid "Parts are virtual by default" msgstr "商品默认是虚拟的" -#: common/models.py:1502 +#: common/models.py:1488 msgid "Show Import in Views" msgstr "视图中显示导入" -#: common/models.py:1503 +#: common/models.py:1489 msgid "Display the import wizard in some part views" msgstr "在一些商品视图中显示导入向导" -#: common/models.py:1508 +#: common/models.py:1494 msgid "Show related parts" msgstr "显示相关商品" -#: common/models.py:1509 +#: common/models.py:1495 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1514 +#: common/models.py:1500 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1515 +#: common/models.py:1501 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1520 templates/js/translated/part.js:107 +#: common/models.py:1506 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1522 +#: common/models.py:1508 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1528 +#: common/models.py:1514 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1529 +#: common/models.py:1515 msgid "Format to display the part name" msgstr "" -#: common/models.py:1535 +#: common/models.py:1521 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1536 +#: common/models.py:1522 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1540 +#: common/models.py:1526 #, fuzzy #| msgid "Parameter units" msgid "Enforce Parameter Units" msgstr "参数单位" -#: common/models.py:1542 +#: common/models.py:1528 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1548 +#: common/models.py:1534 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1550 +#: common/models.py:1536 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1556 +#: common/models.py:1547 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1558 +#: common/models.py:1549 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1564 +#: common/models.py:1560 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1566 +#: common/models.py:1562 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1572 +#: common/models.py:1568 msgid "Purchase History Override" msgstr "" -#: common/models.py:1574 +#: common/models.py:1570 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1580 +#: common/models.py:1576 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1582 +#: common/models.py:1578 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1588 +#: common/models.py:1584 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1590 +#: common/models.py:1586 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1597 +#: common/models.py:1593 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1598 +#: common/models.py:1594 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1603 +#: common/models.py:1599 msgid "Active Variants Only" msgstr "" -#: common/models.py:1605 +#: common/models.py:1601 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1611 +#: common/models.py:1607 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1613 +#: common/models.py:1609 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1620 +#: common/models.py:1616 msgid "Internal Prices" msgstr "内部价格" -#: common/models.py:1621 +#: common/models.py:1617 msgid "Enable internal prices for parts" msgstr "启用内部商品价格" -#: common/models.py:1626 +#: common/models.py:1622 msgid "Internal Price Override" msgstr "" -#: common/models.py:1628 +#: common/models.py:1624 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1634 +#: common/models.py:1630 msgid "Enable label printing" msgstr "" -#: common/models.py:1635 +#: common/models.py:1631 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1640 +#: common/models.py:1636 msgid "Label Image DPI" msgstr "" -#: common/models.py:1642 +#: common/models.py:1638 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1648 +#: common/models.py:1644 msgid "Enable Reports" msgstr "" -#: common/models.py:1649 +#: common/models.py:1645 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1654 templates/stats.html:25 +#: common/models.py:1650 templates/stats.html:25 msgid "Debug Mode" msgstr "调试模式" -#: common/models.py:1655 +#: common/models.py:1651 msgid "Generate reports in debug mode (HTML output)" msgstr "在调试模式生成报告(HTML输出)" -#: common/models.py:1660 +#: common/models.py:1656 #, fuzzy #| msgid "No Reports Found" msgid "Log Report Errors" msgstr "没有找到报表" -#: common/models.py:1661 +#: common/models.py:1657 msgid "Log errors which occur when generating reports" msgstr "" -#: common/models.py:1666 plugin/builtin/labels/label_sheet.py:28 +#: common/models.py:1662 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:301 msgid "Page Size" msgstr "页面大小" -#: common/models.py:1667 +#: common/models.py:1663 msgid "Default page size for PDF reports" msgstr "PDF 报表默认页面大小" -#: common/models.py:1672 +#: common/models.py:1668 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1673 +#: common/models.py:1669 msgid "Enable generation of test reports" msgstr "启用生成测试报表" -#: common/models.py:1678 +#: common/models.py:1674 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1680 +#: common/models.py:1676 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1686 +#: common/models.py:1682 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1687 +#: common/models.py:1683 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1692 +#: common/models.py:1688 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1693 +#: common/models.py:1689 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1698 +#: common/models.py:1694 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1700 +#: common/models.py:1696 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/models.py:1706 +#: common/models.py:1702 msgid "Batch Code Template" msgstr "" -#: common/models.py:1708 +#: common/models.py:1704 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1713 +#: common/models.py:1709 msgid "Stock Expiry" msgstr "库存到期" -#: common/models.py:1714 +#: common/models.py:1710 msgid "Enable stock expiry functionality" msgstr "启用库存到期功能" -#: common/models.py:1719 +#: common/models.py:1715 msgid "Sell Expired Stock" msgstr "销售过期库存" -#: common/models.py:1720 +#: common/models.py:1716 msgid "Allow sale of expired stock" msgstr "允许销售过期库存" -#: common/models.py:1725 +#: common/models.py:1721 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1727 +#: common/models.py:1723 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1734 +#: common/models.py:1730 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1735 +#: common/models.py:1731 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1740 +#: common/models.py:1736 msgid "Stock Ownership Control" msgstr "库存所有权控制" -#: common/models.py:1741 +#: common/models.py:1737 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1746 +#: common/models.py:1742 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1747 +#: common/models.py:1743 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1751 +#: common/models.py:1747 #, fuzzy #| msgid "Select Stock Items" msgid "Show Installed Stock Items" msgstr "选择库存项" -#: common/models.py:1752 +#: common/models.py:1748 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1757 +#: common/models.py:1753 msgid "Check BOM when installing items" msgstr "" -#: common/models.py:1759 +#: common/models.py:1755 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/models.py:1765 +#: common/models.py:1761 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/models.py:1767 +#: common/models.py:1763 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/models.py:1773 +#: common/models.py:1769 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1775 +#: common/models.py:1771 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1781 common/models.py:1809 common/models.py:1831 -#: common/models.py:1867 +#: common/models.py:1777 common/models.py:1805 common/models.py:1827 +#: common/models.py:1863 #, fuzzy #| msgid "Responsible" msgid "Require Responsible Owner" msgstr "责任人" -#: common/models.py:1782 common/models.py:1810 common/models.py:1832 -#: common/models.py:1868 +#: common/models.py:1778 common/models.py:1806 common/models.py:1828 +#: common/models.py:1864 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/models.py:1787 +#: common/models.py:1783 msgid "Block Until Tests Pass" msgstr "" -#: common/models.py:1789 +#: common/models.py:1785 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/models.py:1795 +#: common/models.py:1791 #, fuzzy #| msgid "Sales Orders" msgid "Enable Return Orders" msgstr "销售订单" -#: common/models.py:1796 +#: common/models.py:1792 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1801 +#: common/models.py:1797 #, fuzzy #| msgid "Build Order Reference" msgid "Return Order Reference Pattern" msgstr "相关生产订单" -#: common/models.py:1803 +#: common/models.py:1799 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1815 +#: common/models.py:1811 #, fuzzy #| msgid "Complete Build Order" msgid "Edit Completed Return Orders" msgstr "生产订单完成" -#: common/models.py:1817 +#: common/models.py:1813 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1823 +#: common/models.py:1819 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1825 +#: common/models.py:1821 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1837 +#: common/models.py:1833 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1838 +#: common/models.py:1834 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1843 +#: common/models.py:1839 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1845 +#: common/models.py:1841 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1851 +#: common/models.py:1847 #, fuzzy #| msgid "Build Order is incomplete" msgid "Mark Shipped Orders as Complete" msgstr "生产订单未完成" -#: common/models.py:1853 +#: common/models.py:1849 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/models.py:1859 +#: common/models.py:1855 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1861 +#: common/models.py:1857 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1873 +#: common/models.py:1869 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1875 +#: common/models.py:1871 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1881 +#: common/models.py:1877 #, fuzzy #| msgid "Create Purchase Order" msgid "Auto Complete Purchase Orders" msgstr "创建采购订单" -#: common/models.py:1883 +#: common/models.py:1879 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1890 +#: common/models.py:1886 msgid "Enable password forgot" msgstr "" -#: common/models.py:1891 +#: common/models.py:1887 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1896 +#: common/models.py:1892 msgid "Enable registration" msgstr "" -#: common/models.py:1897 +#: common/models.py:1893 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1902 +#: common/models.py:1898 msgid "Enable SSO" msgstr "" -#: common/models.py:1903 +#: common/models.py:1899 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1908 +#: common/models.py:1904 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1910 +#: common/models.py:1906 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1916 +#: common/models.py:1912 msgid "Email required" msgstr "" -#: common/models.py:1917 +#: common/models.py:1913 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1922 +#: common/models.py:1918 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1924 +#: common/models.py:1920 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1930 +#: common/models.py:1926 msgid "Mail twice" msgstr "" -#: common/models.py:1931 +#: common/models.py:1927 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1936 +#: common/models.py:1932 msgid "Password twice" msgstr "" -#: common/models.py:1937 +#: common/models.py:1933 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1942 +#: common/models.py:1938 msgid "Allowed domains" msgstr "" -#: common/models.py:1944 +#: common/models.py:1940 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1950 +#: common/models.py:1946 msgid "Group on signup" msgstr "" -#: common/models.py:1951 +#: common/models.py:1947 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1956 +#: common/models.py:1952 msgid "Enforce MFA" msgstr "" -#: common/models.py:1957 +#: common/models.py:1953 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1962 +#: common/models.py:1958 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1964 +#: common/models.py:1960 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1972 +#: common/models.py:1968 msgid "Check for plugin updates" msgstr "" -#: common/models.py:1973 +#: common/models.py:1969 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/models.py:1979 +#: common/models.py:1975 msgid "Enable URL integration" msgstr "" -#: common/models.py:1980 +#: common/models.py:1976 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1986 +#: common/models.py:1982 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1987 +#: common/models.py:1983 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1993 +#: common/models.py:1989 msgid "Enable app integration" msgstr "" -#: common/models.py:1994 +#: common/models.py:1990 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:2000 +#: common/models.py:1996 msgid "Enable schedule integration" msgstr "" -#: common/models.py:2001 +#: common/models.py:1997 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:2007 +#: common/models.py:2003 msgid "Enable event integration" msgstr "" -#: common/models.py:2008 +#: common/models.py:2004 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:2014 +#: common/models.py:2010 #, fuzzy #| msgid "Sales Orders" msgid "Enable project codes" msgstr "销售订单" -#: common/models.py:2015 +#: common/models.py:2011 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:2020 +#: common/models.py:2016 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:2022 +#: common/models.py:2018 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:2028 +#: common/models.py:2024 #, fuzzy #| msgid "Exclude Location" msgid "Exclude External Locations" msgstr "排除地点" -#: common/models.py:2030 +#: common/models.py:2026 #, fuzzy #| msgid "Exclude stock items from this selected location" msgid "Exclude stock items in external locations from stocktake calculations" msgstr "从该选定的仓储地点排除库存项" -#: common/models.py:2036 +#: common/models.py:2032 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:2038 +#: common/models.py:2034 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:2044 +#: common/models.py:2040 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:2046 +#: common/models.py:2042 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:2053 +#: common/models.py:2049 msgid "Display Users full names" msgstr "" -#: common/models.py:2054 +#: common/models.py:2050 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:2059 +#: common/models.py:2055 msgid "Enable Test Station Data" msgstr "" -#: common/models.py:2060 +#: common/models.py:2056 #, fuzzy #| msgid "Enable generation of test reports" msgid "Enable test station data collection for test results" msgstr "启用生成测试报表" -#: common/models.py:2072 common/models.py:2482 +#: common/models.py:2068 common/models.py:2478 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:2115 +#: common/models.py:2111 #, fuzzy #| msgid "Build to allocate parts" msgid "Hide inactive parts" msgstr "生产以分配部件" -#: common/models.py:2117 +#: common/models.py:2113 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:2123 +#: common/models.py:2119 msgid "Show subscribed parts" msgstr "" -#: common/models.py:2124 +#: common/models.py:2120 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:2129 +#: common/models.py:2125 msgid "Show subscribed categories" msgstr "" -#: common/models.py:2130 +#: common/models.py:2126 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:2135 +#: common/models.py:2131 msgid "Show latest parts" msgstr "显示最近商品" -#: common/models.py:2136 +#: common/models.py:2132 msgid "Show latest parts on the homepage" msgstr "在主页上显示最近商品" -#: common/models.py:2141 +#: common/models.py:2137 msgid "Show invalid BOMs" msgstr "" -#: common/models.py:2142 +#: common/models.py:2138 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2147 +#: common/models.py:2143 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2148 +#: common/models.py:2144 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2153 +#: common/models.py:2149 msgid "Show low stock" msgstr "" -#: common/models.py:2154 +#: common/models.py:2150 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2159 +#: common/models.py:2155 msgid "Show depleted stock" msgstr "" -#: common/models.py:2160 +#: common/models.py:2156 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2165 +#: common/models.py:2161 msgid "Show needed stock" msgstr "" -#: common/models.py:2166 +#: common/models.py:2162 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2171 +#: common/models.py:2167 msgid "Show expired stock" msgstr "" -#: common/models.py:2172 +#: common/models.py:2168 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2177 +#: common/models.py:2173 msgid "Show stale stock" msgstr "" -#: common/models.py:2178 +#: common/models.py:2174 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2183 +#: common/models.py:2179 msgid "Show pending builds" msgstr "" -#: common/models.py:2184 +#: common/models.py:2180 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2189 +#: common/models.py:2185 msgid "Show overdue builds" msgstr "显示逾期生产" -#: common/models.py:2190 +#: common/models.py:2186 msgid "Show overdue builds on the homepage" msgstr "在主页上显示逾期的生产" -#: common/models.py:2195 +#: common/models.py:2191 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2196 +#: common/models.py:2192 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2201 +#: common/models.py:2197 msgid "Show overdue POs" msgstr "" -#: common/models.py:2202 +#: common/models.py:2198 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2207 +#: common/models.py:2203 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2208 +#: common/models.py:2204 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2213 +#: common/models.py:2209 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2214 +#: common/models.py:2210 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2219 +#: common/models.py:2215 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2220 +#: common/models.py:2216 #, fuzzy #| msgid "Show latest parts on the homepage" msgid "Show pending SO shipments on the homepage" msgstr "在主页上显示最近商品" -#: common/models.py:2225 +#: common/models.py:2221 msgid "Show News" msgstr "" -#: common/models.py:2226 +#: common/models.py:2222 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2231 +#: common/models.py:2227 msgid "Inline label display" msgstr "内嵌标签显示" -#: common/models.py:2233 +#: common/models.py:2229 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "在浏览器中显示 PDF 标签,而不是以文件形式下载" -#: common/models.py:2239 +#: common/models.py:2235 msgid "Default label printer" msgstr "" -#: common/models.py:2241 +#: common/models.py:2237 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2247 +#: common/models.py:2243 msgid "Inline report display" msgstr "" -#: common/models.py:2249 +#: common/models.py:2245 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "在浏览器中显示 PDF 报告,而不是以文件形式下载" -#: common/models.py:2255 +#: common/models.py:2251 msgid "Search Parts" msgstr "" -#: common/models.py:2256 +#: common/models.py:2252 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2261 +#: common/models.py:2257 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2262 +#: common/models.py:2258 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2267 +#: common/models.py:2263 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2268 +#: common/models.py:2264 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2273 +#: common/models.py:2269 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2274 +#: common/models.py:2270 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2279 +#: common/models.py:2275 msgid "Search Categories" msgstr "" -#: common/models.py:2280 +#: common/models.py:2276 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2285 +#: common/models.py:2281 msgid "Search Stock" msgstr "" -#: common/models.py:2286 +#: common/models.py:2282 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2291 +#: common/models.py:2287 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2293 +#: common/models.py:2289 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2299 +#: common/models.py:2295 msgid "Search Locations" msgstr "" -#: common/models.py:2300 +#: common/models.py:2296 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2305 +#: common/models.py:2301 msgid "Search Companies" msgstr "" -#: common/models.py:2306 +#: common/models.py:2302 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2311 +#: common/models.py:2307 msgid "Search Build Orders" msgstr "" -#: common/models.py:2312 +#: common/models.py:2308 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2317 +#: common/models.py:2313 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2318 +#: common/models.py:2314 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2323 +#: common/models.py:2319 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2325 +#: common/models.py:2321 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2331 +#: common/models.py:2327 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2332 +#: common/models.py:2328 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2337 +#: common/models.py:2333 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2339 +#: common/models.py:2335 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2345 +#: common/models.py:2341 #, fuzzy #| msgid "Purchase Orders" msgid "Search Return Orders" msgstr "采购订单" -#: common/models.py:2346 +#: common/models.py:2342 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2351 +#: common/models.py:2347 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2353 +#: common/models.py:2349 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2359 +#: common/models.py:2355 msgid "Search Preview Results" msgstr "搜索预览结果" -#: common/models.py:2361 +#: common/models.py:2357 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2367 +#: common/models.py:2363 #, fuzzy #| msgid "Search" msgid "Regex Search" msgstr "搜索" -#: common/models.py:2368 +#: common/models.py:2364 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2373 +#: common/models.py:2369 msgid "Whole Word Search" msgstr "" -#: common/models.py:2374 +#: common/models.py:2370 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2379 +#: common/models.py:2375 msgid "Show Quantity in Forms" msgstr "在表格中显示数量" -#: common/models.py:2380 +#: common/models.py:2376 msgid "Display available part quantity in some forms" msgstr "在某些表格中显示可用的商品数量" -#: common/models.py:2385 +#: common/models.py:2381 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2386 +#: common/models.py:2382 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2391 +#: common/models.py:2387 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2392 +#: common/models.py:2388 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2397 +#: common/models.py:2393 msgid "Date Format" msgstr "" -#: common/models.py:2398 +#: common/models.py:2394 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2411 part/templates/part/detail.html:41 +#: common/models.py:2407 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2412 +#: common/models.py:2408 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2417 part/templates/part/detail.html:62 +#: common/models.py:2413 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2419 +#: common/models.py:2415 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2425 +#: common/models.py:2421 msgid "Table String Length" msgstr "" -#: common/models.py:2427 +#: common/models.py:2423 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2433 +#: common/models.py:2429 #, fuzzy #| msgid "Select Label Template" msgid "Default part label template" msgstr "选择标签模板" -#: common/models.py:2434 +#: common/models.py:2430 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2439 +#: common/models.py:2435 #, fuzzy #| msgid "stock items selected" msgid "Default stock item template" msgstr "已选择库存项" -#: common/models.py:2441 +#: common/models.py:2437 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2447 +#: common/models.py:2443 #, fuzzy #| msgid "No stock location set" msgid "Default stock location label template" msgstr "未设置仓储地点" -#: common/models.py:2449 +#: common/models.py:2445 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2455 +#: common/models.py:2451 #, fuzzy #| msgid "No stock location set" msgid "Default build line label template" msgstr "未设置仓储地点" -#: common/models.py:2457 +#: common/models.py:2453 msgid "The build line label template to be automatically selected" msgstr "" -#: common/models.py:2463 +#: common/models.py:2459 msgid "Receive error reports" msgstr "" -#: common/models.py:2464 +#: common/models.py:2460 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2469 +#: common/models.py:2465 msgid "Last used printing machines" msgstr "" -#: common/models.py:2470 +#: common/models.py:2466 msgid "Save the last used printing machines for a user" msgstr "" -#: common/models.py:2513 +#: common/models.py:2509 msgid "Price break quantity" msgstr "" -#: common/models.py:2520 company/serializers.py:496 order/admin.py:42 +#: common/models.py:2516 company/serializers.py:497 order/admin.py:42 #: order/models.py:1382 order/models.py:2301 -#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1885 +#: templates/js/translated/company.js:1823 templates/js/translated/part.js:1886 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:740 msgid "Price" msgstr "价格" -#: common/models.py:2521 +#: common/models.py:2517 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2616 common/models.py:2801 +#: common/models.py:2612 common/models.py:2797 msgid "Endpoint" msgstr "" -#: common/models.py:2617 +#: common/models.py:2613 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2627 +#: common/models.py:2623 msgid "Name for this webhook" msgstr "" -#: common/models.py:2631 company/models.py:160 company/models.py:814 +#: common/models.py:2627 company/models.py:160 company/models.py:814 #: machine/models.py:39 part/admin.py:88 part/models.py:1089 #: plugin/models.py:65 templates/js/translated/company.js:523 #: templates/js/translated/table_filters.js:135 @@ -3628,101 +3619,101 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:2631 +#: common/models.py:2627 msgid "Is this webhook active" msgstr "" -#: common/models.py:2647 users/models.py:159 +#: common/models.py:2643 users/models.py:159 msgid "Token" msgstr "令牌" -#: common/models.py:2648 +#: common/models.py:2644 msgid "Token for access" msgstr "" -#: common/models.py:2656 +#: common/models.py:2652 msgid "Secret" msgstr "" -#: common/models.py:2657 +#: common/models.py:2653 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2765 +#: common/models.py:2761 msgid "Message ID" msgstr "" -#: common/models.py:2766 +#: common/models.py:2762 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2774 +#: common/models.py:2770 msgid "Host" msgstr "" -#: common/models.py:2775 +#: common/models.py:2771 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2783 +#: common/models.py:2779 msgid "Header" msgstr "" -#: common/models.py:2784 +#: common/models.py:2780 msgid "Header of this message" msgstr "" -#: common/models.py:2791 +#: common/models.py:2787 msgid "Body" msgstr "" -#: common/models.py:2792 +#: common/models.py:2788 msgid "Body of this message" msgstr "" -#: common/models.py:2802 +#: common/models.py:2798 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2807 +#: common/models.py:2803 msgid "Worked on" msgstr "" -#: common/models.py:2808 +#: common/models.py:2804 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2934 +#: common/models.py:2930 msgid "Id" msgstr "" -#: common/models.py:2936 templates/js/translated/company.js:965 +#: common/models.py:2932 templates/js/translated/company.js:965 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2940 templates/js/translated/news.js:60 +#: common/models.py:2936 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2942 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2938 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:2944 templates/js/translated/news.js:52 +#: common/models.py:2940 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2947 +#: common/models.py:2943 msgid "Read" msgstr "" -#: common/models.py:2947 +#: common/models.py:2943 msgid "Was this news item read?" msgstr "" -#: common/models.py:2964 company/models.py:156 part/models.py:973 +#: common/models.py:2960 company/models.py:156 part/models.py:973 #: 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 @@ -3732,41 +3723,53 @@ msgstr "" msgid "Image" msgstr "图片" -#: common/models.py:2964 +#: common/models.py:2960 #, fuzzy #| msgid "Image" msgid "Image file" msgstr "图片" -#: common/models.py:3006 +#: common/models.py:2972 +#, fuzzy +#| msgid "Part Parameter Templates" +msgid "Target model type for this image" +msgstr "商品参数模板" + +#: common/models.py:2976 +#, fuzzy +#| msgid "Part Parameter Templates" +msgid "Target model ID for this image" +msgstr "商品参数模板" + +#: common/models.py:3017 #, fuzzy #| msgid "Must be a valid number" msgid "Unit name must be a valid identifier" msgstr "必须是有效数字" -#: common/models.py:3025 +#: common/models.py:3036 #, fuzzy #| msgid "Part name" msgid "Unit name" msgstr "商品名称" -#: common/models.py:3032 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:3043 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:3033 +#: common/models.py:3044 #, fuzzy #| msgid "Optional Items" msgid "Optional unit symbol" msgstr "可选项目" -#: common/models.py:3040 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:3051 templates/InvenTree/settings/settings_staff_js.html:71 #, fuzzy #| msgid "Destination" msgid "Definition" msgstr "目的地" -#: common/models.py:3041 +#: common/models.py:3052 msgid "Unit definition" msgstr "" @@ -3880,6 +3883,23 @@ msgstr "关键词" msgid "Task keyword arguments" msgstr "" +#: common/validators.py:43 +msgid "Minimum places cannot be greater than maximum places" +msgstr "" + +#: common/validators.py:57 +msgid "Maximum places cannot be less than minimum places" +msgstr "" + +#: common/validators.py:68 +msgid "An empty domain is not allowed." +msgstr "不允许空域。" + +#: common/validators.py:70 +#, python-brace-format +msgid "Invalid domain name: {domain}" +msgstr "无效的域名: {domain}" + #: common/views.py:84 order/templates/order/order_wizard/po_upload.html:51 #: order/templates/order/purchase_order_detail.html:24 order/views.py:118 #: part/templates/part/import_wizard/part_upload.html:58 part/views.py:109 @@ -4140,7 +4160,7 @@ msgid "Link to address information (external)" msgstr "描述 (可选)" #: company/models.py:489 company/models.py:792 stock/models.py:768 -#: stock/serializers.py:395 stock/templates/stock/item_base.html:142 +#: stock/serializers.py:398 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" @@ -4151,7 +4171,7 @@ msgstr "选择商品" #: company/models.py:500 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:531 +#: company/templates/company/supplier_part.html:145 part/serializers.py:532 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:507 #: templates/js/translated/company.js:1118 @@ -4166,11 +4186,11 @@ msgid "Select manufacturer" msgstr "选择制造商" #: company/models.py:507 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 part/serializers.py:541 +#: company/templates/company/supplier_part.html:153 part/serializers.py:542 #: 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:1800 +#: templates/js/translated/company.js:1630 templates/js/translated/part.js:1801 #: templates/js/translated/purchase_order.js:1851 #: templates/js/translated/purchase_order.js:2053 msgid "MPN" @@ -4200,8 +4220,8 @@ msgid "Parameter name" msgstr "参数名称" #: company/models.py:621 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2429 templates/js/translated/company.js:1166 -#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1492 +#: stock/models.py:2434 templates/js/translated/company.js:1166 +#: templates/js/translated/company.js:1419 templates/js/translated/part.js:1493 #: templates/js/translated/stock.js:1522 msgid "Value" msgstr "数值" @@ -4211,10 +4231,10 @@ msgid "Parameter value" msgstr "参数值" #: company/models.py:629 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:1053 part/models.py:3657 +#: part/admin.py:57 part/models.py:1053 part/models.py:3692 #: part/templates/part/part_base.html:284 -#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1511 -#: templates/js/translated/part.js:1615 templates/js/translated/part.js:2369 +#: templates/js/translated/company.js:1425 templates/js/translated/part.js:1512 +#: templates/js/translated/part.js:1616 templates/js/translated/part.js:2370 msgid "Units" msgstr "单位" @@ -4239,13 +4259,13 @@ msgstr "" #: company/models.py:802 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:129 order/models.py:486 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 -#: part/serializers.py:515 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:516 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:1768 +#: templates/js/translated/company.js:1584 templates/js/translated/part.js:1769 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1689 #: templates/js/translated/table_filters.js:804 @@ -4256,7 +4276,7 @@ msgstr "供应商" msgid "Select supplier" msgstr "选择供应商" -#: company/models.py:809 part/serializers.py:526 +#: company/models.py:809 part/serializers.py:527 msgid "Supplier stock keeping unit" msgstr "" @@ -4279,13 +4299,13 @@ msgid "Supplier part description" msgstr "供应商商品描述" #: company/models.py:848 company/templates/company/supplier_part.html:187 -#: part/admin.py:420 part/models.py:4104 part/templates/part/upload_bom.html:59 +#: part/admin.py:420 part/models.py:4139 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 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:708 +#: stock/serializers.py:711 msgid "Note" msgstr "备注" @@ -4298,7 +4318,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "最低收费(例如库存费)" #: company/models.py:865 company/templates/company/supplier_part.html:160 -#: stock/admin.py:224 stock/models.py:799 stock/serializers.py:1479 +#: stock/admin.py:229 stock/models.py:799 stock/serializers.py:1482 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1646 #: templates/js/translated/stock.js:2424 @@ -4310,7 +4330,7 @@ msgid "Part packaging" msgstr "商品打包" #: company/models.py:871 templates/js/translated/company.js:1651 -#: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 +#: templates/js/translated/part.js:1822 templates/js/translated/part.js:1878 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:841 #: templates/js/translated/purchase_order.js:1103 @@ -4343,11 +4363,11 @@ msgstr "" msgid "Date of last update of availability data" msgstr "" -#: company/serializers.py:163 +#: company/serializers.py:164 msgid "Default currency used for this supplier" msgstr "该公司使用的默认货币" -#: company/serializers.py:381 part/admin.py:126 +#: company/serializers.py:382 part/admin.py:126 #: part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1689 #: templates/js/translated/table_filters.js:355 @@ -4359,7 +4379,7 @@ msgstr "" #: templates/js/translated/company.js:1287 #: templates/js/translated/company.js:1575 #: templates/js/translated/model_renderers.js:312 -#: templates/js/translated/part.js:814 templates/js/translated/part.js:1218 +#: templates/js/translated/part.js:815 templates/js/translated/part.js:1219 msgid "Inactive" msgstr "" @@ -4422,7 +4442,7 @@ msgstr "" #: company/templates/company/company_base.html:92 order/models.py:940 #: order/models.py:2068 order/templates/order/return_order_base.html:131 #: order/templates/order/sales_order_base.html:148 stock/models.py:821 -#: stock/models.py:822 stock/serializers.py:1229 +#: stock/models.py:822 stock/serializers.py:1232 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:503 @@ -4647,7 +4667,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:837 +#: part/admin.py:122 part/serializers.py:839 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -4668,7 +4688,7 @@ msgid "New Parameter" msgstr "新建参数" #: company/templates/company/manufacturer_part.html:206 -#: templates/js/translated/part.js:1422 +#: templates/js/translated/part.js:1423 msgid "Add Parameter" msgstr "添加参数" @@ -4751,8 +4771,8 @@ msgid "No supplier information available" msgstr "" #: company/templates/company/supplier_part.html:139 part/bom.py:279 -#: part/bom.py:311 part/serializers.py:525 -#: templates/js/translated/company.js:349 templates/js/translated/part.js:1786 +#: part/bom.py:311 part/serializers.py:526 +#: templates/js/translated/company.js:349 templates/js/translated/part.js:1787 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1850 #: templates/js/translated/purchase_order.js:2028 @@ -4801,15 +4821,15 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:836 part/stocktake.py:224 +#: part/serializers.py:838 part/stocktake.py:224 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 -#: stock/serializers.py:916 stock/serializers.py:1080 +#: stock/serializers.py:919 stock/serializers.py:1083 #: stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:191 #: stock/templates/stock/location.html:203 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1060 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1061 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2766 #: users/models.py:206 msgid "Stock Items" @@ -4976,7 +4996,7 @@ msgstr "" msgid "Total Price" msgstr "" -#: order/api.py:161 order/serializers.py:91 +#: order/api.py:161 order/serializers.py:92 #: order/templates/order/order_base.html:118 #: order/templates/order/return_order_base.html:113 #: order/templates/order/sales_order_base.html:122 @@ -5017,7 +5037,7 @@ msgstr "待定" #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:119 stock/templates/stock/item_base.html:176 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1745 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1746 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:1673 @@ -5042,13 +5062,13 @@ msgstr "已退回" msgid "Total price for this order" msgstr "负责此订单的用户或群组" -#: order/models.py:95 order/serializers.py:71 +#: order/models.py:95 order/serializers.py:72 #, fuzzy #| msgid "Currency" msgid "Order Currency" msgstr "货币" -#: order/models.py:98 order/serializers.py:72 +#: order/models.py:98 order/serializers.py:73 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -5238,7 +5258,7 @@ msgid "Supplier part" msgstr "供应商商品" #: order/models.py:1458 order/templates/order/order_base.html:196 -#: templates/js/translated/part.js:1869 templates/js/translated/part.js:1901 +#: templates/js/translated/part.js:1870 templates/js/translated/part.js:1902 #: templates/js/translated/purchase_order.js:1306 #: templates/js/translated/purchase_order.js:2169 #: templates/js/translated/return_order.js:763 @@ -5251,7 +5271,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1467 stock/models.py:940 stock/serializers.py:529 +#: order/models.py:1467 stock/models.py:940 stock/serializers.py:532 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2311 msgid "Purchase Price" @@ -5313,8 +5333,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1731 order/models.py:1944 order/serializers.py:1354 -#: order/serializers.py:1464 templates/js/translated/model_renderers.js:454 +#: order/models.py:1731 order/models.py:1944 order/serializers.py:1355 +#: order/serializers.py:1465 templates/js/translated/model_renderers.js:454 msgid "Shipment" msgstr "" @@ -5362,7 +5382,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1924 order/serializers.py:1231 +#: order/models.py:1924 order/serializers.py:1232 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -5442,7 +5462,7 @@ msgstr "" msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/serializers.py:80 order/templates/order/po_sidebar.html:5 +#: order/serializers.py:81 order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 #: report/templates/report/inventree_purchase_order_report.html:22 @@ -5451,175 +5471,175 @@ msgstr "" msgid "Line Items" msgstr "" -#: order/serializers.py:84 +#: order/serializers.py:85 #, fuzzy #| msgid "Completed items" msgid "Completed Lines" msgstr "已完成项目" -#: order/serializers.py:287 +#: order/serializers.py:288 msgid "Order cannot be cancelled" msgstr "无法取消订单" -#: order/serializers.py:302 order/serializers.py:1247 +#: order/serializers.py:303 order/serializers.py:1248 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:312 order/serializers.py:1257 +#: order/serializers.py:313 order/serializers.py:1258 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:440 +#: order/serializers.py:441 msgid "Order is not open" msgstr "" -#: order/serializers.py:461 +#: order/serializers.py:462 #, fuzzy #| msgid "Part Pricing" msgid "Auto Pricing" msgstr "商品价格" -#: order/serializers.py:463 +#: order/serializers.py:464 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:473 +#: order/serializers.py:474 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:479 +#: order/serializers.py:480 #, fuzzy #| msgid "Select Stock Items" msgid "Merge Items" msgstr "选择库存项" -#: order/serializers.py:481 +#: order/serializers.py:482 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:499 +#: order/serializers.py:500 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:502 +#: order/serializers.py:503 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:510 +#: order/serializers.py:511 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:511 +#: order/serializers.py:512 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:550 order/serializers.py:1325 +#: order/serializers.py:551 order/serializers.py:1326 msgid "Line Item" msgstr "" -#: order/serializers.py:556 +#: order/serializers.py:557 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:566 order/serializers.py:674 order/serializers.py:1680 +#: order/serializers.py:567 order/serializers.py:675 order/serializers.py:1681 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:582 templates/js/translated/purchase_order.js:1130 +#: order/serializers.py:583 templates/js/translated/purchase_order.js:1130 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:590 templates/js/translated/purchase_order.js:1154 +#: order/serializers.py:591 templates/js/translated/purchase_order.js:1154 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:601 templates/js/translated/barcode.js:52 +#: order/serializers.py:602 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "条形码" -#: order/serializers.py:602 +#: order/serializers.py:603 #, fuzzy #| msgid "Scan Barcode" msgid "Scanned barcode" msgstr "扫描条形码" -#: order/serializers.py:618 +#: order/serializers.py:619 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:642 +#: order/serializers.py:643 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:690 order/serializers.py:1696 +#: order/serializers.py:691 order/serializers.py:1697 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:706 +#: order/serializers.py:707 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:717 +#: order/serializers.py:718 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1074 +#: order/serializers.py:1075 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1134 +#: order/serializers.py:1135 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1195 order/serializers.py:1334 +#: order/serializers.py:1196 order/serializers.py:1335 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1214 +#: order/serializers.py:1215 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1344 +#: order/serializers.py:1345 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1366 order/serializers.py:1472 +#: order/serializers.py:1367 order/serializers.py:1473 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1369 order/serializers.py:1475 +#: order/serializers.py:1370 order/serializers.py:1476 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1416 +#: order/serializers.py:1417 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1423 +#: order/serializers.py:1424 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1650 +#: order/serializers.py:1651 msgid "Return order line item" msgstr "" -#: order/serializers.py:1656 +#: order/serializers.py:1657 #, fuzzy #| msgid "Build output does not match Build Order" msgid "Line item does not match return order" msgstr "生产产出与订单不匹配" -#: order/serializers.py:1659 +#: order/serializers.py:1660 #, fuzzy #| msgid "This build output has already been completed" msgid "Line item has already been received" msgstr "此生产产出已经完成" -#: order/serializers.py:1688 +#: order/serializers.py:1689 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1766 +#: order/serializers.py:1767 #, fuzzy #| msgid "Uses default currency" msgid "Line price currency" @@ -5967,7 +5987,7 @@ 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:1072 +#: templates/js/translated/part.js:1073 #: templates/js/translated/purchase_order.js:1752 #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:891 @@ -6077,12 +6097,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:406 part/models.py:3955 part/stocktake.py:219 +#: part/admin.py:39 part/admin.py:406 part/models.py:3990 part/stocktake.py:219 #: stock/admin.py:153 msgid "Part ID" msgstr "商品ID" -#: part/admin.py:41 part/admin.py:413 part/models.py:3956 part/stocktake.py:220 +#: part/admin.py:41 part/admin.py:413 part/models.py:3991 part/stocktake.py:220 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -6093,14 +6113,14 @@ msgstr "" #: part/admin.py:48 part/models.py:948 part/templates/part/part_base.html:269 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1226 templates/js/translated/part.js:2340 +#: templates/js/translated/part.js:1227 templates/js/translated/part.js:2341 #: templates/js/translated/stock.js:2036 msgid "IPN" msgstr "" #: part/admin.py:50 part/models.py:957 part/templates/part/part_base.html:277 -#: report/models.py:161 templates/js/translated/part.js:1231 -#: templates/js/translated/part.js:2346 +#: report/models.py:161 templates/js/translated/part.js:1232 +#: templates/js/translated/part.js:2347 msgid "Revision" msgstr "" @@ -6143,22 +6163,22 @@ msgstr "最低库存" msgid "Used In" msgstr "" -#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:231 -#: templates/js/translated/part.js:714 templates/js/translated/part.js:2152 +#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:236 +#: templates/js/translated/part.js:715 templates/js/translated/part.js:2153 msgid "Building" msgstr "" #: part/admin.py:155 part/models.py:3114 part/models.py:3128 -#: templates/js/translated/part.js:969 +#: templates/js/translated/part.js:970 msgid "Minimum Cost" msgstr "" #: part/admin.py:158 part/models.py:3121 part/models.py:3135 -#: templates/js/translated/part.js:979 +#: templates/js/translated/part.js:980 msgid "Maximum Cost" msgstr "" -#: part/admin.py:308 part/admin.py:395 stock/admin.py:58 stock/admin.py:211 +#: part/admin.py:308 part/admin.py:395 stock/admin.py:58 stock/admin.py:216 msgid "Parent ID" msgstr "" @@ -6172,13 +6192,13 @@ msgid "Category Path" msgstr "类别路径" #: part/admin.py:325 part/models.py:394 part/serializers.py:118 -#: part/serializers.py:273 part/serializers.py:392 +#: part/serializers.py:274 part/serializers.py:393 #: 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/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:2803 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2804 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "商品" @@ -6195,17 +6215,17 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:410 part/models.py:3957 +#: part/admin.py:410 part/models.py:3992 msgid "Part IPN" msgstr "" -#: part/admin.py:423 part/serializers.py:1279 +#: part/admin.py:423 part/serializers.py:1281 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:428 part/serializers.py:1294 +#: part/admin.py:428 part/serializers.py:1296 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" @@ -6235,7 +6255,7 @@ msgstr "" msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:169 +#: part/api.py:169 templates/js/translated/part.js:308 #, fuzzy #| msgid "parent" msgid "Parent" @@ -6295,16 +6315,16 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1515 part/models.py:940 part/models.py:3420 part/models.py:3900 -#: part/serializers.py:407 part/serializers.py:1135 +#: part/api.py:1514 part/models.py:940 part/models.py:3420 part/models.py:3935 +#: part/serializers.py:408 part/serializers.py:1137 #: part/templates/part/part_base.html:260 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2376 +#: templates/js/translated/part.js:2377 msgid "Category" msgstr "类别" -#: part/api.py:1803 +#: part/api.py:1802 msgid "Uses" msgstr "" @@ -6313,7 +6333,7 @@ msgstr "" msgid "Default Location" msgstr "默认仓储地点" -#: part/bom.py:171 part/serializers.py:838 +#: part/bom.py:171 part/serializers.py:840 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6322,7 +6342,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:84 part/models.py:3901 part/templates/part/category.html:16 +#: part/models.py:84 part/models.py:3936 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "商品类别" @@ -6337,7 +6357,7 @@ msgstr "商品类别" msgid "Default location for parts in this category" msgstr "此类别商品的默认仓储地点" -#: part/models.py:109 stock/models.py:173 templates/js/translated/part.js:2809 +#: part/models.py:109 stock/models.py:173 templates/js/translated/part.js:2810 #: templates/js/translated/stock.js:2772 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 @@ -6415,7 +6435,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:899 part/models.py:3956 +#: part/models.py:899 part/models.py:3991 msgid "Part name" msgstr "商品名称" @@ -6537,7 +6557,7 @@ msgstr "负责此订单的用户或群组" #: part/models.py:1146 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 -#: templates/js/translated/part.js:2470 +#: templates/js/translated/part.js:2471 msgid "Last Stocktake" msgstr "" @@ -6698,7 +6718,7 @@ msgstr "" #: 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:1085 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1086 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1731 #: templates/js/translated/stock.js:2821 @@ -6757,292 +6777,296 @@ msgstr "" msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3480 -msgid "Test templates can only be created for trackable parts" -msgstr "" - -#: part/models.py:3491 -#, fuzzy -#| msgid "Attachment with this filename already exists" -msgid "Test template with the same key already exists for part" -msgstr "使用此文件名的附件已存在" - -#: part/models.py:3508 templates/js/translated/part.js:2878 -msgid "Test Name" -msgstr "" - -#: part/models.py:3509 -msgid "Enter a name for the test" -msgstr "" - -#: part/models.py:3515 -msgid "Test Key" -msgstr "" - -#: part/models.py:3516 -msgid "Simplified key for the test" -msgstr "" - -#: part/models.py:3523 -msgid "Test Description" -msgstr "" - -#: part/models.py:3524 -msgid "Enter description for this test" -msgstr "" - -#: part/models.py:3528 report/models.py:208 -#: templates/js/translated/part.js:2899 -#: templates/js/translated/table_filters.js:481 -msgid "Enabled" -msgstr "已启用" - -#: part/models.py:3528 -msgid "Is this test enabled?" -msgstr "" - -#: part/models.py:3533 templates/js/translated/part.js:2907 -#: templates/js/translated/table_filters.js:477 -msgid "Required" -msgstr "" - -#: part/models.py:3534 -msgid "Is this test required to pass?" -msgstr "" - -#: part/models.py:3539 templates/js/translated/part.js:2915 -msgid "Requires Value" -msgstr "" - -#: part/models.py:3540 -msgid "Does this test require a value when adding a test result?" -msgstr "" - -#: part/models.py:3545 templates/js/translated/part.js:2922 -msgid "Requires Attachment" -msgstr "" - -#: part/models.py:3547 -msgid "Does this test require a file attachment when adding a test result?" -msgstr "" - -#: part/models.py:3594 -msgid "Checkbox parameters cannot have units" -msgstr "" - -#: part/models.py:3599 -msgid "Checkbox parameters cannot have choices" -msgstr "" - -#: part/models.py:3619 +#: part/models.py:3490 part/models.py:3654 #, fuzzy #| msgid "Key string must be unique" msgid "Choices must be unique" msgstr "关键字必须是唯一的" -#: part/models.py:3636 +#: part/models.py:3501 +msgid "Test templates can only be created for trackable parts" +msgstr "" + +#: part/models.py:3512 +#, fuzzy +#| msgid "Attachment with this filename already exists" +msgid "Test template with the same key already exists for part" +msgstr "使用此文件名的附件已存在" + +#: part/models.py:3529 templates/js/translated/part.js:2880 +msgid "Test Name" +msgstr "" + +#: part/models.py:3530 +msgid "Enter a name for the test" +msgstr "" + +#: part/models.py:3536 +msgid "Test Key" +msgstr "" + +#: part/models.py:3537 +msgid "Simplified key for the test" +msgstr "" + +#: part/models.py:3544 +msgid "Test Description" +msgstr "" + +#: part/models.py:3545 +msgid "Enter description for this test" +msgstr "" + +#: part/models.py:3549 report/models.py:208 +#: templates/js/translated/part.js:2901 +#: templates/js/translated/table_filters.js:481 +msgid "Enabled" +msgstr "已启用" + +#: part/models.py:3549 +msgid "Is this test enabled?" +msgstr "" + +#: part/models.py:3554 templates/js/translated/part.js:2909 +#: templates/js/translated/table_filters.js:477 +msgid "Required" +msgstr "" + +#: part/models.py:3555 +msgid "Is this test required to pass?" +msgstr "" + +#: part/models.py:3560 templates/js/translated/part.js:2917 +msgid "Requires Value" +msgstr "" + +#: part/models.py:3561 +msgid "Does this test require a value when adding a test result?" +msgstr "" + +#: part/models.py:3566 templates/js/translated/part.js:2924 +msgid "Requires Attachment" +msgstr "" + +#: part/models.py:3568 +msgid "Does this test require a file attachment when adding a test result?" +msgstr "" + +#: part/models.py:3574 part/models.py:3713 templates/js/translated/part.js:1637 +msgid "Choices" +msgstr "" + +#: part/models.py:3575 +msgid "Valid choices for this test (comma-separated)" +msgstr "" + +#: part/models.py:3629 +msgid "Checkbox parameters cannot have units" +msgstr "" + +#: part/models.py:3634 +msgid "Checkbox parameters cannot have choices" +msgstr "" + +#: part/models.py:3671 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3651 +#: part/models.py:3686 msgid "Parameter Name" msgstr "" -#: part/models.py:3658 +#: part/models.py:3693 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3666 +#: part/models.py:3701 msgid "Parameter description" msgstr "" -#: part/models.py:3672 templates/js/translated/part.js:1627 +#: part/models.py:3707 templates/js/translated/part.js:1628 #: templates/js/translated/table_filters.js:825 msgid "Checkbox" msgstr "" -#: part/models.py:3673 +#: part/models.py:3708 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3678 templates/js/translated/part.js:1636 -msgid "Choices" -msgstr "" - -#: part/models.py:3679 +#: part/models.py:3714 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3756 +#: part/models.py:3791 #, fuzzy #| msgid "Invalid choice for parent build" msgid "Invalid choice for parameter value" msgstr "上级生产选项无效" -#: part/models.py:3799 +#: part/models.py:3834 msgid "Parent Part" msgstr "" -#: part/models.py:3807 part/models.py:3908 part/models.py:3909 +#: part/models.py:3842 part/models.py:3943 part/models.py:3944 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "参数模板" -#: part/models.py:3812 +#: part/models.py:3847 msgid "Data" msgstr "" -#: part/models.py:3813 +#: part/models.py:3848 msgid "Parameter Value" msgstr "" -#: part/models.py:3915 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3950 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "默认值" -#: part/models.py:3916 +#: part/models.py:3951 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3954 +#: part/models.py:3989 msgid "Part ID or part name" msgstr "" -#: part/models.py:3955 +#: part/models.py:3990 msgid "Unique part ID value" msgstr "" -#: part/models.py:3957 +#: part/models.py:3992 msgid "Part IPN value" msgstr "" -#: part/models.py:3958 +#: part/models.py:3993 msgid "Level" msgstr "" -#: part/models.py:3958 +#: part/models.py:3993 msgid "BOM level" msgstr "" -#: part/models.py:4048 +#: part/models.py:4083 msgid "Select parent part" msgstr "" -#: part/models.py:4058 +#: part/models.py:4093 msgid "Sub part" msgstr "" -#: part/models.py:4059 +#: part/models.py:4094 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4070 +#: part/models.py:4105 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4076 +#: part/models.py:4111 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4082 +#: part/models.py:4117 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4089 part/templates/part/upload_bom.html:55 +#: part/models.py:4124 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4090 +#: part/models.py:4125 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4097 +#: part/models.py:4132 msgid "BOM item reference" msgstr "" -#: part/models.py:4105 +#: part/models.py:4140 msgid "BOM item notes" msgstr "" -#: part/models.py:4111 +#: part/models.py:4146 msgid "Checksum" msgstr "" -#: part/models.py:4112 +#: part/models.py:4147 msgid "BOM line checksum" msgstr "" -#: part/models.py:4117 templates/js/translated/table_filters.js:174 +#: part/models.py:4152 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4118 +#: part/models.py:4153 #, fuzzy #| msgid "Some stock items have been overallocated" msgid "This BOM item has been validated" msgstr "一些库存项已被过度分配" -#: part/models.py:4123 part/templates/part/upload_bom.html:57 +#: part/models.py:4158 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:4124 +#: part/models.py:4159 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4129 part/templates/part/upload_bom.html:56 +#: part/models.py:4164 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4130 +#: part/models.py:4165 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4215 stock/models.py:664 +#: part/models.py:4250 stock/models.py:664 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4225 part/models.py:4227 +#: part/models.py:4260 part/models.py:4262 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4367 +#: part/models.py:4402 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4388 +#: part/models.py:4423 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4401 +#: part/models.py:4436 msgid "Parent BOM item" msgstr "" -#: part/models.py:4409 +#: part/models.py:4444 msgid "Substitute part" msgstr "" -#: part/models.py:4425 +#: part/models.py:4460 msgid "Part 1" msgstr "" -#: part/models.py:4433 +#: part/models.py:4468 msgid "Part 2" msgstr "" -#: part/models.py:4434 +#: part/models.py:4469 msgid "Select Related Part" msgstr "" -#: part/models.py:4453 +#: part/models.py:4488 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4458 +#: part/models.py:4493 msgid "Duplicate relationship already exists" msgstr "" @@ -7052,344 +7076,344 @@ msgstr "" msgid "Subcategories" msgstr "子类别" -#: part/serializers.py:186 +#: part/serializers.py:187 msgid "Results" msgstr "" -#: part/serializers.py:187 +#: part/serializers.py:188 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:211 part/serializers.py:229 stock/serializers.py:535 +#: part/serializers.py:212 part/serializers.py:230 stock/serializers.py:538 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:274 +#: part/serializers.py:275 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:398 +#: part/serializers.py:399 #, fuzzy #| msgid "Rejected" msgid "No parts selected" msgstr "已拒绝" -#: part/serializers.py:408 +#: part/serializers.py:409 #, fuzzy #| msgid "Set category" msgid "Select category" msgstr "设置类别" -#: part/serializers.py:443 +#: part/serializers.py:444 msgid "Original Part" msgstr "" -#: part/serializers.py:444 +#: part/serializers.py:445 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:449 +#: part/serializers.py:450 msgid "Copy Image" msgstr "" -#: part/serializers.py:450 +#: part/serializers.py:451 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:456 part/templates/part/detail.html:277 +#: part/serializers.py:457 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:457 +#: part/serializers.py:458 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:463 +#: part/serializers.py:464 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:464 +#: part/serializers.py:465 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:470 +#: part/serializers.py:471 #, fuzzy #| msgid "Company Notes" msgid "Copy Notes" msgstr "公司备注" -#: part/serializers.py:471 +#: part/serializers.py:472 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:489 +#: part/serializers.py:490 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:491 +#: part/serializers.py:492 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:498 +#: part/serializers.py:499 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:499 +#: part/serializers.py:500 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:517 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:532 +#: part/serializers.py:533 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:542 +#: part/serializers.py:543 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:549 +#: part/serializers.py:550 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:558 +#: part/serializers.py:559 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:569 +#: part/serializers.py:570 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:576 +#: part/serializers.py:577 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:839 +#: part/serializers.py:841 #, fuzzy #| msgid "External Link" msgid "External Stock" msgstr "外部链接" -#: part/serializers.py:841 +#: part/serializers.py:843 #, fuzzy #| msgid "Unallocate Stock" msgid "Unallocated Stock" msgstr "未分配库存" -#: part/serializers.py:844 +#: part/serializers.py:846 #, fuzzy #| msgid "Part Stock" msgid "Variant Stock" msgstr "商品库存" -#: part/serializers.py:874 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:471 +#: part/serializers.py:876 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:472 msgid "Duplicate Part" msgstr "复制部件" -#: part/serializers.py:875 +#: part/serializers.py:877 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:881 templates/js/translated/part.js:102 +#: part/serializers.py:883 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:882 +#: part/serializers.py:884 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:888 +#: part/serializers.py:890 msgid "Supplier Information" msgstr "" -#: part/serializers.py:889 +#: part/serializers.py:891 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:897 +#: part/serializers.py:899 msgid "Copy Category Parameters" msgstr "复制类别参数" -#: part/serializers.py:898 +#: part/serializers.py:900 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:903 +#: part/serializers.py:905 #, fuzzy #| msgid "Existing barcode found" msgid "Existing Image" msgstr "发现现有条码" -#: part/serializers.py:904 +#: part/serializers.py:906 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:921 +#: part/serializers.py:923 #, fuzzy #| msgid "Part image not found" msgid "Image file does not exist" msgstr "未找到商品图像" -#: part/serializers.py:1127 +#: part/serializers.py:1129 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1137 +#: part/serializers.py:1139 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1147 +#: part/serializers.py:1149 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1153 +#: part/serializers.py:1155 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1154 +#: part/serializers.py:1156 #, fuzzy #| msgid "Exclude stock items from this selected location" msgid "Exclude stock items in external locations" msgstr "从该选定的仓储地点排除库存项" -#: part/serializers.py:1159 +#: part/serializers.py:1161 msgid "Generate Report" msgstr "" -#: part/serializers.py:1160 +#: part/serializers.py:1162 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1165 +#: part/serializers.py:1167 msgid "Update Parts" msgstr "" -#: part/serializers.py:1166 +#: part/serializers.py:1168 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1174 +#: part/serializers.py:1176 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1280 +#: part/serializers.py:1282 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1287 +#: part/serializers.py:1289 #, fuzzy #| msgid "Uses default currency" msgid "Minimum price currency" msgstr "使用默认货币" -#: part/serializers.py:1295 +#: part/serializers.py:1297 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1302 +#: part/serializers.py:1304 #, fuzzy #| msgid "Uses default currency" msgid "Maximum price currency" msgstr "使用默认货币" -#: part/serializers.py:1331 +#: part/serializers.py:1333 msgid "Update" msgstr "" -#: part/serializers.py:1332 +#: part/serializers.py:1334 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1355 +#: part/serializers.py:1357 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1362 +#: part/serializers.py:1364 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1365 +#: part/serializers.py:1367 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1732 +#: part/serializers.py:1734 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1740 +#: part/serializers.py:1742 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1741 +#: part/serializers.py:1743 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1746 +#: part/serializers.py:1748 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1747 +#: part/serializers.py:1749 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1752 +#: part/serializers.py:1754 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1753 +#: part/serializers.py:1755 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1758 +#: part/serializers.py:1760 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1759 +#: part/serializers.py:1761 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1793 +#: part/serializers.py:1795 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1794 +#: part/serializers.py:1796 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1824 +#: part/serializers.py:1826 msgid "No part column specified" msgstr "" -#: part/serializers.py:1868 +#: part/serializers.py:1870 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1871 +#: part/serializers.py:1873 msgid "No matching part found" msgstr "" -#: part/serializers.py:1874 +#: part/serializers.py:1876 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1883 +#: part/serializers.py:1885 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1891 +#: part/serializers.py:1893 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1912 +#: part/serializers.py:1914 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:225 templates/js/translated/part.js:1066 -#: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 +#: part/stocktake.py:225 templates/js/translated/part.js:1067 +#: templates/js/translated/part.js:1822 templates/js/translated/part.js:1878 #: templates/js/translated/purchase_order.js:2084 msgid "Total Quantity" msgstr "" @@ -7544,7 +7568,7 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:251 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:256 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/stock.js:2216 users/models.py:204 msgid "Stocktake" @@ -7644,15 +7668,15 @@ msgstr "商品供应商" msgid "Part Manufacturers" msgstr "商品制造商" -#: part/templates/part/detail.html:655 +#: part/templates/part/detail.html:657 msgid "Related Part" msgstr "" -#: part/templates/part/detail.html:663 +#: part/templates/part/detail.html:665 msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:748 +#: part/templates/part/detail.html:750 msgid "Add Test Result Template" msgstr "" @@ -7733,7 +7757,7 @@ msgstr "清点商品库存" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2292 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2293 msgid "Part actions" msgstr "" @@ -7807,7 +7831,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:322 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1264 templates/js/translated/part.js:2443 +#: templates/js/translated/part.js:1265 templates/js/translated/part.js:2444 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -7900,8 +7924,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1242 templates/js/translated/part.js:2145 -#: templates/js/translated/part.js:2391 templates/js/translated/stock.js:1059 +#: templates/js/translated/part.js:1243 templates/js/translated/part.js:2146 +#: templates/js/translated/part.js:2392 templates/js/translated/stock.js:1059 #: templates/js/translated/stock.js:2070 templates/navbar.html:31 msgid "Stock" msgstr "库存" @@ -7946,7 +7970,7 @@ msgstr "商品价格" msgid "Edit" msgstr "编辑" -#: part/templates/part/prices.html:28 stock/admin.py:247 +#: part/templates/part/prices.html:28 stock/admin.py:252 #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1703 #: templates/js/translated/company.js:1713 @@ -8027,8 +8051,8 @@ msgstr "商品价格" #: part/templates/part/stock_count.html:7 #: templates/js/translated/model_renderers.js:227 -#: templates/js/translated/part.js:704 templates/js/translated/part.js:2140 -#: templates/js/translated/part.js:2142 +#: templates/js/translated/part.js:705 templates/js/translated/part.js:2141 +#: templates/js/translated/part.js:2143 msgid "No Stock" msgstr "" @@ -9147,7 +9171,7 @@ msgstr "" msgid "Test" msgstr "" -#: report/templates/report/inventree_test_report.html:103 stock/models.py:2423 +#: report/templates/report/inventree_test_report.html:103 stock/models.py:2428 msgid "Result" msgstr "" @@ -9226,45 +9250,51 @@ msgid "Supplier Part ID" msgstr "供应商商品ID" #: stock/admin.py:185 +#, fuzzy +#| msgid "Supplier Part" +msgid "Supplier Part SKU" +msgstr "供应商商品" + +#: stock/admin.py:190 msgid "Supplier ID" msgstr "" -#: stock/admin.py:191 +#: stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: stock/admin.py:196 +#: stock/admin.py:201 msgid "Customer ID" msgstr "" -#: stock/admin.py:201 stock/models.py:806 +#: stock/admin.py:206 stock/models.py:806 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" -#: stock/admin.py:206 +#: stock/admin.py:211 msgid "Build ID" msgstr "" -#: stock/admin.py:216 +#: stock/admin.py:221 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:221 +#: stock/admin.py:226 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:236 +#: stock/admin.py:241 msgid "Review Needed" msgstr "" -#: stock/admin.py:241 +#: stock/admin.py:246 #, fuzzy #| msgid "Delete Template" msgid "Delete on Deplete" msgstr "删除模板" -#: stock/admin.py:256 stock/models.py:900 +#: stock/admin.py:261 stock/models.py:900 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2230 users/models.py:124 msgid "Expiry Date" @@ -9406,7 +9436,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:670 stock/serializers.py:419 +#: stock/models.py:670 stock/serializers.py:422 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -9452,7 +9482,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:800 stock/serializers.py:1480 +#: stock/models.py:800 stock/serializers.py:1483 msgid "Packaging this stock item is stored in" msgstr "" @@ -9464,7 +9494,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:844 stock/serializers.py:1463 +#: stock/models.py:844 stock/serializers.py:1466 msgid "Batch code for this stock item" msgstr "" @@ -9546,7 +9576,7 @@ msgstr "" msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1523 stock/serializers.py:658 +#: stock/models.py:1523 stock/serializers.py:661 msgid "Serial numbers already exist" msgstr "序列号已存在" @@ -9580,7 +9610,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1661 stock/serializers.py:1369 +#: stock/models.py:1661 stock/serializers.py:1372 msgid "Duplicate stock items" msgstr "" @@ -9604,57 +9634,63 @@ msgstr "" msgid "Entry notes" msgstr "" -#: stock/models.py:2391 +#: stock/models.py:2394 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2396 +#: stock/models.py:2399 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2423 +#: stock/models.py:2404 +#, fuzzy +#| msgid "Invalid value for overage" +msgid "Invalid value for this test" +msgstr "无效的备损值" + +#: stock/models.py:2428 msgid "Test result" msgstr "" -#: stock/models.py:2430 +#: stock/models.py:2435 msgid "Test output value" msgstr "" -#: stock/models.py:2438 +#: stock/models.py:2443 msgid "Test result attachment" msgstr "" -#: stock/models.py:2442 +#: stock/models.py:2447 msgid "Test notes" msgstr "" -#: stock/models.py:2450 templates/js/translated/stock.js:1548 +#: stock/models.py:2455 templates/js/translated/stock.js:1548 #, fuzzy #| msgid "Destination" msgid "Test station" msgstr "目的地" -#: stock/models.py:2451 +#: stock/models.py:2456 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2457 +#: stock/models.py:2462 msgid "Started" msgstr "" -#: stock/models.py:2458 +#: stock/models.py:2463 #, fuzzy #| msgid "Timestamp of last update" msgid "The timestamp of the test start" msgstr "最后一次更新时间" -#: stock/models.py:2464 +#: stock/models.py:2469 #, fuzzy #| msgid "Danish" msgid "Finished" msgstr "丹麦语" -#: stock/models.py:2465 +#: stock/models.py:2470 #, fuzzy #| msgid "Timestamp of last update" msgid "The timestamp of the test finish" @@ -9734,190 +9770,190 @@ msgstr "必须提供分配的项" msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:313 +#: stock/serializers.py:316 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:411 +#: stock/serializers.py:414 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:531 +#: stock/serializers.py:534 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:593 +#: stock/serializers.py:596 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:606 +#: stock/serializers.py:609 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:613 +#: stock/serializers.py:616 msgid "Enter serial numbers for new items" msgstr "输入新项目的序列号" -#: stock/serializers.py:624 stock/serializers.py:1326 stock/serializers.py:1582 +#: stock/serializers.py:627 stock/serializers.py:1329 stock/serializers.py:1585 msgid "Destination stock location" msgstr "目标库存位置" -#: stock/serializers.py:631 +#: stock/serializers.py:634 msgid "Optional note field" msgstr "" -#: stock/serializers.py:641 +#: stock/serializers.py:644 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:696 +#: stock/serializers.py:699 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:703 +#: stock/serializers.py:706 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:704 +#: stock/serializers.py:707 #, fuzzy #| msgid "Enter quantity for build output" msgid "Enter the quantity of items to install" msgstr "输入生产产出数量" -#: stock/serializers.py:709 stock/serializers.py:789 stock/serializers.py:885 -#: stock/serializers.py:935 +#: stock/serializers.py:712 stock/serializers.py:792 stock/serializers.py:888 +#: stock/serializers.py:938 msgid "Add transaction note (optional)" msgstr "添加交易备注 (可选)" -#: stock/serializers.py:717 +#: stock/serializers.py:720 #, fuzzy #| msgid "Quantity must be a positive number" msgid "Quantity to install must be at least 1" msgstr "数量必须大于0" -#: stock/serializers.py:725 +#: stock/serializers.py:728 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:736 +#: stock/serializers.py:739 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:749 +#: stock/serializers.py:752 #, fuzzy #| msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgid "Quantity to install must not exceed available quantity" msgstr "分配数量 ({q}) 不得超过可用库存数量 ({a})" -#: stock/serializers.py:784 +#: stock/serializers.py:787 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:819 +#: stock/serializers.py:822 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:832 +#: stock/serializers.py:835 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:849 +#: stock/serializers.py:852 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:880 +#: stock/serializers.py:883 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:917 +#: stock/serializers.py:920 #, fuzzy #| msgid "Selected stock item not found in BOM" msgid "Select stock items to change status" msgstr "在BOM中找不到选定的库存项" -#: stock/serializers.py:923 +#: stock/serializers.py:926 #, fuzzy #| msgid "Stock item created" msgid "No stock items selected" msgstr "库存项已创建" -#: stock/serializers.py:1019 stock/serializers.py:1082 +#: stock/serializers.py:1022 stock/serializers.py:1085 #: stock/templates/stock/location.html:165 #: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1198 +#: stock/serializers.py:1201 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1202 +#: stock/serializers.py:1205 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1206 +#: stock/serializers.py:1209 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1230 +#: stock/serializers.py:1233 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1236 +#: stock/serializers.py:1239 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1244 +#: stock/serializers.py:1247 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1254 stock/serializers.py:1508 +#: stock/serializers.py:1257 stock/serializers.py:1511 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1333 +#: stock/serializers.py:1336 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1338 +#: stock/serializers.py:1341 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1339 +#: stock/serializers.py:1342 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1344 +#: stock/serializers.py:1347 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1345 +#: stock/serializers.py:1348 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1355 +#: stock/serializers.py:1358 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1422 +#: stock/serializers.py:1425 #, fuzzy #| msgid "Change" msgid "No Change" msgstr "更改" -#: stock/serializers.py:1451 +#: stock/serializers.py:1454 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1470 +#: stock/serializers.py:1473 #, fuzzy #| msgid "Stock item created" msgid "Stock item status code" msgstr "库存项已创建" -#: stock/serializers.py:1498 +#: stock/serializers.py:1501 msgid "Stock transaction notes" msgstr "" @@ -10080,7 +10116,7 @@ msgstr "" msgid "Test Report" msgstr "" -#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:284 +#: stock/templates/stock/item.html:89 stock/templates/stock/item.html:286 msgid "Delete Test Data" msgstr "" @@ -10100,11 +10136,11 @@ msgstr "" msgid "Install Stock Item" msgstr "" -#: stock/templates/stock/item.html:272 +#: stock/templates/stock/item.html:274 msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:302 templates/js/translated/stock.js:1701 +#: stock/templates/stock/item.html:304 templates/js/translated/stock.js:1701 msgid "Add Test Result" msgstr "" @@ -10929,7 +10965,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:547 templates/js/translated/helpers.js:105 -#: templates/js/translated/part.js:392 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:393 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:245 users/models.py:411 msgid "Delete" msgstr "删除" @@ -10982,12 +11018,12 @@ msgid "No category parameter templates found" msgstr "未找到类别参数模板" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1645 +#: templates/js/translated/part.js:1646 msgid "Edit Template" msgstr "编辑模板" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1646 +#: templates/js/translated/part.js:1647 msgid "Delete Template" msgstr "删除模板" @@ -11399,7 +11435,7 @@ msgid "Submit Bug Report" msgstr "" #: templates/about.html:91 templates/clip.html:4 -#: templates/js/translated/helpers.js:585 +#: templates/js/translated/helpers.js:589 msgid "copy to clipboard" msgstr "" @@ -11465,7 +11501,7 @@ msgid "Are you sure you want to sign out?" msgstr "" #: templates/account/logout.html:27 templates/allauth_2fa/backup_tokens.html:35 -#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:44 +#: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:45 msgid "Return to Site" msgstr "" @@ -11579,15 +11615,19 @@ msgstr "" msgid "Scan the QR code below with a token generator of your choice (for instance Google Authenticator)." msgstr "" -#: templates/allauth_2fa/setup.html:23 +#: templates/allauth_2fa/setup.html:20 +msgid "Secret: " +msgstr "" + +#: templates/allauth_2fa/setup.html:24 msgid "Step 2" msgstr "" -#: templates/allauth_2fa/setup.html:27 +#: templates/allauth_2fa/setup.html:28 msgid "Input a token generated by the app:" msgstr "" -#: templates/allauth_2fa/setup.html:37 +#: templates/allauth_2fa/setup.html:38 msgid "Verify" msgstr "" @@ -11666,7 +11706,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3217 +#: templates/js/translated/part.js:3219 msgid "Minimum Quantity" msgstr "" @@ -12065,7 +12105,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1195 templates/js/translated/build.js:2601 -#: templates/js/translated/part.js:1256 +#: templates/js/translated/part.js:1257 #: templates/js/translated/sales_order.js:1943 msgid "Includes variant stock" msgstr "" @@ -12428,7 +12468,7 @@ msgstr "" #: templates/js/translated/build.js:2117 templates/js/translated/build.js:2479 #: templates/js/translated/forms.js:2163 templates/js/translated/forms.js:2179 -#: templates/js/translated/part.js:2315 templates/js/translated/part.js:2741 +#: templates/js/translated/part.js:2316 templates/js/translated/part.js:2742 #: templates/js/translated/stock.js:1983 templates/js/translated/stock.js:2710 msgid "Select" msgstr "" @@ -12477,8 +12517,8 @@ msgstr "生产操作" msgid "No build lines found" msgstr "子类别" -#: templates/js/translated/build.js:2504 templates/js/translated/part.js:790 -#: templates/js/translated/part.js:1202 +#: templates/js/translated/build.js:2504 templates/js/translated/part.js:791 +#: templates/js/translated/part.js:1203 msgid "Trackable part" msgstr "可追溯商品" @@ -12704,7 +12744,7 @@ msgid "Delete Parameters" msgstr "删除参数" #: templates/js/translated/company.js:1191 -#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2244 +#: templates/js/translated/company.js:1479 templates/js/translated/part.js:2245 msgid "Order parts" msgstr "订购商品" @@ -12723,34 +12763,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1279 -#: templates/js/translated/company.js:1567 templates/js/translated/part.js:798 -#: templates/js/translated/part.js:1210 +#: templates/js/translated/company.js:1567 templates/js/translated/part.js:799 +#: templates/js/translated/part.js:1211 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1283 -#: templates/js/translated/company.js:1571 templates/js/translated/part.js:802 -#: templates/js/translated/part.js:1214 +#: templates/js/translated/company.js:1571 templates/js/translated/part.js:803 +#: templates/js/translated/part.js:1215 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1464 +#: templates/js/translated/company.js:1403 templates/js/translated/part.js:1465 msgid "No parameters found" msgstr "无指定参数" -#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1527 +#: templates/js/translated/company.js:1438 templates/js/translated/part.js:1528 msgid "Edit parameter" msgstr "编辑参数" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1528 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1529 msgid "Delete parameter" msgstr "删除参数" -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1433 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1434 msgid "Edit Parameter" msgstr "编辑参数" -#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1549 +#: templates/js/translated/company.js:1465 templates/js/translated/part.js:1550 msgid "Delete Parameter" msgstr "删除参数" @@ -13013,7 +13053,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1604 +#: templates/js/translated/part.js:1605 msgid "ID" msgstr "" @@ -13094,357 +13134,357 @@ msgstr "商品重复选项" msgid "Add Part Category" msgstr "增加商品类别" -#: templates/js/translated/part.js:308 +#: templates/js/translated/part.js:309 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:332 templates/js/translated/stock.js:175 +#: templates/js/translated/part.js:333 templates/js/translated/stock.js:175 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:352 +#: templates/js/translated/part.js:353 msgid "Create Part Category" msgstr "创建商品类别" -#: templates/js/translated/part.js:355 +#: templates/js/translated/part.js:356 #, fuzzy #| msgid "Create new part category" msgid "Create new category after this one" msgstr "新建商品类别" -#: templates/js/translated/part.js:356 +#: templates/js/translated/part.js:357 #, fuzzy #| msgid "Part category" msgid "Part category created" msgstr "商品类别" -#: templates/js/translated/part.js:370 +#: templates/js/translated/part.js:371 msgid "Edit Part Category" msgstr "编辑商品类别" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:384 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:388 +#: templates/js/translated/part.js:389 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:397 +#: templates/js/translated/part.js:398 msgid "Delete Part Category" msgstr "删除商品类别" -#: templates/js/translated/part.js:401 +#: templates/js/translated/part.js:402 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:406 +#: templates/js/translated/part.js:407 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:430 +#: templates/js/translated/part.js:431 msgid "Create Part" msgstr "创建商品" -#: templates/js/translated/part.js:432 +#: templates/js/translated/part.js:433 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:433 +#: templates/js/translated/part.js:434 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:461 +#: templates/js/translated/part.js:462 msgid "Edit Part" msgstr "编辑商品" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:464 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:475 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:531 +#: templates/js/translated/part.js:532 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:532 +#: templates/js/translated/part.js:533 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:547 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:548 +#: templates/js/translated/part.js:549 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:550 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:550 +#: templates/js/translated/part.js:551 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:557 +#: templates/js/translated/part.js:558 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:593 +#: templates/js/translated/part.js:594 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:595 +#: templates/js/translated/part.js:596 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:600 +#: templates/js/translated/part.js:601 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:602 +#: templates/js/translated/part.js:603 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:619 +#: templates/js/translated/part.js:620 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:629 +#: templates/js/translated/part.js:630 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:632 +#: templates/js/translated/part.js:633 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:657 +#: templates/js/translated/part.js:658 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:685 +#: templates/js/translated/part.js:686 #: templates/js/translated/table_filters.js:747 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:688 +#: templates/js/translated/part.js:689 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:749 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:771 +#: templates/js/translated/part.js:772 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:794 templates/js/translated/part.js:1206 +#: templates/js/translated/part.js:795 templates/js/translated/part.js:1207 msgid "Virtual part" msgstr "虚拟商品" -#: templates/js/translated/part.js:806 +#: templates/js/translated/part.js:807 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:810 +#: templates/js/translated/part.js:811 msgid "Salable part" msgstr "可销售商品" -#: templates/js/translated/part.js:889 +#: templates/js/translated/part.js:890 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:889 +#: templates/js/translated/part.js:890 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:897 +#: templates/js/translated/part.js:898 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:901 +#: templates/js/translated/part.js:902 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1050 +#: templates/js/translated/part.js:1051 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1108 templates/js/translated/part.js:1144 +#: templates/js/translated/part.js:1109 templates/js/translated/part.js:1145 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1112 templates/js/translated/part.js:1154 +#: templates/js/translated/part.js:1113 templates/js/translated/part.js:1155 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1281 +#: templates/js/translated/part.js:1282 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1599 +#: templates/js/translated/part.js:1600 msgid "No part parameter templates found" msgstr "未找到商品参数模板" -#: templates/js/translated/part.js:1662 +#: templates/js/translated/part.js:1663 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1674 +#: templates/js/translated/part.js:1675 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1682 +#: templates/js/translated/part.js:1683 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1716 +#: templates/js/translated/part.js:1717 #: templates/js/translated/purchase_order.js:1654 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1860 +#: templates/js/translated/part.js:1861 #: templates/js/translated/purchase_order.js:2153 #: templates/js/translated/return_order.js:755 #: templates/js/translated/sales_order.js:1911 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1906 +#: templates/js/translated/part.js:1907 #: templates/js/translated/purchase_order.js:2220 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1969 +#: templates/js/translated/part.js:1970 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1991 +#: templates/js/translated/part.js:1992 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2079 templates/js/translated/part.js:2505 +#: templates/js/translated/part.js:2080 templates/js/translated/part.js:2506 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2200 +#: templates/js/translated/part.js:2201 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2205 +#: templates/js/translated/part.js:2206 msgid "Set Part Category" msgstr "设置商品类别" -#: templates/js/translated/part.js:2235 +#: templates/js/translated/part.js:2236 msgid "Set category" msgstr "设置类别" -#: templates/js/translated/part.js:2286 +#: templates/js/translated/part.js:2287 #, fuzzy #| msgid "Edit part" msgid "part" msgstr "编辑商品" -#: templates/js/translated/part.js:2287 +#: templates/js/translated/part.js:2288 #, fuzzy #| msgid "Parts" msgid "parts" msgstr "商品" -#: templates/js/translated/part.js:2383 +#: templates/js/translated/part.js:2384 msgid "No category" msgstr "没有分类" -#: templates/js/translated/part.js:2530 templates/js/translated/part.js:2660 +#: templates/js/translated/part.js:2531 templates/js/translated/part.js:2661 #: templates/js/translated/stock.js:2669 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2546 +#: templates/js/translated/part.js:2547 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2644 +#: templates/js/translated/part.js:2645 #, fuzzy #| msgid "Subcategories" msgid "No subcategories found" msgstr "子类别" -#: templates/js/translated/part.js:2680 templates/js/translated/stock.js:2689 +#: templates/js/translated/part.js:2681 templates/js/translated/stock.js:2689 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2760 +#: templates/js/translated/part.js:2761 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2776 +#: templates/js/translated/part.js:2777 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2863 +#: templates/js/translated/part.js:2865 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2885 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2887 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2935 templates/js/translated/stock.js:1456 +#: templates/js/translated/part.js:2937 templates/js/translated/stock.js:1456 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2936 templates/js/translated/stock.js:1457 +#: templates/js/translated/part.js:2938 templates/js/translated/stock.js:1457 #: templates/js/translated/stock.js:1731 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2940 +#: templates/js/translated/part.js:2942 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2956 +#: templates/js/translated/part.js:2958 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2970 +#: templates/js/translated/part.js:2972 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3049 templates/js/translated/part.js:3050 +#: templates/js/translated/part.js:3051 templates/js/translated/part.js:3052 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3052 +#: templates/js/translated/part.js:3054 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3058 +#: templates/js/translated/part.js:3060 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3108 +#: templates/js/translated/part.js:3110 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3114 +#: templates/js/translated/part.js:3116 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3210 +#: templates/js/translated/part.js:3212 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3226 +#: templates/js/translated/part.js:3228 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3271 +#: templates/js/translated/part.js:3273 msgid "Minimum Stock Level" msgstr "" diff --git a/src/frontend/src/locales/bg/messages.po b/src/frontend/src/locales/bg/messages.po index 2d7d16da5e..f1a9f27758 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-06-04 12:38\n" +"PO-Revision-Date: 2024-06-09 22:49\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -59,7 +59,7 @@ msgstr "" #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:451 #: src/tables/InvenTreeTable.tsx:531 -#: src/tables/stock/StockItemTestResultTable.tsx:310 +#: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "" @@ -145,7 +145,7 @@ msgstr "" #: src/forms/StockForms.tsx:483 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:462 +#: src/pages/stock/StockDetail.tsx:465 msgid "Remove" msgstr "" @@ -209,7 +209,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:305 -#: src/pages/part/PartDetail.tsx:686 +#: src/pages/part/PartDetail.tsx:691 msgid "Inactive" msgstr "" @@ -551,7 +551,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/part/CategoryDetail.tsx:78 -#: src/pages/part/PartDetail.tsx:127 +#: src/pages/part/PartDetail.tsx:128 #: src/pages/stock/LocationDetail.tsx:85 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -602,20 +602,20 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:315 -#: src/pages/Index/Settings/UserSettings.tsx:64 +#: src/components/forms/fields/RelatedModelField.tsx:320 +#: src/pages/Index/Settings/UserSettings.tsx:66 #: src/tables/Search.tsx:23 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:316 +#: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:81 #: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:318 +#: src/components/forms/fields/RelatedModelField.tsx:323 msgid "No results found" msgstr "" @@ -882,7 +882,7 @@ msgid "Close modal" msgstr "" #: src/components/modals/ServerInfoModal.tsx:26 -#: src/pages/Index/Settings/SystemSettings.tsx:35 +#: src/pages/Index/Settings/SystemSettings.tsx:36 msgid "Server" msgstr "" @@ -990,7 +990,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:296 +#: src/pages/Index/Settings/SystemSettings.tsx:300 msgid "System Settings" msgstr "" @@ -1054,8 +1054,8 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:78 -#: src/pages/Index/Settings/SystemSettings.tsx:100 -#: src/pages/Index/Settings/UserSettings.tsx:94 +#: src/pages/Index/Settings/SystemSettings.tsx:101 +#: src/pages/Index/Settings/UserSettings.tsx:96 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:152 msgid "Notifications" @@ -1123,7 +1123,7 @@ msgstr "" #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 #: src/pages/build/BuildDetail.tsx:83 -#: src/pages/part/PartDetail.tsx:832 +#: src/pages/part/PartDetail.tsx:837 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" @@ -1132,11 +1132,11 @@ msgstr "" #: src/components/render/ModelType.tsx:23 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:168 +#: src/pages/Index/Settings/SystemSettings.tsx:171 #: src/pages/part/CategoryDetail.tsx:110 #: src/pages/part/CategoryDetail.tsx:235 #: src/pages/part/CategoryDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:645 msgid "Parts" msgstr "" @@ -1159,7 +1159,7 @@ msgstr "" #: src/components/render/ModelType.tsx:45 #: src/pages/company/SupplierPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:318 -#: src/pages/stock/StockDetail.tsx:162 +#: src/pages/stock/StockDetail.tsx:163 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" msgstr "" @@ -1183,15 +1183,15 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:163 +#: src/pages/Index/Settings/SystemSettings.tsx:165 #: src/pages/part/CategoryDetail.tsx:249 #: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/PartDetail.tsx:822 +#: src/pages/part/PartDetail.tsx:827 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:560 +#: src/pages/stock/StockDetail.tsx:563 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" @@ -1211,7 +1211,7 @@ msgstr "" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:185 #: src/pages/stock/LocationDetail.tsx:361 -#: src/pages/stock/StockDetail.tsx:552 +#: src/pages/stock/StockDetail.tsx:555 msgid "Stock Locations" msgstr "" @@ -1273,17 +1273,17 @@ msgid "Project Codes" msgstr "" #: src/components/render/ModelType.tsx:133 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 #: src/pages/purchasing/PurchaseOrderDetail.tsx:362 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:134 -#: src/pages/Index/Settings/SystemSettings.tsx:244 +#: src/pages/Index/Settings/SystemSettings.tsx:248 #: src/pages/company/CompanyDetail.tsx:192 #: src/pages/company/SupplierPartDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:573 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" @@ -1298,16 +1298,16 @@ msgstr "" #: src/components/render/ModelType.tsx:147 #: src/pages/build/BuildDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:347 -#: src/pages/stock/StockDetail.tsx:210 +#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/stock/StockDetail.tsx:211 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:259 +#: src/pages/Index/Settings/SystemSettings.tsx:263 #: src/pages/company/CompanyDetail.tsx:212 -#: src/pages/part/PartDetail.tsx:579 +#: src/pages/part/PartDetail.tsx:582 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" @@ -1321,13 +1321,13 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:163 -#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/ReturnOrderDetail.tsx:327 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:164 -#: src/pages/Index/Settings/SystemSettings.tsx:275 +#: src/pages/Index/Settings/SystemSettings.tsx:279 #: src/pages/company/CompanyDetail.tsx:219 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" @@ -1345,8 +1345,8 @@ msgstr "" #: src/components/render/ModelType.tsx:179 #: src/pages/purchasing/PurchaseOrderDetail.tsx:191 -#: src/pages/sales/ReturnOrderDetail.tsx:159 -#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/sales/ReturnOrderDetail.tsx:160 +#: src/pages/sales/SalesOrderDetail.tsx:164 msgid "Contact" msgstr "" @@ -1364,7 +1364,7 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:193 -#: src/tables/stock/StockItemTestResultTable.tsx:192 +#: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" msgstr "" @@ -1408,26 +1408,27 @@ msgstr "" #: src/components/render/Part.tsx:15 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:200 -#: src/pages/part/PartDetail.tsx:493 +#: src/pages/Index/Settings/SystemSettings.tsx:203 +#: src/pages/part/PartDetail.tsx:494 #: src/pages/stock/LocationDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:355 #: src/tables/stock/StockItemTable.tsx:57 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:52 -#: src/pages/stock/StockDetail.tsx:145 -#: src/pages/stock/StockDetail.tsx:517 +#: src/pages/stock/StockDetail.tsx:146 +#: src/pages/stock/StockDetail.tsx:520 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:54 #: src/forms/BuildForms.tsx:206 -#: src/pages/part/pricing/BomPricingPanel.tsx:144 -#: src/pages/part/pricing/PriceBreakPanel.tsx:94 -#: src/pages/stock/StockDetail.tsx:140 -#: src/pages/stock/StockDetail.tsx:523 +#: src/pages/part/pricing/BomPricingPanel.tsx:108 +#: src/pages/part/pricing/PriceBreakPanel.tsx:85 +#: src/pages/part/pricing/PriceBreakPanel.tsx:167 +#: src/pages/stock/StockDetail.tsx:141 +#: src/pages/stock/StockDetail.tsx:526 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -2040,7 +2041,7 @@ msgstr "" #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:41 +#: src/pages/Index/Settings/UserSettings.tsx:42 msgid "Dashboard" msgstr "" @@ -2190,9 +2191,9 @@ msgstr "" #: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:330 +#: src/pages/sales/ReturnOrderDetail.tsx:332 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:352 +#: src/pages/sales/SalesOrderDetail.tsx:356 msgid "Sales" msgstr "" @@ -2483,7 +2484,7 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/stock/StockDetail.tsx:170 +#: src/pages/stock/StockDetail.tsx:171 #: src/tables/ColumnRenderers.tsx:34 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" @@ -2534,7 +2535,7 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:176 -#: src/pages/stock/StockDetail.tsx:375 +#: src/pages/stock/StockDetail.tsx:378 #: src/tables/stock/StockItemTable.tsx:382 #: src/tables/stock/StockItemTable.tsx:499 msgid "Add Stock Item" @@ -2556,8 +2557,8 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/part/PartDetail.tsx:207 -#: src/pages/part/PartDetail.tsx:656 +#: src/pages/part/PartDetail.tsx:208 +#: src/pages/part/PartDetail.tsx:661 #: src/tables/stock/StockItemTable.tsx:290 msgid "In Stock" msgstr "" @@ -2579,14 +2580,14 @@ msgid "Actions" msgstr "" #: src/forms/StockForms.tsx:512 -#: src/pages/stock/StockDetail.tsx:454 -#: src/tables/stock/StockItemTestResultTable.tsx:339 +#: src/pages/stock/StockDetail.tsx:457 +#: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:540 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:444 +#: src/pages/stock/StockDetail.tsx:447 msgid "Count" msgstr "" @@ -2599,12 +2600,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:803 -#: src/pages/part/PartDetail.tsx:783 +#: src/pages/part/PartDetail.tsx:788 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:812 -#: src/pages/part/PartDetail.tsx:772 +#: src/pages/part/PartDetail.tsx:777 msgid "Count Stock" msgstr "" @@ -3393,15 +3394,15 @@ msgstr "" msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:64 +#: src/pages/Index/Settings/SystemSettings.tsx:65 msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:86 +#: src/pages/Index/Settings/SystemSettings.tsx:87 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:105 +#: src/pages/Index/Settings/SystemSettings.tsx:107 msgid "Pricing" msgstr "" @@ -3413,50 +3414,50 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:140 +#: src/pages/Index/Settings/SystemSettings.tsx:142 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:146 -#: src/pages/Index/Settings/UserSettings.tsx:99 +#: src/pages/Index/Settings/SystemSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:102 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:225 -#: src/pages/part/PartDetail.tsx:591 +#: src/pages/Index/Settings/SystemSettings.tsx:228 +#: src/pages/part/PartDetail.tsx:595 #: src/tables/stock/StockItemTable.tsx:221 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:230 +#: src/pages/Index/Settings/SystemSettings.tsx:234 #: src/pages/build/BuildDetail.tsx:425 #: src/pages/build/BuildIndex.tsx:14 -#: src/pages/part/PartDetail.tsx:527 -#: src/pages/sales/SalesOrderDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:529 +#: src/pages/sales/SalesOrderDetail.tsx:269 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:299 +#: src/pages/Index/Settings/SystemSettings.tsx:303 msgid "Switch to User Setting" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:29 +#: src/pages/Index/Settings/UserSettings.tsx:30 msgid "Account" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:36 msgid "Security" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:46 +#: src/pages/Index/Settings/UserSettings.tsx:48 msgid "Display Options" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:115 +#: src/pages/Index/Settings/UserSettings.tsx:118 msgid "Account Settings" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:119 +#: src/pages/Index/Settings/UserSettings.tsx:122 msgid "Switch to System Setting" msgstr "" @@ -3494,8 +3495,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:89 #: src/pages/purchasing/PurchaseOrderDetail.tsx:130 -#: src/pages/sales/ReturnOrderDetail.tsx:97 -#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/sales/ReturnOrderDetail.tsx:98 +#: src/pages/sales/SalesOrderDetail.tsx:102 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:326 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 @@ -3508,8 +3509,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:95 #: src/pages/purchasing/PurchaseOrderDetail.tsx:103 -#: src/pages/sales/ReturnOrderDetail.tsx:71 -#: src/pages/sales/SalesOrderDetail.tsx:75 +#: src/pages/sales/ReturnOrderDetail.tsx:72 +#: src/pages/sales/SalesOrderDetail.tsx:76 #: src/tables/ColumnRenderers.tsx:106 #: src/tables/build/BuildLineTable.tsx:140 msgid "Reference" @@ -3520,10 +3521,10 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:76 #: src/pages/company/SupplierPartDetail.tsx:83 #: src/pages/part/CategoryDetail.tsx:92 -#: src/pages/part/PartDetail.tsx:134 +#: src/pages/part/PartDetail.tsx:135 #: src/pages/purchasing/PurchaseOrderDetail.tsx:124 -#: src/pages/sales/ReturnOrderDetail.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:95 +#: src/pages/sales/ReturnOrderDetail.tsx:92 +#: src/pages/sales/SalesOrderDetail.tsx:96 #: src/pages/stock/LocationDetail.tsx:99 #: src/tables/ColumnRenderers.tsx:66 #: src/tables/machine/MachineTypeTable.tsx:69 @@ -3556,10 +3557,10 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:150 -#: src/pages/part/PartDetail.tsx:322 +#: src/pages/part/PartDetail.tsx:323 #: src/pages/purchasing/PurchaseOrderDetail.tsx:216 -#: src/pages/sales/ReturnOrderDetail.tsx:184 -#: src/pages/sales/SalesOrderDetail.tsx:188 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:189 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3574,8 +3575,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:164 #: src/pages/purchasing/PurchaseOrderDetail.tsx:209 -#: src/pages/sales/ReturnOrderDetail.tsx:177 -#: src/pages/sales/SalesOrderDetail.tsx:181 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:182 #: src/tables/ColumnRenderers.tsx:191 msgid "Target Date" msgstr "" @@ -3613,7 +3614,7 @@ msgstr "" #~ msgstr "Unlink custom barcode from part" #: src/pages/build/BuildDetail.tsx:197 -#: src/pages/stock/StockDetail.tsx:535 +#: src/pages/stock/StockDetail.tsx:538 msgid "Batch Code" msgstr "" @@ -3657,21 +3658,21 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/company/CompanyDetail.tsx:255 #: src/pages/company/ManufacturerPartDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:613 +#: src/pages/part/PartDetail.tsx:618 #: src/pages/purchasing/PurchaseOrderDetail.tsx:278 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:275 -#: src/pages/stock/StockDetail.tsx:325 +#: src/pages/sales/ReturnOrderDetail.tsx:229 +#: src/pages/sales/SalesOrderDetail.tsx:279 +#: src/pages/stock/StockDetail.tsx:328 msgid "Attachments" msgstr "" #: src/pages/build/BuildDetail.tsx:307 #: src/pages/company/CompanyDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/part/PartDetail.tsx:630 #: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:239 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/stock/StockDetail.tsx:337 +#: src/pages/sales/ReturnOrderDetail.tsx:241 +#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/stock/StockDetail.tsx:340 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" @@ -3704,8 +3705,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:386 #: src/pages/purchasing/PurchaseOrderDetail.tsx:333 -#: src/pages/sales/ReturnOrderDetail.tsx:307 -#: src/pages/sales/SalesOrderDetail.tsx:317 +#: src/pages/sales/ReturnOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:321 msgid "Cancel order" msgstr "" @@ -3752,10 +3753,10 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:134 #: src/pages/company/CustomerDetail.tsx:8 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:39 -#: src/pages/sales/ReturnOrderDetail.tsx:85 -#: src/pages/sales/SalesOrderDetail.tsx:89 -#: src/pages/stock/StockDetail.tsx:219 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:29 +#: src/pages/sales/ReturnOrderDetail.tsx:86 +#: src/pages/sales/SalesOrderDetail.tsx:90 +#: src/pages/stock/StockDetail.tsx:220 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:107 @@ -3823,12 +3824,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:487 +#: src/pages/part/PartDetail.tsx:488 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:158 -#: src/pages/part/PartDetail.tsx:560 +#: src/pages/part/PartDetail.tsx:562 #: src/pages/purchasing/PurchasingIndex.tsx:26 msgid "Suppliers" msgstr "" @@ -3864,7 +3865,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:194 -#: src/pages/stock/StockDetail.tsx:233 +#: src/pages/stock/StockDetail.tsx:234 msgid "Packaging" msgstr "" @@ -3898,7 +3899,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/part/PartPricingPanel.tsx:115 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:130 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" @@ -3988,85 +3989,85 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:140 +#: src/pages/part/PartDetail.tsx:141 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:147 +#: src/pages/part/PartDetail.tsx:148 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:153 +#: src/pages/part/PartDetail.tsx:154 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:160 +#: src/pages/part/PartDetail.tsx:161 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:168 msgid "IPN" msgstr "" -#: src/pages/part/PartDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:175 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:182 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:189 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:196 #: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:150 -#: src/pages/sales/SalesOrderDetail.tsx:154 +#: src/pages/sales/ReturnOrderDetail.tsx:151 +#: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:213 +#: src/pages/part/PartDetail.tsx:214 #: src/tables/bom/BomTable.tsx:271 #: src/tables/build/BuildLineTable.tsx:121 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:220 +#: src/pages/part/PartDetail.tsx:221 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:226 +#: src/pages/part/PartDetail.tsx:227 #: src/tables/bom/BomTable.tsx:212 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:235 +#: src/pages/part/PartDetail.tsx:236 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/part/PartDetail.tsx:244 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:250 +#: src/pages/part/PartDetail.tsx:251 #: src/tables/bom/BomTable.tsx:236 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:257 +#: src/pages/part/PartDetail.tsx:258 #: src/tables/bom/BomTable.tsx:220 #: src/tables/part/PartTable.tsx:82 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:267 #: src/tables/bom/UsedInTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 @@ -4084,37 +4085,37 @@ msgstr "" msgid "Active" msgstr "" -#: src/pages/part/PartDetail.tsx:271 +#: src/pages/part/PartDetail.tsx:272 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:276 +#: src/pages/part/PartDetail.tsx:277 #: src/tables/bom/BomTable.tsx:266 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:282 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:286 +#: src/pages/part/PartDetail.tsx:287 #: src/tables/bom/BomTable.tsx:261 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:292 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:297 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:302 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:309 +#: src/pages/part/PartDetail.tsx:310 #: src/tables/ColumnRenderers.tsx:199 msgid "Creation Date" msgstr "" @@ -4123,7 +4124,7 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:314 +#: src/pages/part/PartDetail.tsx:315 msgid "Created By" msgstr "" @@ -4135,69 +4136,71 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:330 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:340 +#: src/pages/part/PartDetail.tsx:341 +#: src/pages/part/pricing/BomPricingPanel.tsx:78 +#: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:151 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:375 -#: src/pages/stock/StockDetail.tsx:130 +#: src/pages/part/PartDetail.tsx:376 +#: src/pages/stock/StockDetail.tsx:131 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:410 +#: src/pages/part/PartDetail.tsx:411 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:481 +#: src/pages/part/PartDetail.tsx:482 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:507 +#: src/pages/part/PartDetail.tsx:508 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:514 -#: src/pages/stock/StockDetail.tsx:283 +#: src/pages/part/PartDetail.tsx:515 +#: src/pages/stock/StockDetail.tsx:284 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:520 +#: src/pages/part/PartDetail.tsx:522 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:534 +#: src/pages/part/PartDetail.tsx:536 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:541 +#: src/pages/part/PartDetail.tsx:543 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:547 +#: src/pages/part/PartDetail.tsx:549 #: src/pages/purchasing/PurchasingIndex.tsx:37 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:586 +#: src/pages/part/PartDetail.tsx:589 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:596 +#: src/pages/part/PartDetail.tsx:601 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:607 +#: src/pages/part/PartDetail.tsx:612 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:662 -#: src/pages/stock/StockDetail.tsx:151 -#: src/pages/stock/StockDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:667 +#: src/pages/stock/StockDetail.tsx:152 +#: src/pages/stock/StockDetail.tsx:532 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:107 #: src/tables/stock/StockItemTable.tsx:166 @@ -4205,55 +4208,55 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:668 +#: src/pages/part/PartDetail.tsx:673 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:674 +#: src/pages/part/PartDetail.tsx:679 #: src/tables/bom/BomTable.tsx:276 #: src/tables/part/PartTable.tsx:76 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:680 -#: src/pages/stock/StockDetail.tsx:512 +#: src/pages/part/PartDetail.tsx:685 +#: src/pages/stock/StockDetail.tsx:515 #: src/tables/stock/StockItemTable.tsx:295 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:704 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:706 +#: src/pages/part/PartDetail.tsx:711 #: src/tables/part/PartTable.tsx:266 #: src/tables/part/PartTable.tsx:279 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:718 +#: src/pages/part/PartDetail.tsx:723 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:727 +#: src/pages/part/PartDetail.tsx:732 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:765 +#: src/pages/part/PartDetail.tsx:770 #: src/pages/stock/LocationDetail.tsx:302 #: src/tables/stock/StockItemTable.tsx:409 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:773 +#: src/pages/part/PartDetail.tsx:778 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:784 +#: src/pages/part/PartDetail.tsx:789 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:793 +#: src/pages/part/PartDetail.tsx:798 msgid "Part Actions" msgstr "" @@ -4266,6 +4269,7 @@ msgid "No pricing data found for this part." msgstr "" #: src/pages/part/PartPricingPanel.tsx:86 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:190 msgid "Pricing Overview" msgstr "" @@ -4274,54 +4278,32 @@ msgid "Purchase History" msgstr "" #: src/pages/part/PartPricingPanel.tsx:106 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:109 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:100 msgid "Internal Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:124 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:116 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:107 msgid "BOM Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:131 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:137 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:128 msgid "Variant Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:143 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:144 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:135 msgid "Sale Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:150 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:151 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:142 msgid "Sale History" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -msgid "Minimum Total Price" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:117 -msgid "Maximum Total Price" -msgstr "" - +#: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:137 -#: src/tables/part/PartTable.tsx:186 -msgid "Component" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:164 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:77 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:151 -#: src/pages/part/pricing/SupplierPricingPanel.tsx:83 -#: src/tables/bom/BomTable.tsx:151 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170 -#: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 -msgid "Unit Price" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:173 #: src/tables/ColumnRenderers.tsx:241 #: src/tables/bom/BomTable.tsx:160 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 @@ -4330,81 +4312,117 @@ msgstr "" msgid "Total Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:189 -#: src/pages/part/pricing/VariantPricingPanel.tsx:62 +#: src/pages/part/pricing/BomPricingPanel.tsx:77 +#: src/pages/part/pricing/BomPricingPanel.tsx:101 +#: src/tables/part/PartTable.tsx:186 +msgid "Component" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:80 +#: src/pages/part/pricing/VariantPricingPanel.tsx:37 +#: src/pages/part/pricing/VariantPricingPanel.tsx:97 +msgid "Minimum Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/VariantPricingPanel.tsx:45 +#: src/pages/part/pricing/VariantPricingPanel.tsx:98 +msgid "Maximum Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#~ msgid "Minimum Total Price" +#~ msgstr "Minimum Total Price" + +#: src/pages/part/pricing/BomPricingPanel.tsx:117 +#~ msgid "Maximum Total Price" +#~ msgstr "Maximum Total Price" + +#: src/pages/part/pricing/BomPricingPanel.tsx:128 +#: src/pages/part/pricing/PriceBreakPanel.tsx:168 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:62 +#: src/tables/bom/BomTable.tsx:151 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170 +#: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 +msgid "Unit Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:153 +#: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:148 msgid "Updated" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:254 +#: src/pages/part/pricing/BomPricingPanel.tsx:218 msgid "Pie Chart" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:255 +#: src/pages/part/pricing/BomPricingPanel.tsx:219 msgid "Bar Chart" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:63 -#: src/pages/part/pricing/PriceBreakPanel.tsx:115 +#: src/pages/part/pricing/PriceBreakPanel.tsx:54 +#: src/pages/part/pricing/PriceBreakPanel.tsx:106 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:138 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:164 msgid "Add Price Break" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:76 +#: src/pages/part/pricing/PriceBreakPanel.tsx:67 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:149 msgid "Edit Price Break" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:86 +#: src/pages/part/pricing/PriceBreakPanel.tsx:77 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:157 msgid "Delete Price Break" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:100 -#: src/pages/part/pricing/PriceBreakPanel.tsx:191 +#: src/pages/part/pricing/PriceBreakPanel.tsx:91 msgid "Price Break" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:60 +#: src/pages/part/pricing/PriceBreakPanel.tsx:166 +msgid "Price" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:51 msgid "Pricing Category" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:79 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:70 msgid "Minimum" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:91 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:82 msgid "Maximum" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:123 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:114 msgid "Purchase Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:158 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:149 msgid "Override Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:165 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 msgid "Overall Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:184 -#: src/pages/stock/StockDetail.tsx:124 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:175 +#: src/pages/stock/StockDetail.tsx:125 msgid "Last Updated" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:214 -#: src/pages/part/pricing/VariantPricingPanel.tsx:46 -#: src/pages/part/pricing/VariantPricingPanel.tsx:119 -msgid "Minimum Price" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:192 +msgid "Minimum Value" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:219 -#: src/pages/part/pricing/VariantPricingPanel.tsx:54 -#: src/pages/part/pricing/VariantPricingPanel.tsx:124 -msgid "Maximum Price" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:193 +msgid "Maximum Value" msgstr "" #: src/pages/part/pricing/PricingPanel.tsx:25 @@ -4423,33 +4441,33 @@ msgstr "" msgid "Loading pricing data" msgstr "" -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:50 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:46 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:36 #: src/tables/ColumnRenderers.tsx:180 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" msgstr "" -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:57 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:156 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:47 msgid "Purchase Price" msgstr "" -#: src/pages/part/pricing/SaleHistoryPanel.tsx:32 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:22 msgid "Sale Order" msgstr "" -#: src/pages/part/pricing/SaleHistoryPanel.tsx:52 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:115 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:42 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:92 msgid "Sale Price" msgstr "" -#: src/pages/part/pricing/SupplierPricingPanel.tsx:88 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:65 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:79 msgid "Supplier Price" msgstr "" -#: src/pages/part/pricing/VariantPricingPanel.tsx:39 +#: src/pages/part/pricing/VariantPricingPanel.tsx:30 +#: src/pages/part/pricing/VariantPricingPanel.tsx:94 msgid "Variant Part" msgstr "" @@ -4469,23 +4487,23 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 #: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/sales/ReturnOrderDetail.tsx:106 -#: src/pages/sales/ReturnOrderDetail.tsx:222 -#: src/pages/sales/SalesOrderDetail.tsx:110 -#: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/sales/ReturnOrderDetail.tsx:107 +#: src/pages/sales/ReturnOrderDetail.tsx:223 +#: src/pages/sales/SalesOrderDetail.tsx:111 +#: src/pages/sales/SalesOrderDetail.tsx:251 msgid "Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:146 -#: src/pages/sales/ReturnOrderDetail.tsx:113 -#: src/pages/sales/SalesOrderDetail.tsx:117 +#: src/pages/sales/ReturnOrderDetail.tsx:114 +#: src/pages/sales/SalesOrderDetail.tsx:118 msgid "Completed Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:154 -#: src/pages/sales/ReturnOrderDetail.tsx:121 -#: src/pages/sales/SalesOrderDetail.tsx:125 -#: src/pages/sales/SalesOrderDetail.tsx:260 +#: src/pages/sales/ReturnOrderDetail.tsx:122 +#: src/pages/sales/SalesOrderDetail.tsx:126 +#: src/pages/sales/SalesOrderDetail.tsx:263 msgid "Completed Shipments" msgstr "" @@ -4496,46 +4514,46 @@ msgstr "" #~ msgstr "Order Currency," #: src/pages/purchasing/PurchaseOrderDetail.tsx:161 -#: src/pages/sales/ReturnOrderDetail.tsx:129 -#: src/pages/sales/SalesOrderDetail.tsx:133 +#: src/pages/sales/ReturnOrderDetail.tsx:130 +#: src/pages/sales/SalesOrderDetail.tsx:134 msgid "Order Currency" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:136 -#: src/pages/sales/SalesOrderDetail.tsx:140 +#: src/pages/sales/ReturnOrderDetail.tsx:137 +#: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Total Cost" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:171 -#: src/pages/sales/SalesOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:172 +#: src/pages/sales/SalesOrderDetail.tsx:176 msgid "Created On" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:248 -#: src/pages/sales/ReturnOrderDetail.tsx:216 -#: src/pages/sales/SalesOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:217 +#: src/pages/sales/SalesOrderDetail.tsx:245 msgid "Order Details" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:297 -#: src/pages/sales/SalesOrderDetail.tsx:309 +#: src/pages/sales/ReturnOrderDetail.tsx:299 +#: src/pages/sales/SalesOrderDetail.tsx:313 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:77 -#: src/pages/sales/SalesOrderDetail.tsx:81 +#: src/pages/sales/ReturnOrderDetail.tsx:78 +#: src/pages/sales/SalesOrderDetail.tsx:82 #: src/tables/sales/SalesOrderTable.tsx:123 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:269 +#: src/pages/sales/ReturnOrderDetail.tsx:271 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:278 +#: src/pages/sales/ReturnOrderDetail.tsx:280 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4545,17 +4563,17 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:221 +#: src/pages/sales/SalesOrderDetail.tsx:222 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:230 +#: src/pages/sales/SalesOrderDetail.tsx:231 #: src/tables/sales/SalesOrderTable.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:95 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:255 +#: src/pages/sales/SalesOrderDetail.tsx:257 msgid "Pending Shipments" msgstr "" @@ -4618,11 +4636,11 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:103 +#: src/pages/stock/StockDetail.tsx:104 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:110 +#: src/pages/stock/StockDetail.tsx:111 msgid "Stock Status" msgstr "" @@ -4634,15 +4652,15 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:177 +#: src/pages/stock/StockDetail.tsx:178 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:193 +#: src/pages/stock/StockDetail.tsx:194 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:202 +#: src/pages/stock/StockDetail.tsx:203 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" msgstr "" @@ -4655,31 +4673,31 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:267 +#: src/pages/stock/StockDetail.tsx:268 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:273 +#: src/pages/stock/StockDetail.tsx:274 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:290 +#: src/pages/stock/StockDetail.tsx:293 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:304 +#: src/pages/stock/StockDetail.tsx:307 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:311 +#: src/pages/stock/StockDetail.tsx:314 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:366 +#: src/pages/stock/StockDetail.tsx:369 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:393 +#: src/pages/stock/StockDetail.tsx:396 msgid "Delete Stock Item" msgstr "" @@ -4687,34 +4705,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:440 +#: src/pages/stock/StockDetail.tsx:443 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:445 +#: src/pages/stock/StockDetail.tsx:448 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:455 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/stock/StockItemTable.tsx:414 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:463 +#: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTable.tsx:423 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:470 +#: src/pages/stock/StockDetail.tsx:473 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:471 +#: src/pages/stock/StockDetail.tsx:474 #: src/tables/stock/StockItemTable.tsx:443 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:482 +#: src/pages/stock/StockDetail.tsx:485 msgid "Stock Item Actions" msgstr "" @@ -4805,7 +4823,7 @@ msgstr "" #: src/tables/FilterSelectDrawer.tsx:144 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:180 +#: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" msgstr "" @@ -5243,7 +5261,7 @@ msgid "Required Tests" msgstr "" #: src/tables/build/BuildOutputTable.tsx:319 -#: src/tables/stock/StockItemTestResultTable.tsx:144 +#: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" @@ -5735,75 +5753,75 @@ msgstr "" msgid "No Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:79 -#: src/tables/stock/StockItemTestResultTable.tsx:376 +#: src/tables/part/PartTestTemplateTable.tsx:84 +#: src/tables/stock/StockItemTestResultTable.tsx:360 msgid "Required" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:80 +#: src/tables/part/PartTestTemplateTable.tsx:85 msgid "Show required tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:84 +#: src/tables/part/PartTestTemplateTable.tsx:89 #: src/tables/settings/TemplateTable.tsx:160 #: src/tables/settings/TemplateTable.tsx:270 msgid "Enabled" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:85 +#: src/tables/part/PartTestTemplateTable.tsx:90 msgid "Show enabled tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:89 +#: src/tables/part/PartTestTemplateTable.tsx:94 msgid "Requires Value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:90 +#: src/tables/part/PartTestTemplateTable.tsx:95 msgid "Show tests that require a value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:94 +#: src/tables/part/PartTestTemplateTable.tsx:99 msgid "Requires Attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:95 +#: src/tables/part/PartTestTemplateTable.tsx:100 msgid "Show tests that require an attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:99 +#: src/tables/part/PartTestTemplateTable.tsx:104 msgid "Include Inherited" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:100 +#: src/tables/part/PartTestTemplateTable.tsx:105 msgid "Show tests from inherited templates" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:104 +#: src/tables/part/PartTestTemplateTable.tsx:109 msgid "Has Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:105 +#: src/tables/part/PartTestTemplateTable.tsx:110 msgid "Show tests which have recorded results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:126 -#: src/tables/part/PartTestTemplateTable.tsx:201 +#: src/tables/part/PartTestTemplateTable.tsx:132 +#: src/tables/part/PartTestTemplateTable.tsx:207 msgid "Add Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:142 +#: src/tables/part/PartTestTemplateTable.tsx:148 msgid "Edit Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:153 +#: src/tables/part/PartTestTemplateTable.tsx:159 msgid "Delete Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:155 +#: src/tables/part/PartTestTemplateTable.tsx:161 msgid "This action cannot be reversed" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:157 +#: src/tables/part/PartTestTemplateTable.tsx:163 msgid "Any tests results associated with this template will be deleted" msgstr "" @@ -6292,7 +6310,7 @@ msgid "Task ID" msgstr "" #: src/tables/settings/FailedTasksTable.tsx:34 -#: src/tables/stock/StockItemTestResultTable.tsx:205 +#: src/tables/stock/StockItemTestResultTable.tsx:206 msgid "Started" msgstr "" @@ -6698,95 +6716,95 @@ msgstr "" msgid "Delete stock items" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:125 +#: src/tables/stock/StockItemTestResultTable.tsx:126 msgid "Test" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:151 +#: src/tables/stock/StockItemTestResultTable.tsx:152 msgid "Test result for installed stock item" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:162 +#: src/tables/stock/StockItemTestResultTable.tsx:163 msgid "Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:168 +#: src/tables/stock/StockItemTestResultTable.tsx:169 msgid "No Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:184 +#: src/tables/stock/StockItemTestResultTable.tsx:185 msgid "Attachment" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:200 +#: src/tables/stock/StockItemTestResultTable.tsx:201 msgid "Test station" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:220 +#: src/tables/stock/StockItemTestResultTable.tsx:221 msgid "Finished" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:268 -#: src/tables/stock/StockItemTestResultTable.tsx:340 -#: src/tables/stock/StockItemTestResultTable.tsx:395 +#: 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:270 +#: src/tables/stock/StockItemTestResultTable.tsx:254 msgid "Test result added" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:279 -#: src/tables/stock/StockItemTestResultTable.tsx:350 +#: src/tables/stock/StockItemTestResultTable.tsx:263 +#: src/tables/stock/StockItemTestResultTable.tsx:334 msgid "Edit Test Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:281 +#: src/tables/stock/StockItemTestResultTable.tsx:265 msgid "Test result updated" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:287 -#: src/tables/stock/StockItemTestResultTable.tsx:359 +#: src/tables/stock/StockItemTestResultTable.tsx:271 +#: src/tables/stock/StockItemTestResultTable.tsx:343 msgid "Delete Test Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:289 +#: src/tables/stock/StockItemTestResultTable.tsx:273 msgid "Test result deleted" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:303 +#: src/tables/stock/StockItemTestResultTable.tsx:287 msgid "Test Passed" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:304 +#: src/tables/stock/StockItemTestResultTable.tsx:288 msgid "Test result has been recorded" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:311 +#: src/tables/stock/StockItemTestResultTable.tsx:295 msgid "Failed to record test result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:328 +#: src/tables/stock/StockItemTestResultTable.tsx:312 msgid "Pass Test" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:377 +#: src/tables/stock/StockItemTestResultTable.tsx:361 msgid "Show results for required tests" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:381 +#: src/tables/stock/StockItemTestResultTable.tsx:365 msgid "Include Installed" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:382 +#: src/tables/stock/StockItemTestResultTable.tsx:366 msgid "Show results for installed stock items" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:386 +#: src/tables/stock/StockItemTestResultTable.tsx:370 msgid "Passed" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:387 +#: src/tables/stock/StockItemTestResultTable.tsx:371 msgid "Show only passed tests" msgstr "" diff --git a/src/frontend/src/locales/cs/messages.po b/src/frontend/src/locales/cs/messages.po index c25c010644..44c1651cbc 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-06-04 12:39\n" +"PO-Revision-Date: 2024-06-09 22:49\n" "Last-Translator: \n" "Language-Team: Czech\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" @@ -59,7 +59,7 @@ msgstr "" #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:451 #: src/tables/InvenTreeTable.tsx:531 -#: src/tables/stock/StockItemTestResultTable.tsx:310 +#: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "Chyba" @@ -145,7 +145,7 @@ msgstr "Odstranit přidružený obrázek z této položky?" #: src/forms/StockForms.tsx:483 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:462 +#: src/pages/stock/StockDetail.tsx:465 msgid "Remove" msgstr "Odstranit" @@ -209,7 +209,7 @@ msgstr "Součást není aktivní" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:305 -#: src/pages/part/PartDetail.tsx:686 +#: src/pages/part/PartDetail.tsx:691 msgid "Inactive" msgstr "Neaktivní" @@ -551,7 +551,7 @@ msgstr "Server" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/part/CategoryDetail.tsx:78 -#: src/pages/part/PartDetail.tsx:127 +#: src/pages/part/PartDetail.tsx:128 #: src/pages/stock/LocationDetail.tsx:85 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -602,20 +602,20 @@ msgstr "Název: {0}" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:315 -#: src/pages/Index/Settings/UserSettings.tsx:64 +#: src/components/forms/fields/RelatedModelField.tsx:320 +#: src/pages/Index/Settings/UserSettings.tsx:66 #: src/tables/Search.tsx:23 msgid "Search" msgstr "Hledat" -#: src/components/forms/fields/RelatedModelField.tsx:316 +#: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:81 #: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309 msgid "Loading" msgstr "Načítání" -#: src/components/forms/fields/RelatedModelField.tsx:318 +#: src/components/forms/fields/RelatedModelField.tsx:323 msgid "No results found" msgstr "Nebyly nalezeny žádné výsledky" @@ -882,7 +882,7 @@ msgid "Close modal" msgstr "" #: src/components/modals/ServerInfoModal.tsx:26 -#: src/pages/Index/Settings/SystemSettings.tsx:35 +#: src/pages/Index/Settings/SystemSettings.tsx:36 msgid "Server" msgstr "Server" @@ -990,7 +990,7 @@ msgstr "Nastavení účtu" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:296 +#: src/pages/Index/Settings/SystemSettings.tsx:300 msgid "System Settings" msgstr "Nastavení systému" @@ -1054,8 +1054,8 @@ msgid "About" msgstr "O aplikaci" #: src/components/nav/NotificationDrawer.tsx:78 -#: src/pages/Index/Settings/SystemSettings.tsx:100 -#: src/pages/Index/Settings/UserSettings.tsx:94 +#: src/pages/Index/Settings/SystemSettings.tsx:101 +#: src/pages/Index/Settings/UserSettings.tsx:96 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:152 msgid "Notifications" @@ -1123,7 +1123,7 @@ msgstr "" #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 #: src/pages/build/BuildDetail.tsx:83 -#: src/pages/part/PartDetail.tsx:832 +#: src/pages/part/PartDetail.tsx:837 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" @@ -1132,11 +1132,11 @@ msgstr "Díl" #: src/components/render/ModelType.tsx:23 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:168 +#: src/pages/Index/Settings/SystemSettings.tsx:171 #: src/pages/part/CategoryDetail.tsx:110 #: src/pages/part/CategoryDetail.tsx:235 #: src/pages/part/CategoryDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:645 msgid "Parts" msgstr "Díly" @@ -1159,7 +1159,7 @@ msgstr "" #: src/components/render/ModelType.tsx:45 #: src/pages/company/SupplierPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:318 -#: src/pages/stock/StockDetail.tsx:162 +#: src/pages/stock/StockDetail.tsx:163 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" msgstr "Dodavatel dílu" @@ -1183,15 +1183,15 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:163 +#: src/pages/Index/Settings/SystemSettings.tsx:165 #: src/pages/part/CategoryDetail.tsx:249 #: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/PartDetail.tsx:822 +#: src/pages/part/PartDetail.tsx:827 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:560 +#: src/pages/stock/StockDetail.tsx:563 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "Skladová položka" @@ -1211,7 +1211,7 @@ msgstr "Umístění skladu" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:185 #: src/pages/stock/LocationDetail.tsx:361 -#: src/pages/stock/StockDetail.tsx:552 +#: src/pages/stock/StockDetail.tsx:555 msgid "Stock Locations" msgstr "" @@ -1273,17 +1273,17 @@ msgid "Project Codes" msgstr "Kódy projektu" #: src/components/render/ModelType.tsx:133 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 #: src/pages/purchasing/PurchaseOrderDetail.tsx:362 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:134 -#: src/pages/Index/Settings/SystemSettings.tsx:244 +#: src/pages/Index/Settings/SystemSettings.tsx:248 #: src/pages/company/CompanyDetail.tsx:192 #: src/pages/company/SupplierPartDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:573 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" @@ -1298,16 +1298,16 @@ msgstr "" #: src/components/render/ModelType.tsx:147 #: src/pages/build/BuildDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:347 -#: src/pages/stock/StockDetail.tsx:210 +#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/stock/StockDetail.tsx:211 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:259 +#: src/pages/Index/Settings/SystemSettings.tsx:263 #: src/pages/company/CompanyDetail.tsx:212 -#: src/pages/part/PartDetail.tsx:579 +#: src/pages/part/PartDetail.tsx:582 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" @@ -1321,13 +1321,13 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:163 -#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/ReturnOrderDetail.tsx:327 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:164 -#: src/pages/Index/Settings/SystemSettings.tsx:275 +#: src/pages/Index/Settings/SystemSettings.tsx:279 #: src/pages/company/CompanyDetail.tsx:219 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" @@ -1345,8 +1345,8 @@ msgstr "Adresy" #: src/components/render/ModelType.tsx:179 #: src/pages/purchasing/PurchaseOrderDetail.tsx:191 -#: src/pages/sales/ReturnOrderDetail.tsx:159 -#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/sales/ReturnOrderDetail.tsx:160 +#: src/pages/sales/SalesOrderDetail.tsx:164 msgid "Contact" msgstr "Kontakt" @@ -1364,7 +1364,7 @@ msgid "Owners" msgstr "Správci" #: src/components/render/ModelType.tsx:193 -#: src/tables/stock/StockItemTestResultTable.tsx:192 +#: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" msgstr "Uživatel" @@ -1408,26 +1408,27 @@ msgstr "" #: src/components/render/Part.tsx:15 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:200 -#: src/pages/part/PartDetail.tsx:493 +#: src/pages/Index/Settings/SystemSettings.tsx:203 +#: src/pages/part/PartDetail.tsx:494 #: src/pages/stock/LocationDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:355 #: src/tables/stock/StockItemTable.tsx:57 msgid "Stock" msgstr "Zásoby" #: src/components/render/Stock.tsx:52 -#: src/pages/stock/StockDetail.tsx:145 -#: src/pages/stock/StockDetail.tsx:517 +#: src/pages/stock/StockDetail.tsx:146 +#: src/pages/stock/StockDetail.tsx:520 msgid "Serial Number" msgstr "Sériové číslo" #: src/components/render/Stock.tsx:54 #: src/forms/BuildForms.tsx:206 -#: src/pages/part/pricing/BomPricingPanel.tsx:144 -#: src/pages/part/pricing/PriceBreakPanel.tsx:94 -#: src/pages/stock/StockDetail.tsx:140 -#: src/pages/stock/StockDetail.tsx:523 +#: src/pages/part/pricing/BomPricingPanel.tsx:108 +#: src/pages/part/pricing/PriceBreakPanel.tsx:85 +#: src/pages/part/pricing/PriceBreakPanel.tsx:167 +#: src/pages/stock/StockDetail.tsx:141 +#: src/pages/stock/StockDetail.tsx:526 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -2040,7 +2041,7 @@ msgstr "Domů" #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:41 +#: src/pages/Index/Settings/UserSettings.tsx:42 msgid "Dashboard" msgstr "Přehled" @@ -2190,9 +2191,9 @@ msgstr "Nákup" #: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:330 +#: src/pages/sales/ReturnOrderDetail.tsx:332 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:352 +#: src/pages/sales/SalesOrderDetail.tsx:356 msgid "Sales" msgstr "Prodej" @@ -2483,7 +2484,7 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/stock/StockDetail.tsx:170 +#: src/pages/stock/StockDetail.tsx:171 #: src/tables/ColumnRenderers.tsx:34 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" @@ -2534,7 +2535,7 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:176 -#: src/pages/stock/StockDetail.tsx:375 +#: src/pages/stock/StockDetail.tsx:378 #: src/tables/stock/StockItemTable.tsx:382 #: src/tables/stock/StockItemTable.tsx:499 msgid "Add Stock Item" @@ -2556,8 +2557,8 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/part/PartDetail.tsx:207 -#: src/pages/part/PartDetail.tsx:656 +#: src/pages/part/PartDetail.tsx:208 +#: src/pages/part/PartDetail.tsx:661 #: src/tables/stock/StockItemTable.tsx:290 msgid "In Stock" msgstr "Na skladě" @@ -2579,14 +2580,14 @@ msgid "Actions" msgstr "Akce" #: src/forms/StockForms.tsx:512 -#: src/pages/stock/StockDetail.tsx:454 -#: src/tables/stock/StockItemTestResultTable.tsx:339 +#: src/pages/stock/StockDetail.tsx:457 +#: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "Přidat" #: src/forms/StockForms.tsx:540 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:444 +#: src/pages/stock/StockDetail.tsx:447 msgid "Count" msgstr "Počet" @@ -2599,12 +2600,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:803 -#: src/pages/part/PartDetail.tsx:783 +#: src/pages/part/PartDetail.tsx:788 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:812 -#: src/pages/part/PartDetail.tsx:772 +#: src/pages/part/PartDetail.tsx:777 msgid "Count Stock" msgstr "" @@ -3393,15 +3394,15 @@ msgstr "" msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:64 +#: src/pages/Index/Settings/SystemSettings.tsx:65 msgid "Login" msgstr "Přihlášení" -#: src/pages/Index/Settings/SystemSettings.tsx:86 +#: src/pages/Index/Settings/SystemSettings.tsx:87 msgid "Barcodes" msgstr "Čárové kódy" -#: src/pages/Index/Settings/SystemSettings.tsx:105 +#: src/pages/Index/Settings/SystemSettings.tsx:107 msgid "Pricing" msgstr "Ceník" @@ -3413,50 +3414,50 @@ msgstr "Ceník" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:140 +#: src/pages/Index/Settings/SystemSettings.tsx:142 msgid "Labels" msgstr "Štítky" -#: src/pages/Index/Settings/SystemSettings.tsx:146 -#: src/pages/Index/Settings/UserSettings.tsx:99 +#: src/pages/Index/Settings/SystemSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:102 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:225 -#: src/pages/part/PartDetail.tsx:591 +#: src/pages/Index/Settings/SystemSettings.tsx:228 +#: src/pages/part/PartDetail.tsx:595 #: src/tables/stock/StockItemTable.tsx:221 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:230 +#: src/pages/Index/Settings/SystemSettings.tsx:234 #: src/pages/build/BuildDetail.tsx:425 #: src/pages/build/BuildIndex.tsx:14 -#: src/pages/part/PartDetail.tsx:527 -#: src/pages/sales/SalesOrderDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:529 +#: src/pages/sales/SalesOrderDetail.tsx:269 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:299 +#: src/pages/Index/Settings/SystemSettings.tsx:303 msgid "Switch to User Setting" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:29 +#: src/pages/Index/Settings/UserSettings.tsx:30 msgid "Account" msgstr "Účet" -#: src/pages/Index/Settings/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:36 msgid "Security" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:46 +#: src/pages/Index/Settings/UserSettings.tsx:48 msgid "Display Options" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:115 +#: src/pages/Index/Settings/UserSettings.tsx:118 msgid "Account Settings" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:119 +#: src/pages/Index/Settings/UserSettings.tsx:122 msgid "Switch to System Setting" msgstr "" @@ -3494,8 +3495,8 @@ msgstr "Označit jako nepřečtenou" #: src/pages/build/BuildDetail.tsx:89 #: src/pages/purchasing/PurchaseOrderDetail.tsx:130 -#: src/pages/sales/ReturnOrderDetail.tsx:97 -#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/sales/ReturnOrderDetail.tsx:98 +#: src/pages/sales/SalesOrderDetail.tsx:102 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:326 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 @@ -3508,8 +3509,8 @@ msgstr "Stav" #: src/pages/build/BuildDetail.tsx:95 #: src/pages/purchasing/PurchaseOrderDetail.tsx:103 -#: src/pages/sales/ReturnOrderDetail.tsx:71 -#: src/pages/sales/SalesOrderDetail.tsx:75 +#: src/pages/sales/ReturnOrderDetail.tsx:72 +#: src/pages/sales/SalesOrderDetail.tsx:76 #: src/tables/ColumnRenderers.tsx:106 #: src/tables/build/BuildLineTable.tsx:140 msgid "Reference" @@ -3520,10 +3521,10 @@ msgstr "Reference" #: src/pages/company/ManufacturerPartDetail.tsx:76 #: src/pages/company/SupplierPartDetail.tsx:83 #: src/pages/part/CategoryDetail.tsx:92 -#: src/pages/part/PartDetail.tsx:134 +#: src/pages/part/PartDetail.tsx:135 #: src/pages/purchasing/PurchaseOrderDetail.tsx:124 -#: src/pages/sales/ReturnOrderDetail.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:95 +#: src/pages/sales/ReturnOrderDetail.tsx:92 +#: src/pages/sales/SalesOrderDetail.tsx:96 #: src/pages/stock/LocationDetail.tsx:99 #: src/tables/ColumnRenderers.tsx:66 #: src/tables/machine/MachineTypeTable.tsx:69 @@ -3556,10 +3557,10 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:150 -#: src/pages/part/PartDetail.tsx:322 +#: src/pages/part/PartDetail.tsx:323 #: src/pages/purchasing/PurchaseOrderDetail.tsx:216 -#: src/pages/sales/ReturnOrderDetail.tsx:184 -#: src/pages/sales/SalesOrderDetail.tsx:188 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:189 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3574,8 +3575,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:164 #: src/pages/purchasing/PurchaseOrderDetail.tsx:209 -#: src/pages/sales/ReturnOrderDetail.tsx:177 -#: src/pages/sales/SalesOrderDetail.tsx:181 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:182 #: src/tables/ColumnRenderers.tsx:191 msgid "Target Date" msgstr "" @@ -3613,7 +3614,7 @@ msgstr "" #~ msgstr "Unlink custom barcode from part" #: src/pages/build/BuildDetail.tsx:197 -#: src/pages/stock/StockDetail.tsx:535 +#: src/pages/stock/StockDetail.tsx:538 msgid "Batch Code" msgstr "" @@ -3657,21 +3658,21 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/company/CompanyDetail.tsx:255 #: src/pages/company/ManufacturerPartDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:613 +#: src/pages/part/PartDetail.tsx:618 #: src/pages/purchasing/PurchaseOrderDetail.tsx:278 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:275 -#: src/pages/stock/StockDetail.tsx:325 +#: src/pages/sales/ReturnOrderDetail.tsx:229 +#: src/pages/sales/SalesOrderDetail.tsx:279 +#: src/pages/stock/StockDetail.tsx:328 msgid "Attachments" msgstr "" #: src/pages/build/BuildDetail.tsx:307 #: src/pages/company/CompanyDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/part/PartDetail.tsx:630 #: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:239 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/stock/StockDetail.tsx:337 +#: src/pages/sales/ReturnOrderDetail.tsx:241 +#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/stock/StockDetail.tsx:340 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" @@ -3704,8 +3705,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:386 #: src/pages/purchasing/PurchaseOrderDetail.tsx:333 -#: src/pages/sales/ReturnOrderDetail.tsx:307 -#: src/pages/sales/SalesOrderDetail.tsx:317 +#: src/pages/sales/ReturnOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:321 msgid "Cancel order" msgstr "" @@ -3752,10 +3753,10 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:134 #: src/pages/company/CustomerDetail.tsx:8 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:39 -#: src/pages/sales/ReturnOrderDetail.tsx:85 -#: src/pages/sales/SalesOrderDetail.tsx:89 -#: src/pages/stock/StockDetail.tsx:219 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:29 +#: src/pages/sales/ReturnOrderDetail.tsx:86 +#: src/pages/sales/SalesOrderDetail.tsx:90 +#: src/pages/stock/StockDetail.tsx:220 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:107 @@ -3823,12 +3824,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:487 +#: src/pages/part/PartDetail.tsx:488 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:158 -#: src/pages/part/PartDetail.tsx:560 +#: src/pages/part/PartDetail.tsx:562 #: src/pages/purchasing/PurchasingIndex.tsx:26 msgid "Suppliers" msgstr "" @@ -3864,7 +3865,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:194 -#: src/pages/stock/StockDetail.tsx:233 +#: src/pages/stock/StockDetail.tsx:234 msgid "Packaging" msgstr "" @@ -3898,7 +3899,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/part/PartPricingPanel.tsx:115 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:130 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" @@ -3988,85 +3989,85 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:140 +#: src/pages/part/PartDetail.tsx:141 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:147 +#: src/pages/part/PartDetail.tsx:148 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:153 +#: src/pages/part/PartDetail.tsx:154 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:160 +#: src/pages/part/PartDetail.tsx:161 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:168 msgid "IPN" msgstr "" -#: src/pages/part/PartDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:175 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:182 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:189 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:196 #: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:150 -#: src/pages/sales/SalesOrderDetail.tsx:154 +#: src/pages/sales/ReturnOrderDetail.tsx:151 +#: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:213 +#: src/pages/part/PartDetail.tsx:214 #: src/tables/bom/BomTable.tsx:271 #: src/tables/build/BuildLineTable.tsx:121 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:220 +#: src/pages/part/PartDetail.tsx:221 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:226 +#: src/pages/part/PartDetail.tsx:227 #: src/tables/bom/BomTable.tsx:212 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:235 +#: src/pages/part/PartDetail.tsx:236 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/part/PartDetail.tsx:244 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:250 +#: src/pages/part/PartDetail.tsx:251 #: src/tables/bom/BomTable.tsx:236 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:257 +#: src/pages/part/PartDetail.tsx:258 #: src/tables/bom/BomTable.tsx:220 #: src/tables/part/PartTable.tsx:82 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:267 #: src/tables/bom/UsedInTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 @@ -4084,37 +4085,37 @@ msgstr "" msgid "Active" msgstr "" -#: src/pages/part/PartDetail.tsx:271 +#: src/pages/part/PartDetail.tsx:272 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:276 +#: src/pages/part/PartDetail.tsx:277 #: src/tables/bom/BomTable.tsx:266 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:282 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:286 +#: src/pages/part/PartDetail.tsx:287 #: src/tables/bom/BomTable.tsx:261 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:292 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:297 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:302 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:309 +#: src/pages/part/PartDetail.tsx:310 #: src/tables/ColumnRenderers.tsx:199 msgid "Creation Date" msgstr "" @@ -4123,7 +4124,7 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:314 +#: src/pages/part/PartDetail.tsx:315 msgid "Created By" msgstr "" @@ -4135,69 +4136,71 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:330 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:340 +#: src/pages/part/PartDetail.tsx:341 +#: src/pages/part/pricing/BomPricingPanel.tsx:78 +#: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:151 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:375 -#: src/pages/stock/StockDetail.tsx:130 +#: src/pages/part/PartDetail.tsx:376 +#: src/pages/stock/StockDetail.tsx:131 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:410 +#: src/pages/part/PartDetail.tsx:411 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:481 +#: src/pages/part/PartDetail.tsx:482 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:507 +#: src/pages/part/PartDetail.tsx:508 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:514 -#: src/pages/stock/StockDetail.tsx:283 +#: src/pages/part/PartDetail.tsx:515 +#: src/pages/stock/StockDetail.tsx:284 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:520 +#: src/pages/part/PartDetail.tsx:522 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:534 +#: src/pages/part/PartDetail.tsx:536 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:541 +#: src/pages/part/PartDetail.tsx:543 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:547 +#: src/pages/part/PartDetail.tsx:549 #: src/pages/purchasing/PurchasingIndex.tsx:37 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:586 +#: src/pages/part/PartDetail.tsx:589 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:596 +#: src/pages/part/PartDetail.tsx:601 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:607 +#: src/pages/part/PartDetail.tsx:612 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:662 -#: src/pages/stock/StockDetail.tsx:151 -#: src/pages/stock/StockDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:667 +#: src/pages/stock/StockDetail.tsx:152 +#: src/pages/stock/StockDetail.tsx:532 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:107 #: src/tables/stock/StockItemTable.tsx:166 @@ -4205,55 +4208,55 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:668 +#: src/pages/part/PartDetail.tsx:673 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:674 +#: src/pages/part/PartDetail.tsx:679 #: src/tables/bom/BomTable.tsx:276 #: src/tables/part/PartTable.tsx:76 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:680 -#: src/pages/stock/StockDetail.tsx:512 +#: src/pages/part/PartDetail.tsx:685 +#: src/pages/stock/StockDetail.tsx:515 #: src/tables/stock/StockItemTable.tsx:295 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:704 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:706 +#: src/pages/part/PartDetail.tsx:711 #: src/tables/part/PartTable.tsx:266 #: src/tables/part/PartTable.tsx:279 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:718 +#: src/pages/part/PartDetail.tsx:723 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:727 +#: src/pages/part/PartDetail.tsx:732 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:765 +#: src/pages/part/PartDetail.tsx:770 #: src/pages/stock/LocationDetail.tsx:302 #: src/tables/stock/StockItemTable.tsx:409 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:773 +#: src/pages/part/PartDetail.tsx:778 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:784 +#: src/pages/part/PartDetail.tsx:789 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:793 +#: src/pages/part/PartDetail.tsx:798 msgid "Part Actions" msgstr "" @@ -4266,6 +4269,7 @@ msgid "No pricing data found for this part." msgstr "" #: src/pages/part/PartPricingPanel.tsx:86 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:190 msgid "Pricing Overview" msgstr "" @@ -4274,54 +4278,32 @@ msgid "Purchase History" msgstr "" #: src/pages/part/PartPricingPanel.tsx:106 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:109 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:100 msgid "Internal Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:124 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:116 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:107 msgid "BOM Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:131 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:137 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:128 msgid "Variant Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:143 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:144 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:135 msgid "Sale Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:150 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:151 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:142 msgid "Sale History" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -msgid "Minimum Total Price" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:117 -msgid "Maximum Total Price" -msgstr "" - +#: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:137 -#: src/tables/part/PartTable.tsx:186 -msgid "Component" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:164 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:77 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:151 -#: src/pages/part/pricing/SupplierPricingPanel.tsx:83 -#: src/tables/bom/BomTable.tsx:151 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170 -#: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 -msgid "Unit Price" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:173 #: src/tables/ColumnRenderers.tsx:241 #: src/tables/bom/BomTable.tsx:160 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 @@ -4330,81 +4312,117 @@ msgstr "" msgid "Total Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:189 -#: src/pages/part/pricing/VariantPricingPanel.tsx:62 +#: src/pages/part/pricing/BomPricingPanel.tsx:77 +#: src/pages/part/pricing/BomPricingPanel.tsx:101 +#: src/tables/part/PartTable.tsx:186 +msgid "Component" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:80 +#: src/pages/part/pricing/VariantPricingPanel.tsx:37 +#: src/pages/part/pricing/VariantPricingPanel.tsx:97 +msgid "Minimum Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/VariantPricingPanel.tsx:45 +#: src/pages/part/pricing/VariantPricingPanel.tsx:98 +msgid "Maximum Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#~ msgid "Minimum Total Price" +#~ msgstr "Minimum Total Price" + +#: src/pages/part/pricing/BomPricingPanel.tsx:117 +#~ msgid "Maximum Total Price" +#~ msgstr "Maximum Total Price" + +#: src/pages/part/pricing/BomPricingPanel.tsx:128 +#: src/pages/part/pricing/PriceBreakPanel.tsx:168 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:62 +#: src/tables/bom/BomTable.tsx:151 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170 +#: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 +msgid "Unit Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:153 +#: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:148 msgid "Updated" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:254 +#: src/pages/part/pricing/BomPricingPanel.tsx:218 msgid "Pie Chart" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:255 +#: src/pages/part/pricing/BomPricingPanel.tsx:219 msgid "Bar Chart" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:63 -#: src/pages/part/pricing/PriceBreakPanel.tsx:115 +#: src/pages/part/pricing/PriceBreakPanel.tsx:54 +#: src/pages/part/pricing/PriceBreakPanel.tsx:106 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:138 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:164 msgid "Add Price Break" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:76 +#: src/pages/part/pricing/PriceBreakPanel.tsx:67 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:149 msgid "Edit Price Break" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:86 +#: src/pages/part/pricing/PriceBreakPanel.tsx:77 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:157 msgid "Delete Price Break" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:100 -#: src/pages/part/pricing/PriceBreakPanel.tsx:191 +#: src/pages/part/pricing/PriceBreakPanel.tsx:91 msgid "Price Break" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:60 +#: src/pages/part/pricing/PriceBreakPanel.tsx:166 +msgid "Price" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:51 msgid "Pricing Category" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:79 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:70 msgid "Minimum" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:91 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:82 msgid "Maximum" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:123 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:114 msgid "Purchase Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:158 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:149 msgid "Override Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:165 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 msgid "Overall Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:184 -#: src/pages/stock/StockDetail.tsx:124 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:175 +#: src/pages/stock/StockDetail.tsx:125 msgid "Last Updated" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:214 -#: src/pages/part/pricing/VariantPricingPanel.tsx:46 -#: src/pages/part/pricing/VariantPricingPanel.tsx:119 -msgid "Minimum Price" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:192 +msgid "Minimum Value" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:219 -#: src/pages/part/pricing/VariantPricingPanel.tsx:54 -#: src/pages/part/pricing/VariantPricingPanel.tsx:124 -msgid "Maximum Price" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:193 +msgid "Maximum Value" msgstr "" #: src/pages/part/pricing/PricingPanel.tsx:25 @@ -4423,33 +4441,33 @@ msgstr "" msgid "Loading pricing data" msgstr "" -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:50 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:46 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:36 #: src/tables/ColumnRenderers.tsx:180 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" msgstr "" -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:57 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:156 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:47 msgid "Purchase Price" msgstr "" -#: src/pages/part/pricing/SaleHistoryPanel.tsx:32 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:22 msgid "Sale Order" msgstr "" -#: src/pages/part/pricing/SaleHistoryPanel.tsx:52 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:115 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:42 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:92 msgid "Sale Price" msgstr "" -#: src/pages/part/pricing/SupplierPricingPanel.tsx:88 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:65 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:79 msgid "Supplier Price" msgstr "" -#: src/pages/part/pricing/VariantPricingPanel.tsx:39 +#: src/pages/part/pricing/VariantPricingPanel.tsx:30 +#: src/pages/part/pricing/VariantPricingPanel.tsx:94 msgid "Variant Part" msgstr "" @@ -4469,23 +4487,23 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 #: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/sales/ReturnOrderDetail.tsx:106 -#: src/pages/sales/ReturnOrderDetail.tsx:222 -#: src/pages/sales/SalesOrderDetail.tsx:110 -#: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/sales/ReturnOrderDetail.tsx:107 +#: src/pages/sales/ReturnOrderDetail.tsx:223 +#: src/pages/sales/SalesOrderDetail.tsx:111 +#: src/pages/sales/SalesOrderDetail.tsx:251 msgid "Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:146 -#: src/pages/sales/ReturnOrderDetail.tsx:113 -#: src/pages/sales/SalesOrderDetail.tsx:117 +#: src/pages/sales/ReturnOrderDetail.tsx:114 +#: src/pages/sales/SalesOrderDetail.tsx:118 msgid "Completed Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:154 -#: src/pages/sales/ReturnOrderDetail.tsx:121 -#: src/pages/sales/SalesOrderDetail.tsx:125 -#: src/pages/sales/SalesOrderDetail.tsx:260 +#: src/pages/sales/ReturnOrderDetail.tsx:122 +#: src/pages/sales/SalesOrderDetail.tsx:126 +#: src/pages/sales/SalesOrderDetail.tsx:263 msgid "Completed Shipments" msgstr "" @@ -4496,46 +4514,46 @@ msgstr "" #~ msgstr "Order Currency," #: src/pages/purchasing/PurchaseOrderDetail.tsx:161 -#: src/pages/sales/ReturnOrderDetail.tsx:129 -#: src/pages/sales/SalesOrderDetail.tsx:133 +#: src/pages/sales/ReturnOrderDetail.tsx:130 +#: src/pages/sales/SalesOrderDetail.tsx:134 msgid "Order Currency" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:136 -#: src/pages/sales/SalesOrderDetail.tsx:140 +#: src/pages/sales/ReturnOrderDetail.tsx:137 +#: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Total Cost" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:171 -#: src/pages/sales/SalesOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:172 +#: src/pages/sales/SalesOrderDetail.tsx:176 msgid "Created On" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:248 -#: src/pages/sales/ReturnOrderDetail.tsx:216 -#: src/pages/sales/SalesOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:217 +#: src/pages/sales/SalesOrderDetail.tsx:245 msgid "Order Details" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:297 -#: src/pages/sales/SalesOrderDetail.tsx:309 +#: src/pages/sales/ReturnOrderDetail.tsx:299 +#: src/pages/sales/SalesOrderDetail.tsx:313 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:77 -#: src/pages/sales/SalesOrderDetail.tsx:81 +#: src/pages/sales/ReturnOrderDetail.tsx:78 +#: src/pages/sales/SalesOrderDetail.tsx:82 #: src/tables/sales/SalesOrderTable.tsx:123 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:269 +#: src/pages/sales/ReturnOrderDetail.tsx:271 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:278 +#: src/pages/sales/ReturnOrderDetail.tsx:280 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4545,17 +4563,17 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:221 +#: src/pages/sales/SalesOrderDetail.tsx:222 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:230 +#: src/pages/sales/SalesOrderDetail.tsx:231 #: src/tables/sales/SalesOrderTable.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:95 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:255 +#: src/pages/sales/SalesOrderDetail.tsx:257 msgid "Pending Shipments" msgstr "" @@ -4618,11 +4636,11 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:103 +#: src/pages/stock/StockDetail.tsx:104 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:110 +#: src/pages/stock/StockDetail.tsx:111 msgid "Stock Status" msgstr "" @@ -4634,15 +4652,15 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:177 +#: src/pages/stock/StockDetail.tsx:178 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:193 +#: src/pages/stock/StockDetail.tsx:194 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:202 +#: src/pages/stock/StockDetail.tsx:203 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" msgstr "" @@ -4655,31 +4673,31 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:267 +#: src/pages/stock/StockDetail.tsx:268 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:273 +#: src/pages/stock/StockDetail.tsx:274 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:290 +#: src/pages/stock/StockDetail.tsx:293 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:304 +#: src/pages/stock/StockDetail.tsx:307 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:311 +#: src/pages/stock/StockDetail.tsx:314 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:366 +#: src/pages/stock/StockDetail.tsx:369 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:393 +#: src/pages/stock/StockDetail.tsx:396 msgid "Delete Stock Item" msgstr "" @@ -4687,34 +4705,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:440 +#: src/pages/stock/StockDetail.tsx:443 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:445 +#: src/pages/stock/StockDetail.tsx:448 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:455 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/stock/StockItemTable.tsx:414 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:463 +#: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTable.tsx:423 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:470 +#: src/pages/stock/StockDetail.tsx:473 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:471 +#: src/pages/stock/StockDetail.tsx:474 #: src/tables/stock/StockItemTable.tsx:443 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:482 +#: src/pages/stock/StockDetail.tsx:485 msgid "Stock Item Actions" msgstr "" @@ -4805,7 +4823,7 @@ msgstr "" #: src/tables/FilterSelectDrawer.tsx:144 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:180 +#: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" msgstr "" @@ -5243,7 +5261,7 @@ msgid "Required Tests" msgstr "" #: src/tables/build/BuildOutputTable.tsx:319 -#: src/tables/stock/StockItemTestResultTable.tsx:144 +#: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" @@ -5735,75 +5753,75 @@ msgstr "" msgid "No Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:79 -#: src/tables/stock/StockItemTestResultTable.tsx:376 +#: src/tables/part/PartTestTemplateTable.tsx:84 +#: src/tables/stock/StockItemTestResultTable.tsx:360 msgid "Required" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:80 +#: src/tables/part/PartTestTemplateTable.tsx:85 msgid "Show required tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:84 +#: src/tables/part/PartTestTemplateTable.tsx:89 #: src/tables/settings/TemplateTable.tsx:160 #: src/tables/settings/TemplateTable.tsx:270 msgid "Enabled" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:85 +#: src/tables/part/PartTestTemplateTable.tsx:90 msgid "Show enabled tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:89 +#: src/tables/part/PartTestTemplateTable.tsx:94 msgid "Requires Value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:90 +#: src/tables/part/PartTestTemplateTable.tsx:95 msgid "Show tests that require a value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:94 +#: src/tables/part/PartTestTemplateTable.tsx:99 msgid "Requires Attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:95 +#: src/tables/part/PartTestTemplateTable.tsx:100 msgid "Show tests that require an attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:99 +#: src/tables/part/PartTestTemplateTable.tsx:104 msgid "Include Inherited" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:100 +#: src/tables/part/PartTestTemplateTable.tsx:105 msgid "Show tests from inherited templates" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:104 +#: src/tables/part/PartTestTemplateTable.tsx:109 msgid "Has Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:105 +#: src/tables/part/PartTestTemplateTable.tsx:110 msgid "Show tests which have recorded results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:126 -#: src/tables/part/PartTestTemplateTable.tsx:201 +#: src/tables/part/PartTestTemplateTable.tsx:132 +#: src/tables/part/PartTestTemplateTable.tsx:207 msgid "Add Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:142 +#: src/tables/part/PartTestTemplateTable.tsx:148 msgid "Edit Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:153 +#: src/tables/part/PartTestTemplateTable.tsx:159 msgid "Delete Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:155 +#: src/tables/part/PartTestTemplateTable.tsx:161 msgid "This action cannot be reversed" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:157 +#: src/tables/part/PartTestTemplateTable.tsx:163 msgid "Any tests results associated with this template will be deleted" msgstr "" @@ -6292,7 +6310,7 @@ msgid "Task ID" msgstr "" #: src/tables/settings/FailedTasksTable.tsx:34 -#: src/tables/stock/StockItemTestResultTable.tsx:205 +#: src/tables/stock/StockItemTestResultTable.tsx:206 msgid "Started" msgstr "" @@ -6698,95 +6716,95 @@ msgstr "" msgid "Delete stock items" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:125 +#: src/tables/stock/StockItemTestResultTable.tsx:126 msgid "Test" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:151 +#: src/tables/stock/StockItemTestResultTable.tsx:152 msgid "Test result for installed stock item" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:162 +#: src/tables/stock/StockItemTestResultTable.tsx:163 msgid "Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:168 +#: src/tables/stock/StockItemTestResultTable.tsx:169 msgid "No Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:184 +#: src/tables/stock/StockItemTestResultTable.tsx:185 msgid "Attachment" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:200 +#: src/tables/stock/StockItemTestResultTable.tsx:201 msgid "Test station" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:220 +#: src/tables/stock/StockItemTestResultTable.tsx:221 msgid "Finished" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:268 -#: src/tables/stock/StockItemTestResultTable.tsx:340 -#: src/tables/stock/StockItemTestResultTable.tsx:395 +#: 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:270 +#: src/tables/stock/StockItemTestResultTable.tsx:254 msgid "Test result added" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:279 -#: src/tables/stock/StockItemTestResultTable.tsx:350 +#: src/tables/stock/StockItemTestResultTable.tsx:263 +#: src/tables/stock/StockItemTestResultTable.tsx:334 msgid "Edit Test Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:281 +#: src/tables/stock/StockItemTestResultTable.tsx:265 msgid "Test result updated" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:287 -#: src/tables/stock/StockItemTestResultTable.tsx:359 +#: src/tables/stock/StockItemTestResultTable.tsx:271 +#: src/tables/stock/StockItemTestResultTable.tsx:343 msgid "Delete Test Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:289 +#: src/tables/stock/StockItemTestResultTable.tsx:273 msgid "Test result deleted" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:303 +#: src/tables/stock/StockItemTestResultTable.tsx:287 msgid "Test Passed" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:304 +#: src/tables/stock/StockItemTestResultTable.tsx:288 msgid "Test result has been recorded" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:311 +#: src/tables/stock/StockItemTestResultTable.tsx:295 msgid "Failed to record test result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:328 +#: src/tables/stock/StockItemTestResultTable.tsx:312 msgid "Pass Test" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:377 +#: src/tables/stock/StockItemTestResultTable.tsx:361 msgid "Show results for required tests" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:381 +#: src/tables/stock/StockItemTestResultTable.tsx:365 msgid "Include Installed" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:382 +#: src/tables/stock/StockItemTestResultTable.tsx:366 msgid "Show results for installed stock items" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:386 +#: src/tables/stock/StockItemTestResultTable.tsx:370 msgid "Passed" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:387 +#: src/tables/stock/StockItemTestResultTable.tsx:371 msgid "Show only passed tests" msgstr "" diff --git a/src/frontend/src/locales/da/messages.po b/src/frontend/src/locales/da/messages.po index df5f43eae9..89e4a92b63 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-06-04 12:39\n" +"PO-Revision-Date: 2024-06-09 22:50\n" "Last-Translator: \n" "Language-Team: Danish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -59,7 +59,7 @@ msgstr "" #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:451 #: src/tables/InvenTreeTable.tsx:531 -#: src/tables/stock/StockItemTestResultTable.tsx:310 +#: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "" @@ -145,7 +145,7 @@ msgstr "" #: src/forms/StockForms.tsx:483 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:462 +#: src/pages/stock/StockDetail.tsx:465 msgid "Remove" msgstr "" @@ -209,7 +209,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:305 -#: src/pages/part/PartDetail.tsx:686 +#: src/pages/part/PartDetail.tsx:691 msgid "Inactive" msgstr "" @@ -551,7 +551,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/part/CategoryDetail.tsx:78 -#: src/pages/part/PartDetail.tsx:127 +#: src/pages/part/PartDetail.tsx:128 #: src/pages/stock/LocationDetail.tsx:85 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -602,20 +602,20 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:315 -#: src/pages/Index/Settings/UserSettings.tsx:64 +#: src/components/forms/fields/RelatedModelField.tsx:320 +#: src/pages/Index/Settings/UserSettings.tsx:66 #: src/tables/Search.tsx:23 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:316 +#: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:81 #: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:318 +#: src/components/forms/fields/RelatedModelField.tsx:323 msgid "No results found" msgstr "" @@ -882,7 +882,7 @@ msgid "Close modal" msgstr "" #: src/components/modals/ServerInfoModal.tsx:26 -#: src/pages/Index/Settings/SystemSettings.tsx:35 +#: src/pages/Index/Settings/SystemSettings.tsx:36 msgid "Server" msgstr "" @@ -990,7 +990,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:296 +#: src/pages/Index/Settings/SystemSettings.tsx:300 msgid "System Settings" msgstr "" @@ -1054,8 +1054,8 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:78 -#: src/pages/Index/Settings/SystemSettings.tsx:100 -#: src/pages/Index/Settings/UserSettings.tsx:94 +#: src/pages/Index/Settings/SystemSettings.tsx:101 +#: src/pages/Index/Settings/UserSettings.tsx:96 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:152 msgid "Notifications" @@ -1123,7 +1123,7 @@ msgstr "" #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 #: src/pages/build/BuildDetail.tsx:83 -#: src/pages/part/PartDetail.tsx:832 +#: src/pages/part/PartDetail.tsx:837 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" @@ -1132,11 +1132,11 @@ msgstr "" #: src/components/render/ModelType.tsx:23 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:168 +#: src/pages/Index/Settings/SystemSettings.tsx:171 #: src/pages/part/CategoryDetail.tsx:110 #: src/pages/part/CategoryDetail.tsx:235 #: src/pages/part/CategoryDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:645 msgid "Parts" msgstr "" @@ -1159,7 +1159,7 @@ msgstr "" #: src/components/render/ModelType.tsx:45 #: src/pages/company/SupplierPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:318 -#: src/pages/stock/StockDetail.tsx:162 +#: src/pages/stock/StockDetail.tsx:163 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" msgstr "" @@ -1183,15 +1183,15 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:163 +#: src/pages/Index/Settings/SystemSettings.tsx:165 #: src/pages/part/CategoryDetail.tsx:249 #: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/PartDetail.tsx:822 +#: src/pages/part/PartDetail.tsx:827 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:560 +#: src/pages/stock/StockDetail.tsx:563 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" @@ -1211,7 +1211,7 @@ msgstr "" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:185 #: src/pages/stock/LocationDetail.tsx:361 -#: src/pages/stock/StockDetail.tsx:552 +#: src/pages/stock/StockDetail.tsx:555 msgid "Stock Locations" msgstr "" @@ -1273,17 +1273,17 @@ msgid "Project Codes" msgstr "" #: src/components/render/ModelType.tsx:133 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 #: src/pages/purchasing/PurchaseOrderDetail.tsx:362 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:134 -#: src/pages/Index/Settings/SystemSettings.tsx:244 +#: src/pages/Index/Settings/SystemSettings.tsx:248 #: src/pages/company/CompanyDetail.tsx:192 #: src/pages/company/SupplierPartDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:573 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" @@ -1298,16 +1298,16 @@ msgstr "" #: src/components/render/ModelType.tsx:147 #: src/pages/build/BuildDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:347 -#: src/pages/stock/StockDetail.tsx:210 +#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/stock/StockDetail.tsx:211 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:259 +#: src/pages/Index/Settings/SystemSettings.tsx:263 #: src/pages/company/CompanyDetail.tsx:212 -#: src/pages/part/PartDetail.tsx:579 +#: src/pages/part/PartDetail.tsx:582 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" @@ -1321,13 +1321,13 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:163 -#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/ReturnOrderDetail.tsx:327 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:164 -#: src/pages/Index/Settings/SystemSettings.tsx:275 +#: src/pages/Index/Settings/SystemSettings.tsx:279 #: src/pages/company/CompanyDetail.tsx:219 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" @@ -1345,8 +1345,8 @@ msgstr "" #: src/components/render/ModelType.tsx:179 #: src/pages/purchasing/PurchaseOrderDetail.tsx:191 -#: src/pages/sales/ReturnOrderDetail.tsx:159 -#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/sales/ReturnOrderDetail.tsx:160 +#: src/pages/sales/SalesOrderDetail.tsx:164 msgid "Contact" msgstr "" @@ -1364,7 +1364,7 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:193 -#: src/tables/stock/StockItemTestResultTable.tsx:192 +#: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" msgstr "" @@ -1408,26 +1408,27 @@ msgstr "" #: src/components/render/Part.tsx:15 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:200 -#: src/pages/part/PartDetail.tsx:493 +#: src/pages/Index/Settings/SystemSettings.tsx:203 +#: src/pages/part/PartDetail.tsx:494 #: src/pages/stock/LocationDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:355 #: src/tables/stock/StockItemTable.tsx:57 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:52 -#: src/pages/stock/StockDetail.tsx:145 -#: src/pages/stock/StockDetail.tsx:517 +#: src/pages/stock/StockDetail.tsx:146 +#: src/pages/stock/StockDetail.tsx:520 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:54 #: src/forms/BuildForms.tsx:206 -#: src/pages/part/pricing/BomPricingPanel.tsx:144 -#: src/pages/part/pricing/PriceBreakPanel.tsx:94 -#: src/pages/stock/StockDetail.tsx:140 -#: src/pages/stock/StockDetail.tsx:523 +#: src/pages/part/pricing/BomPricingPanel.tsx:108 +#: src/pages/part/pricing/PriceBreakPanel.tsx:85 +#: src/pages/part/pricing/PriceBreakPanel.tsx:167 +#: src/pages/stock/StockDetail.tsx:141 +#: src/pages/stock/StockDetail.tsx:526 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -2040,7 +2041,7 @@ msgstr "" #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:41 +#: src/pages/Index/Settings/UserSettings.tsx:42 msgid "Dashboard" msgstr "" @@ -2190,9 +2191,9 @@ msgstr "" #: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:330 +#: src/pages/sales/ReturnOrderDetail.tsx:332 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:352 +#: src/pages/sales/SalesOrderDetail.tsx:356 msgid "Sales" msgstr "" @@ -2483,7 +2484,7 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/stock/StockDetail.tsx:170 +#: src/pages/stock/StockDetail.tsx:171 #: src/tables/ColumnRenderers.tsx:34 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" @@ -2534,7 +2535,7 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:176 -#: src/pages/stock/StockDetail.tsx:375 +#: src/pages/stock/StockDetail.tsx:378 #: src/tables/stock/StockItemTable.tsx:382 #: src/tables/stock/StockItemTable.tsx:499 msgid "Add Stock Item" @@ -2556,8 +2557,8 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/part/PartDetail.tsx:207 -#: src/pages/part/PartDetail.tsx:656 +#: src/pages/part/PartDetail.tsx:208 +#: src/pages/part/PartDetail.tsx:661 #: src/tables/stock/StockItemTable.tsx:290 msgid "In Stock" msgstr "" @@ -2579,14 +2580,14 @@ msgid "Actions" msgstr "" #: src/forms/StockForms.tsx:512 -#: src/pages/stock/StockDetail.tsx:454 -#: src/tables/stock/StockItemTestResultTable.tsx:339 +#: src/pages/stock/StockDetail.tsx:457 +#: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:540 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:444 +#: src/pages/stock/StockDetail.tsx:447 msgid "Count" msgstr "" @@ -2599,12 +2600,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:803 -#: src/pages/part/PartDetail.tsx:783 +#: src/pages/part/PartDetail.tsx:788 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:812 -#: src/pages/part/PartDetail.tsx:772 +#: src/pages/part/PartDetail.tsx:777 msgid "Count Stock" msgstr "" @@ -3393,15 +3394,15 @@ msgstr "" msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:64 +#: src/pages/Index/Settings/SystemSettings.tsx:65 msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:86 +#: src/pages/Index/Settings/SystemSettings.tsx:87 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:105 +#: src/pages/Index/Settings/SystemSettings.tsx:107 msgid "Pricing" msgstr "" @@ -3413,50 +3414,50 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:140 +#: src/pages/Index/Settings/SystemSettings.tsx:142 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:146 -#: src/pages/Index/Settings/UserSettings.tsx:99 +#: src/pages/Index/Settings/SystemSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:102 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:225 -#: src/pages/part/PartDetail.tsx:591 +#: src/pages/Index/Settings/SystemSettings.tsx:228 +#: src/pages/part/PartDetail.tsx:595 #: src/tables/stock/StockItemTable.tsx:221 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:230 +#: src/pages/Index/Settings/SystemSettings.tsx:234 #: src/pages/build/BuildDetail.tsx:425 #: src/pages/build/BuildIndex.tsx:14 -#: src/pages/part/PartDetail.tsx:527 -#: src/pages/sales/SalesOrderDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:529 +#: src/pages/sales/SalesOrderDetail.tsx:269 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:299 +#: src/pages/Index/Settings/SystemSettings.tsx:303 msgid "Switch to User Setting" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:29 +#: src/pages/Index/Settings/UserSettings.tsx:30 msgid "Account" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:36 msgid "Security" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:46 +#: src/pages/Index/Settings/UserSettings.tsx:48 msgid "Display Options" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:115 +#: src/pages/Index/Settings/UserSettings.tsx:118 msgid "Account Settings" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:119 +#: src/pages/Index/Settings/UserSettings.tsx:122 msgid "Switch to System Setting" msgstr "" @@ -3494,8 +3495,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:89 #: src/pages/purchasing/PurchaseOrderDetail.tsx:130 -#: src/pages/sales/ReturnOrderDetail.tsx:97 -#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/sales/ReturnOrderDetail.tsx:98 +#: src/pages/sales/SalesOrderDetail.tsx:102 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:326 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 @@ -3508,8 +3509,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:95 #: src/pages/purchasing/PurchaseOrderDetail.tsx:103 -#: src/pages/sales/ReturnOrderDetail.tsx:71 -#: src/pages/sales/SalesOrderDetail.tsx:75 +#: src/pages/sales/ReturnOrderDetail.tsx:72 +#: src/pages/sales/SalesOrderDetail.tsx:76 #: src/tables/ColumnRenderers.tsx:106 #: src/tables/build/BuildLineTable.tsx:140 msgid "Reference" @@ -3520,10 +3521,10 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:76 #: src/pages/company/SupplierPartDetail.tsx:83 #: src/pages/part/CategoryDetail.tsx:92 -#: src/pages/part/PartDetail.tsx:134 +#: src/pages/part/PartDetail.tsx:135 #: src/pages/purchasing/PurchaseOrderDetail.tsx:124 -#: src/pages/sales/ReturnOrderDetail.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:95 +#: src/pages/sales/ReturnOrderDetail.tsx:92 +#: src/pages/sales/SalesOrderDetail.tsx:96 #: src/pages/stock/LocationDetail.tsx:99 #: src/tables/ColumnRenderers.tsx:66 #: src/tables/machine/MachineTypeTable.tsx:69 @@ -3556,10 +3557,10 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:150 -#: src/pages/part/PartDetail.tsx:322 +#: src/pages/part/PartDetail.tsx:323 #: src/pages/purchasing/PurchaseOrderDetail.tsx:216 -#: src/pages/sales/ReturnOrderDetail.tsx:184 -#: src/pages/sales/SalesOrderDetail.tsx:188 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:189 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3574,8 +3575,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:164 #: src/pages/purchasing/PurchaseOrderDetail.tsx:209 -#: src/pages/sales/ReturnOrderDetail.tsx:177 -#: src/pages/sales/SalesOrderDetail.tsx:181 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:182 #: src/tables/ColumnRenderers.tsx:191 msgid "Target Date" msgstr "" @@ -3613,7 +3614,7 @@ msgstr "" #~ msgstr "Unlink custom barcode from part" #: src/pages/build/BuildDetail.tsx:197 -#: src/pages/stock/StockDetail.tsx:535 +#: src/pages/stock/StockDetail.tsx:538 msgid "Batch Code" msgstr "" @@ -3657,21 +3658,21 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/company/CompanyDetail.tsx:255 #: src/pages/company/ManufacturerPartDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:613 +#: src/pages/part/PartDetail.tsx:618 #: src/pages/purchasing/PurchaseOrderDetail.tsx:278 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:275 -#: src/pages/stock/StockDetail.tsx:325 +#: src/pages/sales/ReturnOrderDetail.tsx:229 +#: src/pages/sales/SalesOrderDetail.tsx:279 +#: src/pages/stock/StockDetail.tsx:328 msgid "Attachments" msgstr "" #: src/pages/build/BuildDetail.tsx:307 #: src/pages/company/CompanyDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/part/PartDetail.tsx:630 #: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:239 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/stock/StockDetail.tsx:337 +#: src/pages/sales/ReturnOrderDetail.tsx:241 +#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/stock/StockDetail.tsx:340 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" @@ -3704,8 +3705,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:386 #: src/pages/purchasing/PurchaseOrderDetail.tsx:333 -#: src/pages/sales/ReturnOrderDetail.tsx:307 -#: src/pages/sales/SalesOrderDetail.tsx:317 +#: src/pages/sales/ReturnOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:321 msgid "Cancel order" msgstr "" @@ -3752,10 +3753,10 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:134 #: src/pages/company/CustomerDetail.tsx:8 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:39 -#: src/pages/sales/ReturnOrderDetail.tsx:85 -#: src/pages/sales/SalesOrderDetail.tsx:89 -#: src/pages/stock/StockDetail.tsx:219 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:29 +#: src/pages/sales/ReturnOrderDetail.tsx:86 +#: src/pages/sales/SalesOrderDetail.tsx:90 +#: src/pages/stock/StockDetail.tsx:220 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:107 @@ -3823,12 +3824,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:487 +#: src/pages/part/PartDetail.tsx:488 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:158 -#: src/pages/part/PartDetail.tsx:560 +#: src/pages/part/PartDetail.tsx:562 #: src/pages/purchasing/PurchasingIndex.tsx:26 msgid "Suppliers" msgstr "" @@ -3864,7 +3865,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:194 -#: src/pages/stock/StockDetail.tsx:233 +#: src/pages/stock/StockDetail.tsx:234 msgid "Packaging" msgstr "" @@ -3898,7 +3899,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/part/PartPricingPanel.tsx:115 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:130 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" @@ -3988,85 +3989,85 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:140 +#: src/pages/part/PartDetail.tsx:141 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:147 +#: src/pages/part/PartDetail.tsx:148 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:153 +#: src/pages/part/PartDetail.tsx:154 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:160 +#: src/pages/part/PartDetail.tsx:161 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:168 msgid "IPN" msgstr "" -#: src/pages/part/PartDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:175 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:182 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:189 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:196 #: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:150 -#: src/pages/sales/SalesOrderDetail.tsx:154 +#: src/pages/sales/ReturnOrderDetail.tsx:151 +#: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:213 +#: src/pages/part/PartDetail.tsx:214 #: src/tables/bom/BomTable.tsx:271 #: src/tables/build/BuildLineTable.tsx:121 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:220 +#: src/pages/part/PartDetail.tsx:221 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:226 +#: src/pages/part/PartDetail.tsx:227 #: src/tables/bom/BomTable.tsx:212 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:235 +#: src/pages/part/PartDetail.tsx:236 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/part/PartDetail.tsx:244 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:250 +#: src/pages/part/PartDetail.tsx:251 #: src/tables/bom/BomTable.tsx:236 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:257 +#: src/pages/part/PartDetail.tsx:258 #: src/tables/bom/BomTable.tsx:220 #: src/tables/part/PartTable.tsx:82 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:267 #: src/tables/bom/UsedInTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 @@ -4084,37 +4085,37 @@ msgstr "" msgid "Active" msgstr "" -#: src/pages/part/PartDetail.tsx:271 +#: src/pages/part/PartDetail.tsx:272 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:276 +#: src/pages/part/PartDetail.tsx:277 #: src/tables/bom/BomTable.tsx:266 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:282 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:286 +#: src/pages/part/PartDetail.tsx:287 #: src/tables/bom/BomTable.tsx:261 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:292 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:297 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:302 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:309 +#: src/pages/part/PartDetail.tsx:310 #: src/tables/ColumnRenderers.tsx:199 msgid "Creation Date" msgstr "" @@ -4123,7 +4124,7 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:314 +#: src/pages/part/PartDetail.tsx:315 msgid "Created By" msgstr "" @@ -4135,69 +4136,71 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:330 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:340 +#: src/pages/part/PartDetail.tsx:341 +#: src/pages/part/pricing/BomPricingPanel.tsx:78 +#: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:151 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:375 -#: src/pages/stock/StockDetail.tsx:130 +#: src/pages/part/PartDetail.tsx:376 +#: src/pages/stock/StockDetail.tsx:131 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:410 +#: src/pages/part/PartDetail.tsx:411 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:481 +#: src/pages/part/PartDetail.tsx:482 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:507 +#: src/pages/part/PartDetail.tsx:508 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:514 -#: src/pages/stock/StockDetail.tsx:283 +#: src/pages/part/PartDetail.tsx:515 +#: src/pages/stock/StockDetail.tsx:284 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:520 +#: src/pages/part/PartDetail.tsx:522 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:534 +#: src/pages/part/PartDetail.tsx:536 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:541 +#: src/pages/part/PartDetail.tsx:543 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:547 +#: src/pages/part/PartDetail.tsx:549 #: src/pages/purchasing/PurchasingIndex.tsx:37 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:586 +#: src/pages/part/PartDetail.tsx:589 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:596 +#: src/pages/part/PartDetail.tsx:601 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:607 +#: src/pages/part/PartDetail.tsx:612 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:662 -#: src/pages/stock/StockDetail.tsx:151 -#: src/pages/stock/StockDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:667 +#: src/pages/stock/StockDetail.tsx:152 +#: src/pages/stock/StockDetail.tsx:532 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:107 #: src/tables/stock/StockItemTable.tsx:166 @@ -4205,55 +4208,55 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:668 +#: src/pages/part/PartDetail.tsx:673 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:674 +#: src/pages/part/PartDetail.tsx:679 #: src/tables/bom/BomTable.tsx:276 #: src/tables/part/PartTable.tsx:76 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:680 -#: src/pages/stock/StockDetail.tsx:512 +#: src/pages/part/PartDetail.tsx:685 +#: src/pages/stock/StockDetail.tsx:515 #: src/tables/stock/StockItemTable.tsx:295 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:704 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:706 +#: src/pages/part/PartDetail.tsx:711 #: src/tables/part/PartTable.tsx:266 #: src/tables/part/PartTable.tsx:279 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:718 +#: src/pages/part/PartDetail.tsx:723 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:727 +#: src/pages/part/PartDetail.tsx:732 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:765 +#: src/pages/part/PartDetail.tsx:770 #: src/pages/stock/LocationDetail.tsx:302 #: src/tables/stock/StockItemTable.tsx:409 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:773 +#: src/pages/part/PartDetail.tsx:778 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:784 +#: src/pages/part/PartDetail.tsx:789 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:793 +#: src/pages/part/PartDetail.tsx:798 msgid "Part Actions" msgstr "" @@ -4266,6 +4269,7 @@ msgid "No pricing data found for this part." msgstr "" #: src/pages/part/PartPricingPanel.tsx:86 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:190 msgid "Pricing Overview" msgstr "" @@ -4274,54 +4278,32 @@ msgid "Purchase History" msgstr "" #: src/pages/part/PartPricingPanel.tsx:106 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:109 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:100 msgid "Internal Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:124 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:116 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:107 msgid "BOM Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:131 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:137 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:128 msgid "Variant Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:143 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:144 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:135 msgid "Sale Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:150 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:151 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:142 msgid "Sale History" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -msgid "Minimum Total Price" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:117 -msgid "Maximum Total Price" -msgstr "" - +#: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:137 -#: src/tables/part/PartTable.tsx:186 -msgid "Component" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:164 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:77 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:151 -#: src/pages/part/pricing/SupplierPricingPanel.tsx:83 -#: src/tables/bom/BomTable.tsx:151 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170 -#: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 -msgid "Unit Price" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:173 #: src/tables/ColumnRenderers.tsx:241 #: src/tables/bom/BomTable.tsx:160 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 @@ -4330,81 +4312,117 @@ msgstr "" msgid "Total Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:189 -#: src/pages/part/pricing/VariantPricingPanel.tsx:62 +#: src/pages/part/pricing/BomPricingPanel.tsx:77 +#: src/pages/part/pricing/BomPricingPanel.tsx:101 +#: src/tables/part/PartTable.tsx:186 +msgid "Component" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:80 +#: src/pages/part/pricing/VariantPricingPanel.tsx:37 +#: src/pages/part/pricing/VariantPricingPanel.tsx:97 +msgid "Minimum Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/VariantPricingPanel.tsx:45 +#: src/pages/part/pricing/VariantPricingPanel.tsx:98 +msgid "Maximum Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#~ msgid "Minimum Total Price" +#~ msgstr "Minimum Total Price" + +#: src/pages/part/pricing/BomPricingPanel.tsx:117 +#~ msgid "Maximum Total Price" +#~ msgstr "Maximum Total Price" + +#: src/pages/part/pricing/BomPricingPanel.tsx:128 +#: src/pages/part/pricing/PriceBreakPanel.tsx:168 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:62 +#: src/tables/bom/BomTable.tsx:151 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170 +#: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 +msgid "Unit Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:153 +#: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:148 msgid "Updated" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:254 +#: src/pages/part/pricing/BomPricingPanel.tsx:218 msgid "Pie Chart" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:255 +#: src/pages/part/pricing/BomPricingPanel.tsx:219 msgid "Bar Chart" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:63 -#: src/pages/part/pricing/PriceBreakPanel.tsx:115 +#: src/pages/part/pricing/PriceBreakPanel.tsx:54 +#: src/pages/part/pricing/PriceBreakPanel.tsx:106 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:138 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:164 msgid "Add Price Break" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:76 +#: src/pages/part/pricing/PriceBreakPanel.tsx:67 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:149 msgid "Edit Price Break" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:86 +#: src/pages/part/pricing/PriceBreakPanel.tsx:77 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:157 msgid "Delete Price Break" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:100 -#: src/pages/part/pricing/PriceBreakPanel.tsx:191 +#: src/pages/part/pricing/PriceBreakPanel.tsx:91 msgid "Price Break" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:60 +#: src/pages/part/pricing/PriceBreakPanel.tsx:166 +msgid "Price" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:51 msgid "Pricing Category" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:79 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:70 msgid "Minimum" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:91 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:82 msgid "Maximum" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:123 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:114 msgid "Purchase Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:158 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:149 msgid "Override Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:165 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 msgid "Overall Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:184 -#: src/pages/stock/StockDetail.tsx:124 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:175 +#: src/pages/stock/StockDetail.tsx:125 msgid "Last Updated" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:214 -#: src/pages/part/pricing/VariantPricingPanel.tsx:46 -#: src/pages/part/pricing/VariantPricingPanel.tsx:119 -msgid "Minimum Price" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:192 +msgid "Minimum Value" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:219 -#: src/pages/part/pricing/VariantPricingPanel.tsx:54 -#: src/pages/part/pricing/VariantPricingPanel.tsx:124 -msgid "Maximum Price" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:193 +msgid "Maximum Value" msgstr "" #: src/pages/part/pricing/PricingPanel.tsx:25 @@ -4423,33 +4441,33 @@ msgstr "" msgid "Loading pricing data" msgstr "" -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:50 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:46 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:36 #: src/tables/ColumnRenderers.tsx:180 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" msgstr "" -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:57 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:156 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:47 msgid "Purchase Price" msgstr "" -#: src/pages/part/pricing/SaleHistoryPanel.tsx:32 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:22 msgid "Sale Order" msgstr "" -#: src/pages/part/pricing/SaleHistoryPanel.tsx:52 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:115 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:42 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:92 msgid "Sale Price" msgstr "" -#: src/pages/part/pricing/SupplierPricingPanel.tsx:88 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:65 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:79 msgid "Supplier Price" msgstr "" -#: src/pages/part/pricing/VariantPricingPanel.tsx:39 +#: src/pages/part/pricing/VariantPricingPanel.tsx:30 +#: src/pages/part/pricing/VariantPricingPanel.tsx:94 msgid "Variant Part" msgstr "" @@ -4469,23 +4487,23 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 #: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/sales/ReturnOrderDetail.tsx:106 -#: src/pages/sales/ReturnOrderDetail.tsx:222 -#: src/pages/sales/SalesOrderDetail.tsx:110 -#: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/sales/ReturnOrderDetail.tsx:107 +#: src/pages/sales/ReturnOrderDetail.tsx:223 +#: src/pages/sales/SalesOrderDetail.tsx:111 +#: src/pages/sales/SalesOrderDetail.tsx:251 msgid "Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:146 -#: src/pages/sales/ReturnOrderDetail.tsx:113 -#: src/pages/sales/SalesOrderDetail.tsx:117 +#: src/pages/sales/ReturnOrderDetail.tsx:114 +#: src/pages/sales/SalesOrderDetail.tsx:118 msgid "Completed Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:154 -#: src/pages/sales/ReturnOrderDetail.tsx:121 -#: src/pages/sales/SalesOrderDetail.tsx:125 -#: src/pages/sales/SalesOrderDetail.tsx:260 +#: src/pages/sales/ReturnOrderDetail.tsx:122 +#: src/pages/sales/SalesOrderDetail.tsx:126 +#: src/pages/sales/SalesOrderDetail.tsx:263 msgid "Completed Shipments" msgstr "" @@ -4496,46 +4514,46 @@ msgstr "" #~ msgstr "Order Currency," #: src/pages/purchasing/PurchaseOrderDetail.tsx:161 -#: src/pages/sales/ReturnOrderDetail.tsx:129 -#: src/pages/sales/SalesOrderDetail.tsx:133 +#: src/pages/sales/ReturnOrderDetail.tsx:130 +#: src/pages/sales/SalesOrderDetail.tsx:134 msgid "Order Currency" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:136 -#: src/pages/sales/SalesOrderDetail.tsx:140 +#: src/pages/sales/ReturnOrderDetail.tsx:137 +#: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Total Cost" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:171 -#: src/pages/sales/SalesOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:172 +#: src/pages/sales/SalesOrderDetail.tsx:176 msgid "Created On" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:248 -#: src/pages/sales/ReturnOrderDetail.tsx:216 -#: src/pages/sales/SalesOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:217 +#: src/pages/sales/SalesOrderDetail.tsx:245 msgid "Order Details" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:297 -#: src/pages/sales/SalesOrderDetail.tsx:309 +#: src/pages/sales/ReturnOrderDetail.tsx:299 +#: src/pages/sales/SalesOrderDetail.tsx:313 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:77 -#: src/pages/sales/SalesOrderDetail.tsx:81 +#: src/pages/sales/ReturnOrderDetail.tsx:78 +#: src/pages/sales/SalesOrderDetail.tsx:82 #: src/tables/sales/SalesOrderTable.tsx:123 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:269 +#: src/pages/sales/ReturnOrderDetail.tsx:271 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:278 +#: src/pages/sales/ReturnOrderDetail.tsx:280 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4545,17 +4563,17 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:221 +#: src/pages/sales/SalesOrderDetail.tsx:222 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:230 +#: src/pages/sales/SalesOrderDetail.tsx:231 #: src/tables/sales/SalesOrderTable.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:95 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:255 +#: src/pages/sales/SalesOrderDetail.tsx:257 msgid "Pending Shipments" msgstr "" @@ -4618,11 +4636,11 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:103 +#: src/pages/stock/StockDetail.tsx:104 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:110 +#: src/pages/stock/StockDetail.tsx:111 msgid "Stock Status" msgstr "" @@ -4634,15 +4652,15 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:177 +#: src/pages/stock/StockDetail.tsx:178 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:193 +#: src/pages/stock/StockDetail.tsx:194 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:202 +#: src/pages/stock/StockDetail.tsx:203 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" msgstr "" @@ -4655,31 +4673,31 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:267 +#: src/pages/stock/StockDetail.tsx:268 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:273 +#: src/pages/stock/StockDetail.tsx:274 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:290 +#: src/pages/stock/StockDetail.tsx:293 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:304 +#: src/pages/stock/StockDetail.tsx:307 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:311 +#: src/pages/stock/StockDetail.tsx:314 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:366 +#: src/pages/stock/StockDetail.tsx:369 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:393 +#: src/pages/stock/StockDetail.tsx:396 msgid "Delete Stock Item" msgstr "" @@ -4687,34 +4705,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:440 +#: src/pages/stock/StockDetail.tsx:443 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:445 +#: src/pages/stock/StockDetail.tsx:448 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:455 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/stock/StockItemTable.tsx:414 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:463 +#: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTable.tsx:423 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:470 +#: src/pages/stock/StockDetail.tsx:473 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:471 +#: src/pages/stock/StockDetail.tsx:474 #: src/tables/stock/StockItemTable.tsx:443 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:482 +#: src/pages/stock/StockDetail.tsx:485 msgid "Stock Item Actions" msgstr "" @@ -4805,7 +4823,7 @@ msgstr "" #: src/tables/FilterSelectDrawer.tsx:144 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:180 +#: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" msgstr "" @@ -5243,7 +5261,7 @@ msgid "Required Tests" msgstr "" #: src/tables/build/BuildOutputTable.tsx:319 -#: src/tables/stock/StockItemTestResultTable.tsx:144 +#: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" @@ -5735,75 +5753,75 @@ msgstr "" msgid "No Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:79 -#: src/tables/stock/StockItemTestResultTable.tsx:376 +#: src/tables/part/PartTestTemplateTable.tsx:84 +#: src/tables/stock/StockItemTestResultTable.tsx:360 msgid "Required" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:80 +#: src/tables/part/PartTestTemplateTable.tsx:85 msgid "Show required tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:84 +#: src/tables/part/PartTestTemplateTable.tsx:89 #: src/tables/settings/TemplateTable.tsx:160 #: src/tables/settings/TemplateTable.tsx:270 msgid "Enabled" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:85 +#: src/tables/part/PartTestTemplateTable.tsx:90 msgid "Show enabled tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:89 +#: src/tables/part/PartTestTemplateTable.tsx:94 msgid "Requires Value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:90 +#: src/tables/part/PartTestTemplateTable.tsx:95 msgid "Show tests that require a value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:94 +#: src/tables/part/PartTestTemplateTable.tsx:99 msgid "Requires Attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:95 +#: src/tables/part/PartTestTemplateTable.tsx:100 msgid "Show tests that require an attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:99 +#: src/tables/part/PartTestTemplateTable.tsx:104 msgid "Include Inherited" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:100 +#: src/tables/part/PartTestTemplateTable.tsx:105 msgid "Show tests from inherited templates" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:104 +#: src/tables/part/PartTestTemplateTable.tsx:109 msgid "Has Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:105 +#: src/tables/part/PartTestTemplateTable.tsx:110 msgid "Show tests which have recorded results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:126 -#: src/tables/part/PartTestTemplateTable.tsx:201 +#: src/tables/part/PartTestTemplateTable.tsx:132 +#: src/tables/part/PartTestTemplateTable.tsx:207 msgid "Add Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:142 +#: src/tables/part/PartTestTemplateTable.tsx:148 msgid "Edit Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:153 +#: src/tables/part/PartTestTemplateTable.tsx:159 msgid "Delete Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:155 +#: src/tables/part/PartTestTemplateTable.tsx:161 msgid "This action cannot be reversed" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:157 +#: src/tables/part/PartTestTemplateTable.tsx:163 msgid "Any tests results associated with this template will be deleted" msgstr "" @@ -6292,7 +6310,7 @@ msgid "Task ID" msgstr "" #: src/tables/settings/FailedTasksTable.tsx:34 -#: src/tables/stock/StockItemTestResultTable.tsx:205 +#: src/tables/stock/StockItemTestResultTable.tsx:206 msgid "Started" msgstr "" @@ -6698,95 +6716,95 @@ msgstr "" msgid "Delete stock items" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:125 +#: src/tables/stock/StockItemTestResultTable.tsx:126 msgid "Test" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:151 +#: src/tables/stock/StockItemTestResultTable.tsx:152 msgid "Test result for installed stock item" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:162 +#: src/tables/stock/StockItemTestResultTable.tsx:163 msgid "Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:168 +#: src/tables/stock/StockItemTestResultTable.tsx:169 msgid "No Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:184 +#: src/tables/stock/StockItemTestResultTable.tsx:185 msgid "Attachment" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:200 +#: src/tables/stock/StockItemTestResultTable.tsx:201 msgid "Test station" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:220 +#: src/tables/stock/StockItemTestResultTable.tsx:221 msgid "Finished" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:268 -#: src/tables/stock/StockItemTestResultTable.tsx:340 -#: src/tables/stock/StockItemTestResultTable.tsx:395 +#: 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:270 +#: src/tables/stock/StockItemTestResultTable.tsx:254 msgid "Test result added" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:279 -#: src/tables/stock/StockItemTestResultTable.tsx:350 +#: src/tables/stock/StockItemTestResultTable.tsx:263 +#: src/tables/stock/StockItemTestResultTable.tsx:334 msgid "Edit Test Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:281 +#: src/tables/stock/StockItemTestResultTable.tsx:265 msgid "Test result updated" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:287 -#: src/tables/stock/StockItemTestResultTable.tsx:359 +#: src/tables/stock/StockItemTestResultTable.tsx:271 +#: src/tables/stock/StockItemTestResultTable.tsx:343 msgid "Delete Test Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:289 +#: src/tables/stock/StockItemTestResultTable.tsx:273 msgid "Test result deleted" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:303 +#: src/tables/stock/StockItemTestResultTable.tsx:287 msgid "Test Passed" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:304 +#: src/tables/stock/StockItemTestResultTable.tsx:288 msgid "Test result has been recorded" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:311 +#: src/tables/stock/StockItemTestResultTable.tsx:295 msgid "Failed to record test result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:328 +#: src/tables/stock/StockItemTestResultTable.tsx:312 msgid "Pass Test" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:377 +#: src/tables/stock/StockItemTestResultTable.tsx:361 msgid "Show results for required tests" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:381 +#: src/tables/stock/StockItemTestResultTable.tsx:365 msgid "Include Installed" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:382 +#: src/tables/stock/StockItemTestResultTable.tsx:366 msgid "Show results for installed stock items" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:386 +#: src/tables/stock/StockItemTestResultTable.tsx:370 msgid "Passed" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:387 +#: src/tables/stock/StockItemTestResultTable.tsx:371 msgid "Show only passed tests" msgstr "" diff --git a/src/frontend/src/locales/de/messages.po b/src/frontend/src/locales/de/messages.po index 03924b125f..c292b4df93 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-06-04 12:39\n" +"PO-Revision-Date: 2024-06-09 22:50\n" "Last-Translator: \n" "Language-Team: German\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -59,7 +59,7 @@ msgstr "" #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:451 #: src/tables/InvenTreeTable.tsx:531 -#: src/tables/stock/StockItemTestResultTable.tsx:310 +#: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "Fehler" @@ -145,7 +145,7 @@ msgstr "Verknüpftes Bild von diesem Teil entfernen?" #: src/forms/StockForms.tsx:483 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:462 +#: src/pages/stock/StockDetail.tsx:465 msgid "Remove" msgstr "Entfernen" @@ -209,7 +209,7 @@ msgstr "Teil ist nicht aktiv" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:305 -#: src/pages/part/PartDetail.tsx:686 +#: src/pages/part/PartDetail.tsx:691 msgid "Inactive" msgstr "Inaktiv" @@ -551,7 +551,7 @@ msgstr "Adresse" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/part/CategoryDetail.tsx:78 -#: src/pages/part/PartDetail.tsx:127 +#: src/pages/part/PartDetail.tsx:128 #: src/pages/stock/LocationDetail.tsx:85 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -602,20 +602,20 @@ msgstr "Name: {0}" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "Status: <0>worker ({0}), <1>Plugins{1}" -#: src/components/forms/fields/RelatedModelField.tsx:315 -#: src/pages/Index/Settings/UserSettings.tsx:64 +#: src/components/forms/fields/RelatedModelField.tsx:320 +#: src/pages/Index/Settings/UserSettings.tsx:66 #: src/tables/Search.tsx:23 msgid "Search" msgstr "Suche" -#: src/components/forms/fields/RelatedModelField.tsx:316 +#: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:81 #: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309 msgid "Loading" msgstr "Wird geladen" -#: src/components/forms/fields/RelatedModelField.tsx:318 +#: src/components/forms/fields/RelatedModelField.tsx:323 msgid "No results found" msgstr "Keine Ergebnisse gefunden" @@ -882,7 +882,7 @@ msgid "Close modal" msgstr "Dialog schließen" #: src/components/modals/ServerInfoModal.tsx:26 -#: src/pages/Index/Settings/SystemSettings.tsx:35 +#: src/pages/Index/Settings/SystemSettings.tsx:36 msgid "Server" msgstr "Server" @@ -990,7 +990,7 @@ msgstr "Benutzereinstellungen" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:296 +#: src/pages/Index/Settings/SystemSettings.tsx:300 msgid "System Settings" msgstr "Einstellungen" @@ -1054,8 +1054,8 @@ msgid "About" msgstr "Über uns" #: src/components/nav/NotificationDrawer.tsx:78 -#: src/pages/Index/Settings/SystemSettings.tsx:100 -#: src/pages/Index/Settings/UserSettings.tsx:94 +#: src/pages/Index/Settings/SystemSettings.tsx:101 +#: src/pages/Index/Settings/UserSettings.tsx:96 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:152 msgid "Notifications" @@ -1123,7 +1123,7 @@ msgstr "Unbekanntes Modell: {model}" #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 #: src/pages/build/BuildDetail.tsx:83 -#: src/pages/part/PartDetail.tsx:832 +#: src/pages/part/PartDetail.tsx:837 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" @@ -1132,11 +1132,11 @@ msgstr "Teil" #: src/components/render/ModelType.tsx:23 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:168 +#: src/pages/Index/Settings/SystemSettings.tsx:171 #: src/pages/part/CategoryDetail.tsx:110 #: src/pages/part/CategoryDetail.tsx:235 #: src/pages/part/CategoryDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:645 msgid "Parts" msgstr "Teile" @@ -1159,7 +1159,7 @@ msgstr "Testvorlagen für Teil" #: src/components/render/ModelType.tsx:45 #: src/pages/company/SupplierPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:318 -#: src/pages/stock/StockDetail.tsx:162 +#: src/pages/stock/StockDetail.tsx:163 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" msgstr "Zuliefererteil" @@ -1183,15 +1183,15 @@ msgid "Part Category" msgstr "Teilkategorie" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:163 +#: src/pages/Index/Settings/SystemSettings.tsx:165 #: src/pages/part/CategoryDetail.tsx:249 #: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/PartDetail.tsx:822 +#: src/pages/part/PartDetail.tsx:827 msgid "Part Categories" msgstr "Teil-Kategorien" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:560 +#: src/pages/stock/StockDetail.tsx:563 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "Lagerartikel" @@ -1211,7 +1211,7 @@ msgstr "Lagerort" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:185 #: src/pages/stock/LocationDetail.tsx:361 -#: src/pages/stock/StockDetail.tsx:552 +#: src/pages/stock/StockDetail.tsx:555 msgid "Stock Locations" msgstr "Lagerorte" @@ -1273,17 +1273,17 @@ msgid "Project Codes" msgstr "Projektnummern" #: src/components/render/ModelType.tsx:133 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 #: src/pages/purchasing/PurchaseOrderDetail.tsx:362 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "Einkaufsbestellung" #: src/components/render/ModelType.tsx:134 -#: src/pages/Index/Settings/SystemSettings.tsx:244 +#: src/pages/Index/Settings/SystemSettings.tsx:248 #: src/pages/company/CompanyDetail.tsx:192 #: src/pages/company/SupplierPartDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:573 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "Nachbestellungen" @@ -1298,16 +1298,16 @@ msgstr "Bestellpositionen" #: src/components/render/ModelType.tsx:147 #: src/pages/build/BuildDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:347 -#: src/pages/stock/StockDetail.tsx:210 +#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/stock/StockDetail.tsx:211 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "Verkaufsauftrag" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:259 +#: src/pages/Index/Settings/SystemSettings.tsx:263 #: src/pages/company/CompanyDetail.tsx:212 -#: src/pages/part/PartDetail.tsx:579 +#: src/pages/part/PartDetail.tsx:582 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "Aufträge" @@ -1321,13 +1321,13 @@ msgid "Sales Order Shipments" msgstr "Versand der Bestellungen" #: src/components/render/ModelType.tsx:163 -#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/ReturnOrderDetail.tsx:327 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "Rückgabe Auftrag" #: src/components/render/ModelType.tsx:164 -#: src/pages/Index/Settings/SystemSettings.tsx:275 +#: src/pages/Index/Settings/SystemSettings.tsx:279 #: src/pages/company/CompanyDetail.tsx:219 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" @@ -1345,8 +1345,8 @@ msgstr "Adressen" #: src/components/render/ModelType.tsx:179 #: src/pages/purchasing/PurchaseOrderDetail.tsx:191 -#: src/pages/sales/ReturnOrderDetail.tsx:159 -#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/sales/ReturnOrderDetail.tsx:160 +#: src/pages/sales/SalesOrderDetail.tsx:164 msgid "Contact" msgstr "Kontakt" @@ -1364,7 +1364,7 @@ msgid "Owners" msgstr "Eigentümer" #: src/components/render/ModelType.tsx:193 -#: src/tables/stock/StockItemTestResultTable.tsx:192 +#: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" msgstr "Nutzer" @@ -1408,26 +1408,27 @@ msgstr "Sendung" #: src/components/render/Part.tsx:15 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:200 -#: src/pages/part/PartDetail.tsx:493 +#: src/pages/Index/Settings/SystemSettings.tsx:203 +#: src/pages/part/PartDetail.tsx:494 #: src/pages/stock/LocationDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:355 #: src/tables/stock/StockItemTable.tsx:57 msgid "Stock" msgstr "Lager" #: src/components/render/Stock.tsx:52 -#: src/pages/stock/StockDetail.tsx:145 -#: src/pages/stock/StockDetail.tsx:517 +#: src/pages/stock/StockDetail.tsx:146 +#: src/pages/stock/StockDetail.tsx:520 msgid "Serial Number" msgstr "Seriennummer" #: src/components/render/Stock.tsx:54 #: src/forms/BuildForms.tsx:206 -#: src/pages/part/pricing/BomPricingPanel.tsx:144 -#: src/pages/part/pricing/PriceBreakPanel.tsx:94 -#: src/pages/stock/StockDetail.tsx:140 -#: src/pages/stock/StockDetail.tsx:523 +#: src/pages/part/pricing/BomPricingPanel.tsx:108 +#: src/pages/part/pricing/PriceBreakPanel.tsx:85 +#: src/pages/part/pricing/PriceBreakPanel.tsx:167 +#: src/pages/stock/StockDetail.tsx:141 +#: src/pages/stock/StockDetail.tsx:526 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -2040,7 +2041,7 @@ msgstr "Startseite" #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:41 +#: src/pages/Index/Settings/UserSettings.tsx:42 msgid "Dashboard" msgstr "Dashboard" @@ -2190,9 +2191,9 @@ msgstr "Einkauf" #: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:330 +#: src/pages/sales/ReturnOrderDetail.tsx:332 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:352 +#: src/pages/sales/SalesOrderDetail.tsx:356 msgid "Sales" msgstr "Verkäufe" @@ -2483,7 +2484,7 @@ msgstr "Artikel aus Liste entfernen" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/stock/StockDetail.tsx:170 +#: src/pages/stock/StockDetail.tsx:171 #: src/tables/ColumnRenderers.tsx:34 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" @@ -2534,7 +2535,7 @@ msgstr "Seriennummern für neue Lagerartikel eingeben (oder leer lassen)" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:176 -#: src/pages/stock/StockDetail.tsx:375 +#: src/pages/stock/StockDetail.tsx:378 #: src/tables/stock/StockItemTable.tsx:382 #: src/tables/stock/StockItemTable.tsx:499 msgid "Add Stock Item" @@ -2556,8 +2557,8 @@ msgstr "Zum Standard-Lagerort verschieben" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/part/PartDetail.tsx:207 -#: src/pages/part/PartDetail.tsx:656 +#: src/pages/part/PartDetail.tsx:208 +#: src/pages/part/PartDetail.tsx:661 #: src/tables/stock/StockItemTable.tsx:290 msgid "In Stock" msgstr "Auf Lager" @@ -2579,14 +2580,14 @@ msgid "Actions" msgstr "Aktionen" #: src/forms/StockForms.tsx:512 -#: src/pages/stock/StockDetail.tsx:454 -#: src/tables/stock/StockItemTestResultTable.tsx:339 +#: src/pages/stock/StockDetail.tsx:457 +#: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "Hinzufügen" #: src/forms/StockForms.tsx:540 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:444 +#: src/pages/stock/StockDetail.tsx:447 msgid "Count" msgstr "Anzahl" @@ -2599,12 +2600,12 @@ msgid "Remove Stock" msgstr "Bestand entfernen" #: src/forms/StockForms.tsx:803 -#: src/pages/part/PartDetail.tsx:783 +#: src/pages/part/PartDetail.tsx:788 msgid "Transfer Stock" msgstr "Bestand verschieben" #: src/forms/StockForms.tsx:812 -#: src/pages/part/PartDetail.tsx:772 +#: src/pages/part/PartDetail.tsx:777 msgid "Count Stock" msgstr "Bestand zählen" @@ -3393,15 +3394,15 @@ msgstr "Einstellungen die für den Benutzer Lebenszyklus relevant sind. Mehr ver msgid "System settings" msgstr "Systemeinstellungen" -#: src/pages/Index/Settings/SystemSettings.tsx:64 +#: src/pages/Index/Settings/SystemSettings.tsx:65 msgid "Login" msgstr "Anmelden" -#: src/pages/Index/Settings/SystemSettings.tsx:86 +#: src/pages/Index/Settings/SystemSettings.tsx:87 msgid "Barcodes" msgstr "Barcode" -#: src/pages/Index/Settings/SystemSettings.tsx:105 +#: src/pages/Index/Settings/SystemSettings.tsx:107 msgid "Pricing" msgstr "Preise" @@ -3413,50 +3414,50 @@ msgstr "Preise" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:140 +#: src/pages/Index/Settings/SystemSettings.tsx:142 msgid "Labels" msgstr "Beschriftungen" -#: src/pages/Index/Settings/SystemSettings.tsx:146 -#: src/pages/Index/Settings/UserSettings.tsx:99 +#: src/pages/Index/Settings/SystemSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:102 msgid "Reporting" msgstr "Berichte" -#: src/pages/Index/Settings/SystemSettings.tsx:225 -#: src/pages/part/PartDetail.tsx:591 +#: src/pages/Index/Settings/SystemSettings.tsx:228 +#: src/pages/part/PartDetail.tsx:595 #: src/tables/stock/StockItemTable.tsx:221 msgid "Stocktake" msgstr "Inventur" -#: src/pages/Index/Settings/SystemSettings.tsx:230 +#: src/pages/Index/Settings/SystemSettings.tsx:234 #: src/pages/build/BuildDetail.tsx:425 #: src/pages/build/BuildIndex.tsx:14 -#: src/pages/part/PartDetail.tsx:527 -#: src/pages/sales/SalesOrderDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:529 +#: src/pages/sales/SalesOrderDetail.tsx:269 msgid "Build Orders" msgstr "Bauaufträge" -#: src/pages/Index/Settings/SystemSettings.tsx:299 +#: src/pages/Index/Settings/SystemSettings.tsx:303 msgid "Switch to User Setting" msgstr "Zu Benutzereinstellungen wechseln" -#: src/pages/Index/Settings/UserSettings.tsx:29 +#: src/pages/Index/Settings/UserSettings.tsx:30 msgid "Account" msgstr "Konto" -#: src/pages/Index/Settings/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:36 msgid "Security" msgstr "Sicherheit" -#: src/pages/Index/Settings/UserSettings.tsx:46 +#: src/pages/Index/Settings/UserSettings.tsx:48 msgid "Display Options" msgstr "Anzeigeoptionen" -#: src/pages/Index/Settings/UserSettings.tsx:115 +#: src/pages/Index/Settings/UserSettings.tsx:118 msgid "Account Settings" msgstr "Kontoeinstellungen" -#: src/pages/Index/Settings/UserSettings.tsx:119 +#: src/pages/Index/Settings/UserSettings.tsx:122 msgid "Switch to System Setting" msgstr "Zu Systemeinstellungen wechseln" @@ -3494,8 +3495,8 @@ msgstr "Als ungelesen markieren" #: src/pages/build/BuildDetail.tsx:89 #: src/pages/purchasing/PurchaseOrderDetail.tsx:130 -#: src/pages/sales/ReturnOrderDetail.tsx:97 -#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/sales/ReturnOrderDetail.tsx:98 +#: src/pages/sales/SalesOrderDetail.tsx:102 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:326 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 @@ -3508,8 +3509,8 @@ msgstr "Status" #: src/pages/build/BuildDetail.tsx:95 #: src/pages/purchasing/PurchaseOrderDetail.tsx:103 -#: src/pages/sales/ReturnOrderDetail.tsx:71 -#: src/pages/sales/SalesOrderDetail.tsx:75 +#: src/pages/sales/ReturnOrderDetail.tsx:72 +#: src/pages/sales/SalesOrderDetail.tsx:76 #: src/tables/ColumnRenderers.tsx:106 #: src/tables/build/BuildLineTable.tsx:140 msgid "Reference" @@ -3520,10 +3521,10 @@ msgstr "Referenz" #: src/pages/company/ManufacturerPartDetail.tsx:76 #: src/pages/company/SupplierPartDetail.tsx:83 #: src/pages/part/CategoryDetail.tsx:92 -#: src/pages/part/PartDetail.tsx:134 +#: src/pages/part/PartDetail.tsx:135 #: src/pages/purchasing/PurchaseOrderDetail.tsx:124 -#: src/pages/sales/ReturnOrderDetail.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:95 +#: src/pages/sales/ReturnOrderDetail.tsx:92 +#: src/pages/sales/SalesOrderDetail.tsx:96 #: src/pages/stock/LocationDetail.tsx:99 #: src/tables/ColumnRenderers.tsx:66 #: src/tables/machine/MachineTypeTable.tsx:69 @@ -3556,10 +3557,10 @@ msgid "Issued By" msgstr "Aufgegeben von" #: src/pages/build/BuildDetail.tsx:150 -#: src/pages/part/PartDetail.tsx:322 +#: src/pages/part/PartDetail.tsx:323 #: src/pages/purchasing/PurchaseOrderDetail.tsx:216 -#: src/pages/sales/ReturnOrderDetail.tsx:184 -#: src/pages/sales/SalesOrderDetail.tsx:188 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:189 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3574,8 +3575,8 @@ msgstr "Erstellt" #: src/pages/build/BuildDetail.tsx:164 #: src/pages/purchasing/PurchaseOrderDetail.tsx:209 -#: src/pages/sales/ReturnOrderDetail.tsx:177 -#: src/pages/sales/SalesOrderDetail.tsx:181 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:182 #: src/tables/ColumnRenderers.tsx:191 msgid "Target Date" msgstr "Zieldatum" @@ -3613,7 +3614,7 @@ msgstr "Ziel Lagerort" #~ msgstr "Unlink custom barcode from part" #: src/pages/build/BuildDetail.tsx:197 -#: src/pages/stock/StockDetail.tsx:535 +#: src/pages/stock/StockDetail.tsx:538 msgid "Batch Code" msgstr "Losnummer" @@ -3657,21 +3658,21 @@ msgstr "Unter-Bauaufträge" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/company/CompanyDetail.tsx:255 #: src/pages/company/ManufacturerPartDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:613 +#: src/pages/part/PartDetail.tsx:618 #: src/pages/purchasing/PurchaseOrderDetail.tsx:278 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:275 -#: src/pages/stock/StockDetail.tsx:325 +#: src/pages/sales/ReturnOrderDetail.tsx:229 +#: src/pages/sales/SalesOrderDetail.tsx:279 +#: src/pages/stock/StockDetail.tsx:328 msgid "Attachments" msgstr "Anhänge" #: src/pages/build/BuildDetail.tsx:307 #: src/pages/company/CompanyDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/part/PartDetail.tsx:630 #: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:239 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/stock/StockDetail.tsx:337 +#: src/pages/sales/ReturnOrderDetail.tsx:241 +#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/stock/StockDetail.tsx:340 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "Notizen" @@ -3704,8 +3705,8 @@ msgstr "Bauauftrag-Aktionen" #: src/pages/build/BuildDetail.tsx:386 #: src/pages/purchasing/PurchaseOrderDetail.tsx:333 -#: src/pages/sales/ReturnOrderDetail.tsx:307 -#: src/pages/sales/SalesOrderDetail.tsx:317 +#: src/pages/sales/ReturnOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:321 msgid "Cancel order" msgstr "Bestellung stornieren" @@ -3752,10 +3753,10 @@ msgstr "Hersteller" #: src/pages/company/CompanyDetail.tsx:134 #: src/pages/company/CustomerDetail.tsx:8 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:39 -#: src/pages/sales/ReturnOrderDetail.tsx:85 -#: src/pages/sales/SalesOrderDetail.tsx:89 -#: src/pages/stock/StockDetail.tsx:219 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:29 +#: src/pages/sales/ReturnOrderDetail.tsx:86 +#: src/pages/sales/SalesOrderDetail.tsx:90 +#: src/pages/stock/StockDetail.tsx:220 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:107 @@ -3823,12 +3824,12 @@ msgid "Manufacturer Part Details" msgstr "Herstellerteil Details" #: src/pages/company/ManufacturerPartDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:487 +#: src/pages/part/PartDetail.tsx:488 msgid "Parameters" msgstr "Parameter" #: src/pages/company/ManufacturerPartDetail.tsx:158 -#: src/pages/part/PartDetail.tsx:560 +#: src/pages/part/PartDetail.tsx:562 #: src/pages/purchasing/PurchasingIndex.tsx:26 msgid "Suppliers" msgstr "Lieferanten" @@ -3864,7 +3865,7 @@ msgstr "Art.-Nr." #: src/pages/company/SupplierPartDetail.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:194 -#: src/pages/stock/StockDetail.tsx:233 +#: src/pages/stock/StockDetail.tsx:234 msgid "Packaging" msgstr "Verpackung" @@ -3898,7 +3899,7 @@ msgstr "Empfangene Lagerartikel" #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/part/PartPricingPanel.tsx:115 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:130 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "Zulieferer-Preise" @@ -3988,85 +3989,85 @@ msgstr "Kategorieaktionen" msgid "Category Details" msgstr "Kategorie-Details" -#: src/pages/part/PartDetail.tsx:140 +#: src/pages/part/PartDetail.tsx:141 msgid "Variant of" msgstr "Variante von" -#: src/pages/part/PartDetail.tsx:147 +#: src/pages/part/PartDetail.tsx:148 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "Kategorie" -#: src/pages/part/PartDetail.tsx:153 +#: src/pages/part/PartDetail.tsx:154 msgid "Default Location" msgstr "Standard Lagerort" -#: src/pages/part/PartDetail.tsx:160 +#: src/pages/part/PartDetail.tsx:161 msgid "Category Default Location" msgstr "Standard-Lagerort der Kategorie" -#: src/pages/part/PartDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:168 msgid "IPN" msgstr "IPN" -#: src/pages/part/PartDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:175 msgid "Revision" msgstr "Version" -#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:182 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "Einheiten" -#: src/pages/part/PartDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:189 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "Schlüsselwörter" -#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:196 #: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:150 -#: src/pages/sales/SalesOrderDetail.tsx:154 +#: src/pages/sales/ReturnOrderDetail.tsx:151 +#: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Link" msgstr "Link" -#: src/pages/part/PartDetail.tsx:213 +#: src/pages/part/PartDetail.tsx:214 #: src/tables/bom/BomTable.tsx:271 #: src/tables/build/BuildLineTable.tsx:121 msgid "Available Stock" msgstr "Verfügbarer Bestand" -#: src/pages/part/PartDetail.tsx:220 +#: src/pages/part/PartDetail.tsx:221 msgid "Minimum Stock" msgstr "Minimaler Bestand" -#: src/pages/part/PartDetail.tsx:226 +#: src/pages/part/PartDetail.tsx:227 #: src/tables/bom/BomTable.tsx:212 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" msgstr "Bestellt" -#: src/pages/part/PartDetail.tsx:235 +#: src/pages/part/PartDetail.tsx:236 msgid "Allocated to Build Orders" msgstr "Bauaufträgen zugeordnet" -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/part/PartDetail.tsx:244 msgid "Allocated to Sales Orders" msgstr "Aufträgen zugeordnet" -#: src/pages/part/PartDetail.tsx:250 +#: src/pages/part/PartDetail.tsx:251 #: src/tables/bom/BomTable.tsx:236 msgid "Can Build" msgstr "Herstellbar" -#: src/pages/part/PartDetail.tsx:257 +#: src/pages/part/PartDetail.tsx:258 #: src/tables/bom/BomTable.tsx:220 #: src/tables/part/PartTable.tsx:82 msgid "Building" msgstr "Gebäude" -#: src/pages/part/PartDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:267 #: src/tables/bom/UsedInTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 @@ -4084,37 +4085,37 @@ msgstr "Gebäude" msgid "Active" msgstr "Aktiv" -#: src/pages/part/PartDetail.tsx:271 +#: src/pages/part/PartDetail.tsx:272 msgid "Template Part" msgstr "Vorlagenteil" -#: src/pages/part/PartDetail.tsx:276 +#: src/pages/part/PartDetail.tsx:277 #: src/tables/bom/BomTable.tsx:266 msgid "Assembled Part" msgstr "Baugruppe" -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:282 msgid "Component Part" msgstr "Komponente" -#: src/pages/part/PartDetail.tsx:286 +#: src/pages/part/PartDetail.tsx:287 #: src/tables/bom/BomTable.tsx:261 msgid "Trackable Part" msgstr "Nachverfolgbares Teil" -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:292 msgid "Purchaseable Part" msgstr "Käufliches Teil" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:297 msgid "Saleable Part" msgstr "Verkäufliches Teil" -#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:302 msgid "Virtual Part" msgstr "Virtuelles Teil" -#: src/pages/part/PartDetail.tsx:309 +#: src/pages/part/PartDetail.tsx:310 #: src/tables/ColumnRenderers.tsx:199 msgid "Creation Date" msgstr "Erstelldatum" @@ -4123,7 +4124,7 @@ msgstr "Erstelldatum" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:314 +#: src/pages/part/PartDetail.tsx:315 msgid "Created By" msgstr "Erstellt von" @@ -4135,69 +4136,71 @@ msgstr "Erstellt von" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:330 msgid "Default Supplier" msgstr "Standard Zulieferer" -#: src/pages/part/PartDetail.tsx:340 +#: src/pages/part/PartDetail.tsx:341 +#: src/pages/part/pricing/BomPricingPanel.tsx:78 +#: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:151 msgid "Price Range" msgstr "Preisspanne" -#: src/pages/part/PartDetail.tsx:375 -#: src/pages/stock/StockDetail.tsx:130 +#: src/pages/part/PartDetail.tsx:376 +#: src/pages/stock/StockDetail.tsx:131 msgid "Last Stocktake" msgstr "Letzte Inventur" -#: src/pages/part/PartDetail.tsx:410 +#: src/pages/part/PartDetail.tsx:411 msgid "Stocktake By" msgstr "Inventur durch" -#: src/pages/part/PartDetail.tsx:481 +#: src/pages/part/PartDetail.tsx:482 msgid "Part Details" msgstr "Teil-Details" -#: src/pages/part/PartDetail.tsx:507 +#: src/pages/part/PartDetail.tsx:508 msgid "Variants" msgstr "Varianten" -#: src/pages/part/PartDetail.tsx:514 -#: src/pages/stock/StockDetail.tsx:283 +#: src/pages/part/PartDetail.tsx:515 +#: src/pages/stock/StockDetail.tsx:284 msgid "Allocations" msgstr "Ferienguthaben/Freitage" -#: src/pages/part/PartDetail.tsx:520 +#: src/pages/part/PartDetail.tsx:522 msgid "Bill of Materials" msgstr "Stückliste" -#: src/pages/part/PartDetail.tsx:534 +#: src/pages/part/PartDetail.tsx:536 msgid "Used In" msgstr "Verwendet in" -#: src/pages/part/PartDetail.tsx:541 +#: src/pages/part/PartDetail.tsx:543 msgid "Part Pricing" msgstr "Teilbepreisung" -#: src/pages/part/PartDetail.tsx:547 +#: src/pages/part/PartDetail.tsx:549 #: src/pages/purchasing/PurchasingIndex.tsx:37 msgid "Manufacturers" msgstr "Hersteller" -#: src/pages/part/PartDetail.tsx:586 +#: src/pages/part/PartDetail.tsx:589 msgid "Scheduling" msgstr "Terminierung" -#: src/pages/part/PartDetail.tsx:596 +#: src/pages/part/PartDetail.tsx:601 msgid "Test Templates" msgstr "Testvorlagen" -#: src/pages/part/PartDetail.tsx:607 +#: src/pages/part/PartDetail.tsx:612 msgid "Related Parts" msgstr "Zugehörige Teile" -#: src/pages/part/PartDetail.tsx:662 -#: src/pages/stock/StockDetail.tsx:151 -#: src/pages/stock/StockDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:667 +#: src/pages/stock/StockDetail.tsx:152 +#: src/pages/stock/StockDetail.tsx:532 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:107 #: src/tables/stock/StockItemTable.tsx:166 @@ -4205,55 +4208,55 @@ msgstr "Zugehörige Teile" msgid "Available" msgstr "Verfügbar" -#: src/pages/part/PartDetail.tsx:668 +#: src/pages/part/PartDetail.tsx:673 msgid "No Stock" msgstr "Kein Bestand" -#: src/pages/part/PartDetail.tsx:674 +#: src/pages/part/PartDetail.tsx:679 #: src/tables/bom/BomTable.tsx:276 #: src/tables/part/PartTable.tsx:76 msgid "On Order" msgstr "In Bestellung" -#: src/pages/part/PartDetail.tsx:680 -#: src/pages/stock/StockDetail.tsx:512 +#: src/pages/part/PartDetail.tsx:685 +#: src/pages/stock/StockDetail.tsx:515 #: src/tables/stock/StockItemTable.tsx:295 msgid "In Production" msgstr "In Produktion" -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:704 msgid "Edit Part" msgstr "Teil bearbeiten" -#: src/pages/part/PartDetail.tsx:706 +#: src/pages/part/PartDetail.tsx:711 #: src/tables/part/PartTable.tsx:266 #: src/tables/part/PartTable.tsx:279 msgid "Add Part" msgstr "Teil hinzufügen" -#: src/pages/part/PartDetail.tsx:718 +#: src/pages/part/PartDetail.tsx:723 msgid "Delete Part" msgstr "Teil löschen" -#: src/pages/part/PartDetail.tsx:727 +#: src/pages/part/PartDetail.tsx:732 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:765 +#: src/pages/part/PartDetail.tsx:770 #: src/pages/stock/LocationDetail.tsx:302 #: src/tables/stock/StockItemTable.tsx:409 msgid "Stock Actions" msgstr "Lager-Aktionen" -#: src/pages/part/PartDetail.tsx:773 +#: src/pages/part/PartDetail.tsx:778 msgid "Count part stock" msgstr "Bestand zählen" -#: src/pages/part/PartDetail.tsx:784 +#: src/pages/part/PartDetail.tsx:789 msgid "Transfer part stock" msgstr "Bestand übertragen" -#: src/pages/part/PartDetail.tsx:793 +#: src/pages/part/PartDetail.tsx:798 msgid "Part Actions" msgstr "Teile-Aktionen" @@ -4266,6 +4269,7 @@ msgid "No pricing data found for this part." msgstr "Keine Preisdaten für diesen Teil gefunden." #: src/pages/part/PartPricingPanel.tsx:86 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:190 msgid "Pricing Overview" msgstr "Preisübersicht" @@ -4274,54 +4278,32 @@ msgid "Purchase History" msgstr "Kaufhistorie" #: src/pages/part/PartPricingPanel.tsx:106 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:109 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:100 msgid "Internal Pricing" msgstr "Interne Preise" #: src/pages/part/PartPricingPanel.tsx:124 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:116 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:107 msgid "BOM Pricing" msgstr "Stücklisten Preise" #: src/pages/part/PartPricingPanel.tsx:131 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:137 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:128 msgid "Variant Pricing" msgstr "Varianten Preise" #: src/pages/part/PartPricingPanel.tsx:143 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:144 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:135 msgid "Sale Pricing" msgstr "Verkaufs Preise" #: src/pages/part/PartPricingPanel.tsx:150 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:151 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:142 msgid "Sale History" msgstr "Verkaufshistorie" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -msgid "Minimum Total Price" -msgstr "Minimaler Gesamtpreis" - -#: src/pages/part/pricing/BomPricingPanel.tsx:117 -msgid "Maximum Total Price" -msgstr "Maximaler Gesamtpreis" - +#: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:137 -#: src/tables/part/PartTable.tsx:186 -msgid "Component" -msgstr "Komponente" - -#: src/pages/part/pricing/BomPricingPanel.tsx:164 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:77 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:151 -#: src/pages/part/pricing/SupplierPricingPanel.tsx:83 -#: src/tables/bom/BomTable.tsx:151 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170 -#: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 -msgid "Unit Price" -msgstr "Preis pro Einheit" - -#: src/pages/part/pricing/BomPricingPanel.tsx:173 #: src/tables/ColumnRenderers.tsx:241 #: src/tables/bom/BomTable.tsx:160 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 @@ -4330,82 +4312,118 @@ msgstr "Preis pro Einheit" msgid "Total Price" msgstr "Gesamtpreis" -#: src/pages/part/pricing/BomPricingPanel.tsx:189 -#: src/pages/part/pricing/VariantPricingPanel.tsx:62 +#: src/pages/part/pricing/BomPricingPanel.tsx:77 +#: src/pages/part/pricing/BomPricingPanel.tsx:101 +#: src/tables/part/PartTable.tsx:186 +msgid "Component" +msgstr "Komponente" + +#: src/pages/part/pricing/BomPricingPanel.tsx:80 +#: src/pages/part/pricing/VariantPricingPanel.tsx:37 +#: src/pages/part/pricing/VariantPricingPanel.tsx:97 +msgid "Minimum Price" +msgstr "Niedrigster Preis" + +#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/VariantPricingPanel.tsx:45 +#: src/pages/part/pricing/VariantPricingPanel.tsx:98 +msgid "Maximum Price" +msgstr "Höchster Preis" + +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#~ msgid "Minimum Total Price" +#~ msgstr "Minimum Total Price" + +#: src/pages/part/pricing/BomPricingPanel.tsx:117 +#~ msgid "Maximum Total Price" +#~ msgstr "Maximum Total Price" + +#: src/pages/part/pricing/BomPricingPanel.tsx:128 +#: src/pages/part/pricing/PriceBreakPanel.tsx:168 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:62 +#: src/tables/bom/BomTable.tsx:151 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170 +#: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 +msgid "Unit Price" +msgstr "Preis pro Einheit" + +#: src/pages/part/pricing/BomPricingPanel.tsx:153 +#: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:148 msgid "Updated" msgstr "Aktualisiert" -#: src/pages/part/pricing/BomPricingPanel.tsx:254 +#: src/pages/part/pricing/BomPricingPanel.tsx:218 msgid "Pie Chart" msgstr "Kuchendiagramm" -#: src/pages/part/pricing/BomPricingPanel.tsx:255 +#: src/pages/part/pricing/BomPricingPanel.tsx:219 msgid "Bar Chart" msgstr "Balkendiagramm" -#: src/pages/part/pricing/PriceBreakPanel.tsx:63 -#: src/pages/part/pricing/PriceBreakPanel.tsx:115 +#: src/pages/part/pricing/PriceBreakPanel.tsx:54 +#: src/pages/part/pricing/PriceBreakPanel.tsx:106 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:138 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:164 msgid "Add Price Break" msgstr "Preisstaffel hinzufügen" -#: src/pages/part/pricing/PriceBreakPanel.tsx:76 +#: src/pages/part/pricing/PriceBreakPanel.tsx:67 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:149 msgid "Edit Price Break" msgstr "Staffelpreis bearbeiten" -#: src/pages/part/pricing/PriceBreakPanel.tsx:86 +#: src/pages/part/pricing/PriceBreakPanel.tsx:77 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:157 msgid "Delete Price Break" msgstr "Staffelpreis löschen" -#: src/pages/part/pricing/PriceBreakPanel.tsx:100 -#: src/pages/part/pricing/PriceBreakPanel.tsx:191 +#: src/pages/part/pricing/PriceBreakPanel.tsx:91 msgid "Price Break" msgstr "Preisstaffel" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:60 +#: src/pages/part/pricing/PriceBreakPanel.tsx:166 +msgid "Price" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:51 msgid "Pricing Category" msgstr "Preiskategorie" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:79 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:70 msgid "Minimum" msgstr "Minimum" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:91 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:82 msgid "Maximum" msgstr "Maximum" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:123 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:114 msgid "Purchase Pricing" msgstr "Einkaufs Preise" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:158 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:149 msgid "Override Pricing" msgstr "Preise überschreiben" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:165 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 msgid "Overall Pricing" msgstr "Gesamt Preise" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:184 -#: src/pages/stock/StockDetail.tsx:124 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:175 +#: src/pages/stock/StockDetail.tsx:125 msgid "Last Updated" msgstr "Zuletzt aktualisiert" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:214 -#: src/pages/part/pricing/VariantPricingPanel.tsx:46 -#: src/pages/part/pricing/VariantPricingPanel.tsx:119 -msgid "Minimum Price" -msgstr "Niedrigster Preis" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:192 +msgid "Minimum Value" +msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:219 -#: src/pages/part/pricing/VariantPricingPanel.tsx:54 -#: src/pages/part/pricing/VariantPricingPanel.tsx:124 -msgid "Maximum Price" -msgstr "Höchster Preis" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:193 +msgid "Maximum Value" +msgstr "" #: src/pages/part/pricing/PricingPanel.tsx:25 msgid "No data available" @@ -4423,33 +4441,33 @@ msgstr "Keine Preisdaten verfügbar" msgid "Loading pricing data" msgstr "Lade Preisdaten" -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:50 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:46 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:36 #: src/tables/ColumnRenderers.tsx:180 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" msgstr "Datum" -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:57 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:156 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:47 msgid "Purchase Price" msgstr "Einkaufspreis" -#: src/pages/part/pricing/SaleHistoryPanel.tsx:32 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:22 msgid "Sale Order" msgstr "Auftrag" -#: src/pages/part/pricing/SaleHistoryPanel.tsx:52 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:115 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:42 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:92 msgid "Sale Price" msgstr "Verkaufspreis" -#: src/pages/part/pricing/SupplierPricingPanel.tsx:88 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:65 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:79 msgid "Supplier Price" msgstr "Lieferant Preis" -#: src/pages/part/pricing/VariantPricingPanel.tsx:39 +#: src/pages/part/pricing/VariantPricingPanel.tsx:30 +#: src/pages/part/pricing/VariantPricingPanel.tsx:94 msgid "Variant Part" msgstr "Variantenteil" @@ -4469,23 +4487,23 @@ msgstr "Lieferanten-Referenz" #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 #: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/sales/ReturnOrderDetail.tsx:106 -#: src/pages/sales/ReturnOrderDetail.tsx:222 -#: src/pages/sales/SalesOrderDetail.tsx:110 -#: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/sales/ReturnOrderDetail.tsx:107 +#: src/pages/sales/ReturnOrderDetail.tsx:223 +#: src/pages/sales/SalesOrderDetail.tsx:111 +#: src/pages/sales/SalesOrderDetail.tsx:251 msgid "Line Items" msgstr "Positionen" #: src/pages/purchasing/PurchaseOrderDetail.tsx:146 -#: src/pages/sales/ReturnOrderDetail.tsx:113 -#: src/pages/sales/SalesOrderDetail.tsx:117 +#: src/pages/sales/ReturnOrderDetail.tsx:114 +#: src/pages/sales/SalesOrderDetail.tsx:118 msgid "Completed Line Items" msgstr "Abgeschlossene Positionen" #: src/pages/purchasing/PurchaseOrderDetail.tsx:154 -#: src/pages/sales/ReturnOrderDetail.tsx:121 -#: src/pages/sales/SalesOrderDetail.tsx:125 -#: src/pages/sales/SalesOrderDetail.tsx:260 +#: src/pages/sales/ReturnOrderDetail.tsx:122 +#: src/pages/sales/SalesOrderDetail.tsx:126 +#: src/pages/sales/SalesOrderDetail.tsx:263 msgid "Completed Shipments" msgstr "Abgeschlossene Sendungen" @@ -4496,46 +4514,46 @@ msgstr "Abgeschlossene Sendungen" #~ msgstr "Order Currency," #: src/pages/purchasing/PurchaseOrderDetail.tsx:161 -#: src/pages/sales/ReturnOrderDetail.tsx:129 -#: src/pages/sales/SalesOrderDetail.tsx:133 +#: src/pages/sales/ReturnOrderDetail.tsx:130 +#: src/pages/sales/SalesOrderDetail.tsx:134 msgid "Order Currency" msgstr "Bestellwährung" #: src/pages/purchasing/PurchaseOrderDetail.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:136 -#: src/pages/sales/SalesOrderDetail.tsx:140 +#: src/pages/sales/ReturnOrderDetail.tsx:137 +#: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Total Cost" msgstr "Gesamtkosten" #: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:171 -#: src/pages/sales/SalesOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:172 +#: src/pages/sales/SalesOrderDetail.tsx:176 msgid "Created On" msgstr "Erstellt am" #: src/pages/purchasing/PurchaseOrderDetail.tsx:248 -#: src/pages/sales/ReturnOrderDetail.tsx:216 -#: src/pages/sales/SalesOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:217 +#: src/pages/sales/SalesOrderDetail.tsx:245 msgid "Order Details" msgstr "Bestelldetails" #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:297 -#: src/pages/sales/SalesOrderDetail.tsx:309 +#: src/pages/sales/ReturnOrderDetail.tsx:299 +#: src/pages/sales/SalesOrderDetail.tsx:313 msgid "Order Actions" msgstr "Bestellaktionen" -#: src/pages/sales/ReturnOrderDetail.tsx:77 -#: src/pages/sales/SalesOrderDetail.tsx:81 +#: src/pages/sales/ReturnOrderDetail.tsx:78 +#: src/pages/sales/SalesOrderDetail.tsx:82 #: src/tables/sales/SalesOrderTable.tsx:123 msgid "Customer Reference" msgstr "Kundenreferenz" -#: src/pages/sales/ReturnOrderDetail.tsx:269 +#: src/pages/sales/ReturnOrderDetail.tsx:271 msgid "Edit Return Order" msgstr "Rücksendeauftrag bearbeiten" -#: src/pages/sales/ReturnOrderDetail.tsx:278 +#: src/pages/sales/ReturnOrderDetail.tsx:280 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4545,17 +4563,17 @@ msgstr "Neuer Rücksendeauftrag" msgid "Customers" msgstr "Kunden" -#: src/pages/sales/SalesOrderDetail.tsx:221 +#: src/pages/sales/SalesOrderDetail.tsx:222 msgid "Edit Sales Order" msgstr "Auftrag bearbeiten" -#: src/pages/sales/SalesOrderDetail.tsx:230 +#: src/pages/sales/SalesOrderDetail.tsx:231 #: 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:255 +#: src/pages/sales/SalesOrderDetail.tsx:257 msgid "Pending Shipments" msgstr "Ausstehende Sendungen" @@ -4618,11 +4636,11 @@ msgstr "Aktion für untergeordnete Lagerorte an diesem Lagerort" msgid "Location Actions" msgstr "Lagerort Aktionen" -#: src/pages/stock/StockDetail.tsx:103 +#: src/pages/stock/StockDetail.tsx:104 msgid "Base Part" msgstr "Basisteil" -#: src/pages/stock/StockDetail.tsx:110 +#: src/pages/stock/StockDetail.tsx:111 msgid "Stock Status" msgstr "Lagerbestand Status" @@ -4634,15 +4652,15 @@ msgstr "Lagerbestand Status" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:177 +#: src/pages/stock/StockDetail.tsx:178 msgid "Installed In" msgstr "Verbaut in" -#: src/pages/stock/StockDetail.tsx:193 +#: src/pages/stock/StockDetail.tsx:194 msgid "Consumed By" msgstr "Verbraucht von" -#: src/pages/stock/StockDetail.tsx:202 +#: src/pages/stock/StockDetail.tsx:203 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" msgstr "Bauauftrag" @@ -4655,31 +4673,31 @@ msgstr "Bauauftrag" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:267 +#: src/pages/stock/StockDetail.tsx:268 msgid "Stock Details" msgstr "Lagerdetails" -#: src/pages/stock/StockDetail.tsx:273 +#: src/pages/stock/StockDetail.tsx:274 msgid "Stock Tracking" msgstr "Bestandsverfolgung" -#: src/pages/stock/StockDetail.tsx:290 +#: src/pages/stock/StockDetail.tsx:293 msgid "Test Data" msgstr "Test Daten" -#: src/pages/stock/StockDetail.tsx:304 +#: src/pages/stock/StockDetail.tsx:307 msgid "Installed Items" msgstr "Installierte Elemente" -#: src/pages/stock/StockDetail.tsx:311 +#: src/pages/stock/StockDetail.tsx:314 msgid "Child Items" msgstr "Untergeordnete Objekte" -#: src/pages/stock/StockDetail.tsx:366 +#: src/pages/stock/StockDetail.tsx:369 msgid "Edit Stock Item" msgstr "Lagerartikel bearbeiten" -#: src/pages/stock/StockDetail.tsx:393 +#: src/pages/stock/StockDetail.tsx:396 msgid "Delete Stock Item" msgstr "Lagerartikel löschen" @@ -4687,34 +4705,34 @@ msgstr "Lagerartikel löschen" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:440 +#: src/pages/stock/StockDetail.tsx:443 msgid "Stock Operations" msgstr "Lagervorgänge" -#: src/pages/stock/StockDetail.tsx:445 +#: src/pages/stock/StockDetail.tsx:448 msgid "Count stock" msgstr "Bestand zählen" -#: src/pages/stock/StockDetail.tsx:455 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/stock/StockItemTable.tsx:414 msgid "Add stock" msgstr "Lagerbestand hinzufügen" -#: src/pages/stock/StockDetail.tsx:463 +#: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTable.tsx:423 msgid "Remove stock" msgstr "Lagerbestand entfernen" -#: src/pages/stock/StockDetail.tsx:470 +#: src/pages/stock/StockDetail.tsx:473 msgid "Transfer" msgstr "Verschieben" -#: src/pages/stock/StockDetail.tsx:471 +#: src/pages/stock/StockDetail.tsx:474 #: src/tables/stock/StockItemTable.tsx:443 msgid "Transfer stock" msgstr "Lagerbestand verschieben" -#: src/pages/stock/StockDetail.tsx:482 +#: src/pages/stock/StockDetail.tsx:485 msgid "Stock Item Actions" msgstr "Lagerartikel Aktionen" @@ -4805,7 +4823,7 @@ msgstr "Filter" #: src/tables/FilterSelectDrawer.tsx:144 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:180 +#: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" msgstr "Wert" @@ -5243,7 +5261,7 @@ msgid "Required Tests" msgstr "Erforderliche Tests" #: src/tables/build/BuildOutputTable.tsx:319 -#: src/tables/stock/StockItemTestResultTable.tsx:144 +#: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "Testergebnisse" @@ -5735,75 +5753,75 @@ msgstr "Ergebnisse" msgid "No Results" msgstr "Keine Ergebnisse" -#: src/tables/part/PartTestTemplateTable.tsx:79 -#: src/tables/stock/StockItemTestResultTable.tsx:376 +#: src/tables/part/PartTestTemplateTable.tsx:84 +#: src/tables/stock/StockItemTestResultTable.tsx:360 msgid "Required" msgstr "Erforderlich" -#: src/tables/part/PartTestTemplateTable.tsx:80 +#: src/tables/part/PartTestTemplateTable.tsx:85 msgid "Show required tests" msgstr "Erforderliche Tests anzeigen" -#: src/tables/part/PartTestTemplateTable.tsx:84 +#: src/tables/part/PartTestTemplateTable.tsx:89 #: src/tables/settings/TemplateTable.tsx:160 #: src/tables/settings/TemplateTable.tsx:270 msgid "Enabled" msgstr "Aktiviert" -#: src/tables/part/PartTestTemplateTable.tsx:85 +#: src/tables/part/PartTestTemplateTable.tsx:90 msgid "Show enabled tests" msgstr "Aktivierte Tests anzeigen" -#: src/tables/part/PartTestTemplateTable.tsx:89 +#: src/tables/part/PartTestTemplateTable.tsx:94 msgid "Requires Value" msgstr "Wert erforderlich" -#: src/tables/part/PartTestTemplateTable.tsx:90 +#: src/tables/part/PartTestTemplateTable.tsx:95 msgid "Show tests that require a value" msgstr "Tests anzeigen, die einen Wert erfordern" -#: src/tables/part/PartTestTemplateTable.tsx:94 +#: src/tables/part/PartTestTemplateTable.tsx:99 msgid "Requires Attachment" msgstr "Anhang erforderlich" -#: src/tables/part/PartTestTemplateTable.tsx:95 +#: src/tables/part/PartTestTemplateTable.tsx:100 msgid "Show tests that require an attachment" msgstr "Tests anzeigen, die einen Anhang erfordern" -#: src/tables/part/PartTestTemplateTable.tsx:99 +#: src/tables/part/PartTestTemplateTable.tsx:104 msgid "Include Inherited" msgstr "Vererbte einschließen" -#: src/tables/part/PartTestTemplateTable.tsx:100 +#: src/tables/part/PartTestTemplateTable.tsx:105 msgid "Show tests from inherited templates" msgstr "Tests von geerbten Vorlagen anzeigen" -#: src/tables/part/PartTestTemplateTable.tsx:104 +#: src/tables/part/PartTestTemplateTable.tsx:109 msgid "Has Results" msgstr "Hat Ergebnisse" -#: src/tables/part/PartTestTemplateTable.tsx:105 +#: src/tables/part/PartTestTemplateTable.tsx:110 msgid "Show tests which have recorded results" msgstr "Tests anzeigen, die die Ergebnisse beinhalten" -#: src/tables/part/PartTestTemplateTable.tsx:126 -#: src/tables/part/PartTestTemplateTable.tsx:201 +#: src/tables/part/PartTestTemplateTable.tsx:132 +#: src/tables/part/PartTestTemplateTable.tsx:207 msgid "Add Test Template" msgstr "Testvorlage hinzufügen" -#: src/tables/part/PartTestTemplateTable.tsx:142 +#: src/tables/part/PartTestTemplateTable.tsx:148 msgid "Edit Test Template" msgstr "Testvorlage bearbeiten" -#: src/tables/part/PartTestTemplateTable.tsx:153 +#: src/tables/part/PartTestTemplateTable.tsx:159 msgid "Delete Test Template" msgstr "Testvorlage löschen" -#: src/tables/part/PartTestTemplateTable.tsx:155 +#: src/tables/part/PartTestTemplateTable.tsx:161 msgid "This action cannot be reversed" msgstr "Diese Aktion kann nicht rückgängig gemacht werden" -#: src/tables/part/PartTestTemplateTable.tsx:157 +#: src/tables/part/PartTestTemplateTable.tsx:163 msgid "Any tests results associated with this template will be deleted" msgstr "Alle mit dieser Vorlage verknüpften Testergebnisse werden gelöscht" @@ -6292,7 +6310,7 @@ msgid "Task ID" msgstr "Aufgaben ID" #: src/tables/settings/FailedTasksTable.tsx:34 -#: src/tables/stock/StockItemTestResultTable.tsx:205 +#: src/tables/stock/StockItemTestResultTable.tsx:206 msgid "Started" msgstr "Gestartet" @@ -6698,95 +6716,95 @@ msgstr "Bestand löschen" msgid "Delete stock items" msgstr "Lagerartikel löschen" -#: src/tables/stock/StockItemTestResultTable.tsx:125 +#: src/tables/stock/StockItemTestResultTable.tsx:126 msgid "Test" msgstr "Test" -#: src/tables/stock/StockItemTestResultTable.tsx:151 +#: src/tables/stock/StockItemTestResultTable.tsx:152 msgid "Test result for installed stock item" msgstr "Testergebnis für installierten Lagerbestand" -#: src/tables/stock/StockItemTestResultTable.tsx:162 +#: src/tables/stock/StockItemTestResultTable.tsx:163 msgid "Result" msgstr "Ergebnis" -#: src/tables/stock/StockItemTestResultTable.tsx:168 +#: src/tables/stock/StockItemTestResultTable.tsx:169 msgid "No Result" msgstr "Kein Ergebnis" -#: src/tables/stock/StockItemTestResultTable.tsx:184 +#: src/tables/stock/StockItemTestResultTable.tsx:185 msgid "Attachment" msgstr "Anhang" -#: src/tables/stock/StockItemTestResultTable.tsx:200 +#: src/tables/stock/StockItemTestResultTable.tsx:201 msgid "Test station" msgstr "Teststation" -#: src/tables/stock/StockItemTestResultTable.tsx:220 +#: src/tables/stock/StockItemTestResultTable.tsx:221 msgid "Finished" msgstr "Fertiggestellt" -#: src/tables/stock/StockItemTestResultTable.tsx:268 -#: src/tables/stock/StockItemTestResultTable.tsx:340 -#: src/tables/stock/StockItemTestResultTable.tsx:395 +#: 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:270 +#: src/tables/stock/StockItemTestResultTable.tsx:254 msgid "Test result added" msgstr "Testergebnis hinzugefügt" -#: src/tables/stock/StockItemTestResultTable.tsx:279 -#: src/tables/stock/StockItemTestResultTable.tsx:350 +#: src/tables/stock/StockItemTestResultTable.tsx:263 +#: src/tables/stock/StockItemTestResultTable.tsx:334 msgid "Edit Test Result" msgstr "Testergebnis bearbeiten" -#: src/tables/stock/StockItemTestResultTable.tsx:281 +#: src/tables/stock/StockItemTestResultTable.tsx:265 msgid "Test result updated" msgstr "Testergebnis aktualisiert" -#: src/tables/stock/StockItemTestResultTable.tsx:287 -#: src/tables/stock/StockItemTestResultTable.tsx:359 +#: src/tables/stock/StockItemTestResultTable.tsx:271 +#: src/tables/stock/StockItemTestResultTable.tsx:343 msgid "Delete Test Result" msgstr "Testergebnis löschen" -#: src/tables/stock/StockItemTestResultTable.tsx:289 +#: src/tables/stock/StockItemTestResultTable.tsx:273 msgid "Test result deleted" msgstr "Testergebnis gelöscht" -#: src/tables/stock/StockItemTestResultTable.tsx:303 +#: src/tables/stock/StockItemTestResultTable.tsx:287 msgid "Test Passed" msgstr "Test bestanden" -#: src/tables/stock/StockItemTestResultTable.tsx:304 +#: src/tables/stock/StockItemTestResultTable.tsx:288 msgid "Test result has been recorded" msgstr "Testergebnis wurde erfasst" -#: src/tables/stock/StockItemTestResultTable.tsx:311 +#: src/tables/stock/StockItemTestResultTable.tsx:295 msgid "Failed to record test result" msgstr "Fehler beim Erfassen des Testergebnisses" -#: src/tables/stock/StockItemTestResultTable.tsx:328 +#: src/tables/stock/StockItemTestResultTable.tsx:312 msgid "Pass Test" msgstr "Test bestanden" -#: src/tables/stock/StockItemTestResultTable.tsx:377 +#: src/tables/stock/StockItemTestResultTable.tsx:361 msgid "Show results for required tests" msgstr "Ergebnisse für erforderliche Tests anzeigen" -#: src/tables/stock/StockItemTestResultTable.tsx:381 +#: src/tables/stock/StockItemTestResultTable.tsx:365 msgid "Include Installed" msgstr "Installierte Teile einschließen" -#: src/tables/stock/StockItemTestResultTable.tsx:382 +#: src/tables/stock/StockItemTestResultTable.tsx:366 msgid "Show results for installed stock items" msgstr "Zeige Ergebnisse für installierte Lagerartikel" -#: src/tables/stock/StockItemTestResultTable.tsx:386 +#: src/tables/stock/StockItemTestResultTable.tsx:370 msgid "Passed" msgstr "Bestanden" -#: src/tables/stock/StockItemTestResultTable.tsx:387 +#: src/tables/stock/StockItemTestResultTable.tsx:371 msgid "Show only passed tests" msgstr "Nur bestandene Tests anzeigen" diff --git a/src/frontend/src/locales/el/messages.po b/src/frontend/src/locales/el/messages.po index e8ebce2778..0697794a9e 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-06-04 12:39\n" +"PO-Revision-Date: 2024-06-09 22:50\n" "Last-Translator: \n" "Language-Team: Greek\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -59,7 +59,7 @@ msgstr "" #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:451 #: src/tables/InvenTreeTable.tsx:531 -#: src/tables/stock/StockItemTestResultTable.tsx:310 +#: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "" @@ -145,7 +145,7 @@ msgstr "Αφαίρεση της σχετικής εικόνας από αυτό #: src/forms/StockForms.tsx:483 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:462 +#: src/pages/stock/StockDetail.tsx:465 msgid "Remove" msgstr "Αφαίρεση" @@ -209,7 +209,7 @@ msgstr "Το εξάρτημα είναι ανενεργό" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:305 -#: src/pages/part/PartDetail.tsx:686 +#: src/pages/part/PartDetail.tsx:691 msgid "Inactive" msgstr "Ανενεργό" @@ -551,7 +551,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/part/CategoryDetail.tsx:78 -#: src/pages/part/PartDetail.tsx:127 +#: src/pages/part/PartDetail.tsx:128 #: src/pages/stock/LocationDetail.tsx:85 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -602,20 +602,20 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:315 -#: src/pages/Index/Settings/UserSettings.tsx:64 +#: src/components/forms/fields/RelatedModelField.tsx:320 +#: src/pages/Index/Settings/UserSettings.tsx:66 #: src/tables/Search.tsx:23 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:316 +#: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:81 #: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:318 +#: src/components/forms/fields/RelatedModelField.tsx:323 msgid "No results found" msgstr "" @@ -882,7 +882,7 @@ msgid "Close modal" msgstr "" #: src/components/modals/ServerInfoModal.tsx:26 -#: src/pages/Index/Settings/SystemSettings.tsx:35 +#: src/pages/Index/Settings/SystemSettings.tsx:36 msgid "Server" msgstr "" @@ -990,7 +990,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:296 +#: src/pages/Index/Settings/SystemSettings.tsx:300 msgid "System Settings" msgstr "" @@ -1054,8 +1054,8 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:78 -#: src/pages/Index/Settings/SystemSettings.tsx:100 -#: src/pages/Index/Settings/UserSettings.tsx:94 +#: src/pages/Index/Settings/SystemSettings.tsx:101 +#: src/pages/Index/Settings/UserSettings.tsx:96 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:152 msgid "Notifications" @@ -1123,7 +1123,7 @@ msgstr "" #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 #: src/pages/build/BuildDetail.tsx:83 -#: src/pages/part/PartDetail.tsx:832 +#: src/pages/part/PartDetail.tsx:837 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" @@ -1132,11 +1132,11 @@ msgstr "" #: src/components/render/ModelType.tsx:23 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:168 +#: src/pages/Index/Settings/SystemSettings.tsx:171 #: src/pages/part/CategoryDetail.tsx:110 #: src/pages/part/CategoryDetail.tsx:235 #: src/pages/part/CategoryDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:645 msgid "Parts" msgstr "" @@ -1159,7 +1159,7 @@ msgstr "" #: src/components/render/ModelType.tsx:45 #: src/pages/company/SupplierPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:318 -#: src/pages/stock/StockDetail.tsx:162 +#: src/pages/stock/StockDetail.tsx:163 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" msgstr "" @@ -1183,15 +1183,15 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:163 +#: src/pages/Index/Settings/SystemSettings.tsx:165 #: src/pages/part/CategoryDetail.tsx:249 #: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/PartDetail.tsx:822 +#: src/pages/part/PartDetail.tsx:827 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:560 +#: src/pages/stock/StockDetail.tsx:563 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" @@ -1211,7 +1211,7 @@ msgstr "" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:185 #: src/pages/stock/LocationDetail.tsx:361 -#: src/pages/stock/StockDetail.tsx:552 +#: src/pages/stock/StockDetail.tsx:555 msgid "Stock Locations" msgstr "" @@ -1273,17 +1273,17 @@ msgid "Project Codes" msgstr "" #: src/components/render/ModelType.tsx:133 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 #: src/pages/purchasing/PurchaseOrderDetail.tsx:362 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:134 -#: src/pages/Index/Settings/SystemSettings.tsx:244 +#: src/pages/Index/Settings/SystemSettings.tsx:248 #: src/pages/company/CompanyDetail.tsx:192 #: src/pages/company/SupplierPartDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:573 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" @@ -1298,16 +1298,16 @@ msgstr "" #: src/components/render/ModelType.tsx:147 #: src/pages/build/BuildDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:347 -#: src/pages/stock/StockDetail.tsx:210 +#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/stock/StockDetail.tsx:211 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:259 +#: src/pages/Index/Settings/SystemSettings.tsx:263 #: src/pages/company/CompanyDetail.tsx:212 -#: src/pages/part/PartDetail.tsx:579 +#: src/pages/part/PartDetail.tsx:582 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" @@ -1321,13 +1321,13 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:163 -#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/ReturnOrderDetail.tsx:327 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:164 -#: src/pages/Index/Settings/SystemSettings.tsx:275 +#: src/pages/Index/Settings/SystemSettings.tsx:279 #: src/pages/company/CompanyDetail.tsx:219 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" @@ -1345,8 +1345,8 @@ msgstr "" #: src/components/render/ModelType.tsx:179 #: src/pages/purchasing/PurchaseOrderDetail.tsx:191 -#: src/pages/sales/ReturnOrderDetail.tsx:159 -#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/sales/ReturnOrderDetail.tsx:160 +#: src/pages/sales/SalesOrderDetail.tsx:164 msgid "Contact" msgstr "" @@ -1364,7 +1364,7 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:193 -#: src/tables/stock/StockItemTestResultTable.tsx:192 +#: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" msgstr "" @@ -1408,26 +1408,27 @@ msgstr "" #: src/components/render/Part.tsx:15 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:200 -#: src/pages/part/PartDetail.tsx:493 +#: src/pages/Index/Settings/SystemSettings.tsx:203 +#: src/pages/part/PartDetail.tsx:494 #: src/pages/stock/LocationDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:355 #: src/tables/stock/StockItemTable.tsx:57 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:52 -#: src/pages/stock/StockDetail.tsx:145 -#: src/pages/stock/StockDetail.tsx:517 +#: src/pages/stock/StockDetail.tsx:146 +#: src/pages/stock/StockDetail.tsx:520 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:54 #: src/forms/BuildForms.tsx:206 -#: src/pages/part/pricing/BomPricingPanel.tsx:144 -#: src/pages/part/pricing/PriceBreakPanel.tsx:94 -#: src/pages/stock/StockDetail.tsx:140 -#: src/pages/stock/StockDetail.tsx:523 +#: src/pages/part/pricing/BomPricingPanel.tsx:108 +#: src/pages/part/pricing/PriceBreakPanel.tsx:85 +#: src/pages/part/pricing/PriceBreakPanel.tsx:167 +#: src/pages/stock/StockDetail.tsx:141 +#: src/pages/stock/StockDetail.tsx:526 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -2040,7 +2041,7 @@ msgstr "" #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:41 +#: src/pages/Index/Settings/UserSettings.tsx:42 msgid "Dashboard" msgstr "" @@ -2190,9 +2191,9 @@ msgstr "" #: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:330 +#: src/pages/sales/ReturnOrderDetail.tsx:332 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:352 +#: src/pages/sales/SalesOrderDetail.tsx:356 msgid "Sales" msgstr "" @@ -2483,7 +2484,7 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/stock/StockDetail.tsx:170 +#: src/pages/stock/StockDetail.tsx:171 #: src/tables/ColumnRenderers.tsx:34 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" @@ -2534,7 +2535,7 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:176 -#: src/pages/stock/StockDetail.tsx:375 +#: src/pages/stock/StockDetail.tsx:378 #: src/tables/stock/StockItemTable.tsx:382 #: src/tables/stock/StockItemTable.tsx:499 msgid "Add Stock Item" @@ -2556,8 +2557,8 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/part/PartDetail.tsx:207 -#: src/pages/part/PartDetail.tsx:656 +#: src/pages/part/PartDetail.tsx:208 +#: src/pages/part/PartDetail.tsx:661 #: src/tables/stock/StockItemTable.tsx:290 msgid "In Stock" msgstr "" @@ -2579,14 +2580,14 @@ msgid "Actions" msgstr "" #: src/forms/StockForms.tsx:512 -#: src/pages/stock/StockDetail.tsx:454 -#: src/tables/stock/StockItemTestResultTable.tsx:339 +#: src/pages/stock/StockDetail.tsx:457 +#: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:540 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:444 +#: src/pages/stock/StockDetail.tsx:447 msgid "Count" msgstr "" @@ -2599,12 +2600,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:803 -#: src/pages/part/PartDetail.tsx:783 +#: src/pages/part/PartDetail.tsx:788 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:812 -#: src/pages/part/PartDetail.tsx:772 +#: src/pages/part/PartDetail.tsx:777 msgid "Count Stock" msgstr "" @@ -3393,15 +3394,15 @@ msgstr "" msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:64 +#: src/pages/Index/Settings/SystemSettings.tsx:65 msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:86 +#: src/pages/Index/Settings/SystemSettings.tsx:87 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:105 +#: src/pages/Index/Settings/SystemSettings.tsx:107 msgid "Pricing" msgstr "" @@ -3413,50 +3414,50 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:140 +#: src/pages/Index/Settings/SystemSettings.tsx:142 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:146 -#: src/pages/Index/Settings/UserSettings.tsx:99 +#: src/pages/Index/Settings/SystemSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:102 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:225 -#: src/pages/part/PartDetail.tsx:591 +#: src/pages/Index/Settings/SystemSettings.tsx:228 +#: src/pages/part/PartDetail.tsx:595 #: src/tables/stock/StockItemTable.tsx:221 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:230 +#: src/pages/Index/Settings/SystemSettings.tsx:234 #: src/pages/build/BuildDetail.tsx:425 #: src/pages/build/BuildIndex.tsx:14 -#: src/pages/part/PartDetail.tsx:527 -#: src/pages/sales/SalesOrderDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:529 +#: src/pages/sales/SalesOrderDetail.tsx:269 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:299 +#: src/pages/Index/Settings/SystemSettings.tsx:303 msgid "Switch to User Setting" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:29 +#: src/pages/Index/Settings/UserSettings.tsx:30 msgid "Account" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:36 msgid "Security" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:46 +#: src/pages/Index/Settings/UserSettings.tsx:48 msgid "Display Options" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:115 +#: src/pages/Index/Settings/UserSettings.tsx:118 msgid "Account Settings" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:119 +#: src/pages/Index/Settings/UserSettings.tsx:122 msgid "Switch to System Setting" msgstr "" @@ -3494,8 +3495,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:89 #: src/pages/purchasing/PurchaseOrderDetail.tsx:130 -#: src/pages/sales/ReturnOrderDetail.tsx:97 -#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/sales/ReturnOrderDetail.tsx:98 +#: src/pages/sales/SalesOrderDetail.tsx:102 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:326 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 @@ -3508,8 +3509,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:95 #: src/pages/purchasing/PurchaseOrderDetail.tsx:103 -#: src/pages/sales/ReturnOrderDetail.tsx:71 -#: src/pages/sales/SalesOrderDetail.tsx:75 +#: src/pages/sales/ReturnOrderDetail.tsx:72 +#: src/pages/sales/SalesOrderDetail.tsx:76 #: src/tables/ColumnRenderers.tsx:106 #: src/tables/build/BuildLineTable.tsx:140 msgid "Reference" @@ -3520,10 +3521,10 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:76 #: src/pages/company/SupplierPartDetail.tsx:83 #: src/pages/part/CategoryDetail.tsx:92 -#: src/pages/part/PartDetail.tsx:134 +#: src/pages/part/PartDetail.tsx:135 #: src/pages/purchasing/PurchaseOrderDetail.tsx:124 -#: src/pages/sales/ReturnOrderDetail.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:95 +#: src/pages/sales/ReturnOrderDetail.tsx:92 +#: src/pages/sales/SalesOrderDetail.tsx:96 #: src/pages/stock/LocationDetail.tsx:99 #: src/tables/ColumnRenderers.tsx:66 #: src/tables/machine/MachineTypeTable.tsx:69 @@ -3556,10 +3557,10 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:150 -#: src/pages/part/PartDetail.tsx:322 +#: src/pages/part/PartDetail.tsx:323 #: src/pages/purchasing/PurchaseOrderDetail.tsx:216 -#: src/pages/sales/ReturnOrderDetail.tsx:184 -#: src/pages/sales/SalesOrderDetail.tsx:188 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:189 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3574,8 +3575,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:164 #: src/pages/purchasing/PurchaseOrderDetail.tsx:209 -#: src/pages/sales/ReturnOrderDetail.tsx:177 -#: src/pages/sales/SalesOrderDetail.tsx:181 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:182 #: src/tables/ColumnRenderers.tsx:191 msgid "Target Date" msgstr "" @@ -3613,7 +3614,7 @@ msgstr "" #~ msgstr "Unlink custom barcode from part" #: src/pages/build/BuildDetail.tsx:197 -#: src/pages/stock/StockDetail.tsx:535 +#: src/pages/stock/StockDetail.tsx:538 msgid "Batch Code" msgstr "" @@ -3657,21 +3658,21 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/company/CompanyDetail.tsx:255 #: src/pages/company/ManufacturerPartDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:613 +#: src/pages/part/PartDetail.tsx:618 #: src/pages/purchasing/PurchaseOrderDetail.tsx:278 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:275 -#: src/pages/stock/StockDetail.tsx:325 +#: src/pages/sales/ReturnOrderDetail.tsx:229 +#: src/pages/sales/SalesOrderDetail.tsx:279 +#: src/pages/stock/StockDetail.tsx:328 msgid "Attachments" msgstr "" #: src/pages/build/BuildDetail.tsx:307 #: src/pages/company/CompanyDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/part/PartDetail.tsx:630 #: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:239 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/stock/StockDetail.tsx:337 +#: src/pages/sales/ReturnOrderDetail.tsx:241 +#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/stock/StockDetail.tsx:340 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" @@ -3704,8 +3705,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:386 #: src/pages/purchasing/PurchaseOrderDetail.tsx:333 -#: src/pages/sales/ReturnOrderDetail.tsx:307 -#: src/pages/sales/SalesOrderDetail.tsx:317 +#: src/pages/sales/ReturnOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:321 msgid "Cancel order" msgstr "" @@ -3752,10 +3753,10 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:134 #: src/pages/company/CustomerDetail.tsx:8 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:39 -#: src/pages/sales/ReturnOrderDetail.tsx:85 -#: src/pages/sales/SalesOrderDetail.tsx:89 -#: src/pages/stock/StockDetail.tsx:219 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:29 +#: src/pages/sales/ReturnOrderDetail.tsx:86 +#: src/pages/sales/SalesOrderDetail.tsx:90 +#: src/pages/stock/StockDetail.tsx:220 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:107 @@ -3823,12 +3824,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:487 +#: src/pages/part/PartDetail.tsx:488 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:158 -#: src/pages/part/PartDetail.tsx:560 +#: src/pages/part/PartDetail.tsx:562 #: src/pages/purchasing/PurchasingIndex.tsx:26 msgid "Suppliers" msgstr "" @@ -3864,7 +3865,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:194 -#: src/pages/stock/StockDetail.tsx:233 +#: src/pages/stock/StockDetail.tsx:234 msgid "Packaging" msgstr "" @@ -3898,7 +3899,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/part/PartPricingPanel.tsx:115 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:130 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" @@ -3988,85 +3989,85 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:140 +#: src/pages/part/PartDetail.tsx:141 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:147 +#: src/pages/part/PartDetail.tsx:148 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:153 +#: src/pages/part/PartDetail.tsx:154 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:160 +#: src/pages/part/PartDetail.tsx:161 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:168 msgid "IPN" msgstr "" -#: src/pages/part/PartDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:175 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:182 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:189 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:196 #: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:150 -#: src/pages/sales/SalesOrderDetail.tsx:154 +#: src/pages/sales/ReturnOrderDetail.tsx:151 +#: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:213 +#: src/pages/part/PartDetail.tsx:214 #: src/tables/bom/BomTable.tsx:271 #: src/tables/build/BuildLineTable.tsx:121 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:220 +#: src/pages/part/PartDetail.tsx:221 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:226 +#: src/pages/part/PartDetail.tsx:227 #: src/tables/bom/BomTable.tsx:212 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:235 +#: src/pages/part/PartDetail.tsx:236 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/part/PartDetail.tsx:244 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:250 +#: src/pages/part/PartDetail.tsx:251 #: src/tables/bom/BomTable.tsx:236 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:257 +#: src/pages/part/PartDetail.tsx:258 #: src/tables/bom/BomTable.tsx:220 #: src/tables/part/PartTable.tsx:82 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:267 #: src/tables/bom/UsedInTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 @@ -4084,37 +4085,37 @@ msgstr "" msgid "Active" msgstr "" -#: src/pages/part/PartDetail.tsx:271 +#: src/pages/part/PartDetail.tsx:272 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:276 +#: src/pages/part/PartDetail.tsx:277 #: src/tables/bom/BomTable.tsx:266 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:282 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:286 +#: src/pages/part/PartDetail.tsx:287 #: src/tables/bom/BomTable.tsx:261 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:292 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:297 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:302 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:309 +#: src/pages/part/PartDetail.tsx:310 #: src/tables/ColumnRenderers.tsx:199 msgid "Creation Date" msgstr "" @@ -4123,7 +4124,7 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:314 +#: src/pages/part/PartDetail.tsx:315 msgid "Created By" msgstr "" @@ -4135,69 +4136,71 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:330 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:340 +#: src/pages/part/PartDetail.tsx:341 +#: src/pages/part/pricing/BomPricingPanel.tsx:78 +#: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:151 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:375 -#: src/pages/stock/StockDetail.tsx:130 +#: src/pages/part/PartDetail.tsx:376 +#: src/pages/stock/StockDetail.tsx:131 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:410 +#: src/pages/part/PartDetail.tsx:411 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:481 +#: src/pages/part/PartDetail.tsx:482 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:507 +#: src/pages/part/PartDetail.tsx:508 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:514 -#: src/pages/stock/StockDetail.tsx:283 +#: src/pages/part/PartDetail.tsx:515 +#: src/pages/stock/StockDetail.tsx:284 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:520 +#: src/pages/part/PartDetail.tsx:522 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:534 +#: src/pages/part/PartDetail.tsx:536 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:541 +#: src/pages/part/PartDetail.tsx:543 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:547 +#: src/pages/part/PartDetail.tsx:549 #: src/pages/purchasing/PurchasingIndex.tsx:37 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:586 +#: src/pages/part/PartDetail.tsx:589 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:596 +#: src/pages/part/PartDetail.tsx:601 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:607 +#: src/pages/part/PartDetail.tsx:612 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:662 -#: src/pages/stock/StockDetail.tsx:151 -#: src/pages/stock/StockDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:667 +#: src/pages/stock/StockDetail.tsx:152 +#: src/pages/stock/StockDetail.tsx:532 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:107 #: src/tables/stock/StockItemTable.tsx:166 @@ -4205,55 +4208,55 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:668 +#: src/pages/part/PartDetail.tsx:673 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:674 +#: src/pages/part/PartDetail.tsx:679 #: src/tables/bom/BomTable.tsx:276 #: src/tables/part/PartTable.tsx:76 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:680 -#: src/pages/stock/StockDetail.tsx:512 +#: src/pages/part/PartDetail.tsx:685 +#: src/pages/stock/StockDetail.tsx:515 #: src/tables/stock/StockItemTable.tsx:295 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:704 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:706 +#: src/pages/part/PartDetail.tsx:711 #: src/tables/part/PartTable.tsx:266 #: src/tables/part/PartTable.tsx:279 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:718 +#: src/pages/part/PartDetail.tsx:723 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:727 +#: src/pages/part/PartDetail.tsx:732 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:765 +#: src/pages/part/PartDetail.tsx:770 #: src/pages/stock/LocationDetail.tsx:302 #: src/tables/stock/StockItemTable.tsx:409 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:773 +#: src/pages/part/PartDetail.tsx:778 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:784 +#: src/pages/part/PartDetail.tsx:789 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:793 +#: src/pages/part/PartDetail.tsx:798 msgid "Part Actions" msgstr "" @@ -4266,6 +4269,7 @@ msgid "No pricing data found for this part." msgstr "" #: src/pages/part/PartPricingPanel.tsx:86 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:190 msgid "Pricing Overview" msgstr "" @@ -4274,54 +4278,32 @@ msgid "Purchase History" msgstr "" #: src/pages/part/PartPricingPanel.tsx:106 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:109 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:100 msgid "Internal Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:124 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:116 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:107 msgid "BOM Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:131 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:137 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:128 msgid "Variant Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:143 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:144 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:135 msgid "Sale Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:150 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:151 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:142 msgid "Sale History" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -msgid "Minimum Total Price" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:117 -msgid "Maximum Total Price" -msgstr "" - +#: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:137 -#: src/tables/part/PartTable.tsx:186 -msgid "Component" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:164 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:77 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:151 -#: src/pages/part/pricing/SupplierPricingPanel.tsx:83 -#: src/tables/bom/BomTable.tsx:151 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170 -#: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 -msgid "Unit Price" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:173 #: src/tables/ColumnRenderers.tsx:241 #: src/tables/bom/BomTable.tsx:160 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 @@ -4330,81 +4312,117 @@ msgstr "" msgid "Total Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:189 -#: src/pages/part/pricing/VariantPricingPanel.tsx:62 +#: src/pages/part/pricing/BomPricingPanel.tsx:77 +#: src/pages/part/pricing/BomPricingPanel.tsx:101 +#: src/tables/part/PartTable.tsx:186 +msgid "Component" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:80 +#: src/pages/part/pricing/VariantPricingPanel.tsx:37 +#: src/pages/part/pricing/VariantPricingPanel.tsx:97 +msgid "Minimum Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/VariantPricingPanel.tsx:45 +#: src/pages/part/pricing/VariantPricingPanel.tsx:98 +msgid "Maximum Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#~ msgid "Minimum Total Price" +#~ msgstr "Minimum Total Price" + +#: src/pages/part/pricing/BomPricingPanel.tsx:117 +#~ msgid "Maximum Total Price" +#~ msgstr "Maximum Total Price" + +#: src/pages/part/pricing/BomPricingPanel.tsx:128 +#: src/pages/part/pricing/PriceBreakPanel.tsx:168 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:62 +#: src/tables/bom/BomTable.tsx:151 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170 +#: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 +msgid "Unit Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:153 +#: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:148 msgid "Updated" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:254 +#: src/pages/part/pricing/BomPricingPanel.tsx:218 msgid "Pie Chart" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:255 +#: src/pages/part/pricing/BomPricingPanel.tsx:219 msgid "Bar Chart" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:63 -#: src/pages/part/pricing/PriceBreakPanel.tsx:115 +#: src/pages/part/pricing/PriceBreakPanel.tsx:54 +#: src/pages/part/pricing/PriceBreakPanel.tsx:106 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:138 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:164 msgid "Add Price Break" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:76 +#: src/pages/part/pricing/PriceBreakPanel.tsx:67 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:149 msgid "Edit Price Break" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:86 +#: src/pages/part/pricing/PriceBreakPanel.tsx:77 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:157 msgid "Delete Price Break" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:100 -#: src/pages/part/pricing/PriceBreakPanel.tsx:191 +#: src/pages/part/pricing/PriceBreakPanel.tsx:91 msgid "Price Break" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:60 +#: src/pages/part/pricing/PriceBreakPanel.tsx:166 +msgid "Price" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:51 msgid "Pricing Category" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:79 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:70 msgid "Minimum" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:91 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:82 msgid "Maximum" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:123 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:114 msgid "Purchase Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:158 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:149 msgid "Override Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:165 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 msgid "Overall Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:184 -#: src/pages/stock/StockDetail.tsx:124 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:175 +#: src/pages/stock/StockDetail.tsx:125 msgid "Last Updated" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:214 -#: src/pages/part/pricing/VariantPricingPanel.tsx:46 -#: src/pages/part/pricing/VariantPricingPanel.tsx:119 -msgid "Minimum Price" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:192 +msgid "Minimum Value" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:219 -#: src/pages/part/pricing/VariantPricingPanel.tsx:54 -#: src/pages/part/pricing/VariantPricingPanel.tsx:124 -msgid "Maximum Price" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:193 +msgid "Maximum Value" msgstr "" #: src/pages/part/pricing/PricingPanel.tsx:25 @@ -4423,33 +4441,33 @@ msgstr "" msgid "Loading pricing data" msgstr "" -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:50 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:46 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:36 #: src/tables/ColumnRenderers.tsx:180 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" msgstr "" -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:57 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:156 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:47 msgid "Purchase Price" msgstr "" -#: src/pages/part/pricing/SaleHistoryPanel.tsx:32 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:22 msgid "Sale Order" msgstr "" -#: src/pages/part/pricing/SaleHistoryPanel.tsx:52 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:115 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:42 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:92 msgid "Sale Price" msgstr "" -#: src/pages/part/pricing/SupplierPricingPanel.tsx:88 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:65 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:79 msgid "Supplier Price" msgstr "" -#: src/pages/part/pricing/VariantPricingPanel.tsx:39 +#: src/pages/part/pricing/VariantPricingPanel.tsx:30 +#: src/pages/part/pricing/VariantPricingPanel.tsx:94 msgid "Variant Part" msgstr "" @@ -4469,23 +4487,23 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 #: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/sales/ReturnOrderDetail.tsx:106 -#: src/pages/sales/ReturnOrderDetail.tsx:222 -#: src/pages/sales/SalesOrderDetail.tsx:110 -#: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/sales/ReturnOrderDetail.tsx:107 +#: src/pages/sales/ReturnOrderDetail.tsx:223 +#: src/pages/sales/SalesOrderDetail.tsx:111 +#: src/pages/sales/SalesOrderDetail.tsx:251 msgid "Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:146 -#: src/pages/sales/ReturnOrderDetail.tsx:113 -#: src/pages/sales/SalesOrderDetail.tsx:117 +#: src/pages/sales/ReturnOrderDetail.tsx:114 +#: src/pages/sales/SalesOrderDetail.tsx:118 msgid "Completed Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:154 -#: src/pages/sales/ReturnOrderDetail.tsx:121 -#: src/pages/sales/SalesOrderDetail.tsx:125 -#: src/pages/sales/SalesOrderDetail.tsx:260 +#: src/pages/sales/ReturnOrderDetail.tsx:122 +#: src/pages/sales/SalesOrderDetail.tsx:126 +#: src/pages/sales/SalesOrderDetail.tsx:263 msgid "Completed Shipments" msgstr "" @@ -4496,46 +4514,46 @@ msgstr "" #~ msgstr "Order Currency," #: src/pages/purchasing/PurchaseOrderDetail.tsx:161 -#: src/pages/sales/ReturnOrderDetail.tsx:129 -#: src/pages/sales/SalesOrderDetail.tsx:133 +#: src/pages/sales/ReturnOrderDetail.tsx:130 +#: src/pages/sales/SalesOrderDetail.tsx:134 msgid "Order Currency" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:136 -#: src/pages/sales/SalesOrderDetail.tsx:140 +#: src/pages/sales/ReturnOrderDetail.tsx:137 +#: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Total Cost" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:171 -#: src/pages/sales/SalesOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:172 +#: src/pages/sales/SalesOrderDetail.tsx:176 msgid "Created On" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:248 -#: src/pages/sales/ReturnOrderDetail.tsx:216 -#: src/pages/sales/SalesOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:217 +#: src/pages/sales/SalesOrderDetail.tsx:245 msgid "Order Details" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:297 -#: src/pages/sales/SalesOrderDetail.tsx:309 +#: src/pages/sales/ReturnOrderDetail.tsx:299 +#: src/pages/sales/SalesOrderDetail.tsx:313 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:77 -#: src/pages/sales/SalesOrderDetail.tsx:81 +#: src/pages/sales/ReturnOrderDetail.tsx:78 +#: src/pages/sales/SalesOrderDetail.tsx:82 #: src/tables/sales/SalesOrderTable.tsx:123 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:269 +#: src/pages/sales/ReturnOrderDetail.tsx:271 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:278 +#: src/pages/sales/ReturnOrderDetail.tsx:280 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4545,17 +4563,17 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:221 +#: src/pages/sales/SalesOrderDetail.tsx:222 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:230 +#: src/pages/sales/SalesOrderDetail.tsx:231 #: src/tables/sales/SalesOrderTable.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:95 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:255 +#: src/pages/sales/SalesOrderDetail.tsx:257 msgid "Pending Shipments" msgstr "" @@ -4618,11 +4636,11 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:103 +#: src/pages/stock/StockDetail.tsx:104 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:110 +#: src/pages/stock/StockDetail.tsx:111 msgid "Stock Status" msgstr "" @@ -4634,15 +4652,15 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:177 +#: src/pages/stock/StockDetail.tsx:178 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:193 +#: src/pages/stock/StockDetail.tsx:194 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:202 +#: src/pages/stock/StockDetail.tsx:203 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" msgstr "" @@ -4655,31 +4673,31 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:267 +#: src/pages/stock/StockDetail.tsx:268 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:273 +#: src/pages/stock/StockDetail.tsx:274 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:290 +#: src/pages/stock/StockDetail.tsx:293 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:304 +#: src/pages/stock/StockDetail.tsx:307 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:311 +#: src/pages/stock/StockDetail.tsx:314 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:366 +#: src/pages/stock/StockDetail.tsx:369 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:393 +#: src/pages/stock/StockDetail.tsx:396 msgid "Delete Stock Item" msgstr "" @@ -4687,34 +4705,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:440 +#: src/pages/stock/StockDetail.tsx:443 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:445 +#: src/pages/stock/StockDetail.tsx:448 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:455 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/stock/StockItemTable.tsx:414 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:463 +#: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTable.tsx:423 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:470 +#: src/pages/stock/StockDetail.tsx:473 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:471 +#: src/pages/stock/StockDetail.tsx:474 #: src/tables/stock/StockItemTable.tsx:443 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:482 +#: src/pages/stock/StockDetail.tsx:485 msgid "Stock Item Actions" msgstr "" @@ -4805,7 +4823,7 @@ msgstr "" #: src/tables/FilterSelectDrawer.tsx:144 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:180 +#: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" msgstr "" @@ -5243,7 +5261,7 @@ msgid "Required Tests" msgstr "" #: src/tables/build/BuildOutputTable.tsx:319 -#: src/tables/stock/StockItemTestResultTable.tsx:144 +#: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" @@ -5735,75 +5753,75 @@ msgstr "" msgid "No Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:79 -#: src/tables/stock/StockItemTestResultTable.tsx:376 +#: src/tables/part/PartTestTemplateTable.tsx:84 +#: src/tables/stock/StockItemTestResultTable.tsx:360 msgid "Required" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:80 +#: src/tables/part/PartTestTemplateTable.tsx:85 msgid "Show required tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:84 +#: src/tables/part/PartTestTemplateTable.tsx:89 #: src/tables/settings/TemplateTable.tsx:160 #: src/tables/settings/TemplateTable.tsx:270 msgid "Enabled" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:85 +#: src/tables/part/PartTestTemplateTable.tsx:90 msgid "Show enabled tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:89 +#: src/tables/part/PartTestTemplateTable.tsx:94 msgid "Requires Value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:90 +#: src/tables/part/PartTestTemplateTable.tsx:95 msgid "Show tests that require a value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:94 +#: src/tables/part/PartTestTemplateTable.tsx:99 msgid "Requires Attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:95 +#: src/tables/part/PartTestTemplateTable.tsx:100 msgid "Show tests that require an attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:99 +#: src/tables/part/PartTestTemplateTable.tsx:104 msgid "Include Inherited" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:100 +#: src/tables/part/PartTestTemplateTable.tsx:105 msgid "Show tests from inherited templates" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:104 +#: src/tables/part/PartTestTemplateTable.tsx:109 msgid "Has Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:105 +#: src/tables/part/PartTestTemplateTable.tsx:110 msgid "Show tests which have recorded results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:126 -#: src/tables/part/PartTestTemplateTable.tsx:201 +#: src/tables/part/PartTestTemplateTable.tsx:132 +#: src/tables/part/PartTestTemplateTable.tsx:207 msgid "Add Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:142 +#: src/tables/part/PartTestTemplateTable.tsx:148 msgid "Edit Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:153 +#: src/tables/part/PartTestTemplateTable.tsx:159 msgid "Delete Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:155 +#: src/tables/part/PartTestTemplateTable.tsx:161 msgid "This action cannot be reversed" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:157 +#: src/tables/part/PartTestTemplateTable.tsx:163 msgid "Any tests results associated with this template will be deleted" msgstr "" @@ -6292,7 +6310,7 @@ msgid "Task ID" msgstr "" #: src/tables/settings/FailedTasksTable.tsx:34 -#: src/tables/stock/StockItemTestResultTable.tsx:205 +#: src/tables/stock/StockItemTestResultTable.tsx:206 msgid "Started" msgstr "" @@ -6698,95 +6716,95 @@ msgstr "" msgid "Delete stock items" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:125 +#: src/tables/stock/StockItemTestResultTable.tsx:126 msgid "Test" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:151 +#: src/tables/stock/StockItemTestResultTable.tsx:152 msgid "Test result for installed stock item" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:162 +#: src/tables/stock/StockItemTestResultTable.tsx:163 msgid "Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:168 +#: src/tables/stock/StockItemTestResultTable.tsx:169 msgid "No Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:184 +#: src/tables/stock/StockItemTestResultTable.tsx:185 msgid "Attachment" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:200 +#: src/tables/stock/StockItemTestResultTable.tsx:201 msgid "Test station" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:220 +#: src/tables/stock/StockItemTestResultTable.tsx:221 msgid "Finished" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:268 -#: src/tables/stock/StockItemTestResultTable.tsx:340 -#: src/tables/stock/StockItemTestResultTable.tsx:395 +#: 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:270 +#: src/tables/stock/StockItemTestResultTable.tsx:254 msgid "Test result added" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:279 -#: src/tables/stock/StockItemTestResultTable.tsx:350 +#: src/tables/stock/StockItemTestResultTable.tsx:263 +#: src/tables/stock/StockItemTestResultTable.tsx:334 msgid "Edit Test Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:281 +#: src/tables/stock/StockItemTestResultTable.tsx:265 msgid "Test result updated" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:287 -#: src/tables/stock/StockItemTestResultTable.tsx:359 +#: src/tables/stock/StockItemTestResultTable.tsx:271 +#: src/tables/stock/StockItemTestResultTable.tsx:343 msgid "Delete Test Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:289 +#: src/tables/stock/StockItemTestResultTable.tsx:273 msgid "Test result deleted" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:303 +#: src/tables/stock/StockItemTestResultTable.tsx:287 msgid "Test Passed" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:304 +#: src/tables/stock/StockItemTestResultTable.tsx:288 msgid "Test result has been recorded" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:311 +#: src/tables/stock/StockItemTestResultTable.tsx:295 msgid "Failed to record test result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:328 +#: src/tables/stock/StockItemTestResultTable.tsx:312 msgid "Pass Test" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:377 +#: src/tables/stock/StockItemTestResultTable.tsx:361 msgid "Show results for required tests" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:381 +#: src/tables/stock/StockItemTestResultTable.tsx:365 msgid "Include Installed" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:382 +#: src/tables/stock/StockItemTestResultTable.tsx:366 msgid "Show results for installed stock items" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:386 +#: src/tables/stock/StockItemTestResultTable.tsx:370 msgid "Passed" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:387 +#: src/tables/stock/StockItemTestResultTable.tsx:371 msgid "Show only passed tests" msgstr "" diff --git a/src/frontend/src/locales/en/messages.po b/src/frontend/src/locales/en/messages.po index 4e45331c8c..525e4684c4 100644 --- a/src/frontend/src/locales/en/messages.po +++ b/src/frontend/src/locales/en/messages.po @@ -43,18 +43,18 @@ msgstr "Label printing completed successfully" #: src/components/buttons/PrintingActions.tsx:107 #: src/components/buttons/PrintingActions.tsx:144 +#: src/components/editors/NotesEditor.tsx:65 +#: src/components/editors/NotesEditor.tsx:160 #: src/components/forms/ApiForm.tsx:506 #: src/components/forms/fields/ApiFormField.tsx:295 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:413 -#: src/components/widgets/MarkdownEditor.tsx:107 -#: src/components/widgets/MarkdownEditor.tsx:153 #: src/pages/ErrorPage.tsx:12 #: src/pages/ErrorPage.tsx:25 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:451 #: src/tables/InvenTreeTable.tsx:531 -#: src/tables/stock/StockItemTestResultTable.tsx:310 +#: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "Error" @@ -140,7 +140,7 @@ msgstr "Remove the associated image from this item?" #: src/forms/StockForms.tsx:483 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:462 +#: src/pages/stock/StockDetail.tsx:465 msgid "Remove" msgstr "Remove" @@ -202,9 +202,9 @@ msgstr "Part is not active" #: src/components/details/PartIcons.tsx:34 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:310 +#: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:305 -#: src/pages/part/PartDetail.tsx:686 +#: src/pages/part/PartDetail.tsx:691 msgid "Inactive" msgstr "Inactive" @@ -243,6 +243,35 @@ msgstr "Part is virtual (not a physical part)" msgid "Virtual" msgstr "Virtual" +#: src/components/editors/NotesEditor.tsx:66 +msgid "Image upload failed" +msgstr "Image upload failed" + +#: src/components/editors/NotesEditor.tsx:151 +#: src/components/forms/ApiForm.tsx:430 +msgid "Success" +msgstr "Success" + +#: src/components/editors/NotesEditor.tsx:152 +msgid "Notes saved successfully" +msgstr "Notes saved successfully" + +#: src/components/editors/NotesEditor.tsx:161 +msgid "Failed to save notes" +msgstr "Failed to save notes" + +#: src/components/editors/NotesEditor.tsx:193 +msgid "Preview Notes" +msgstr "Preview Notes" + +#: src/components/editors/NotesEditor.tsx:193 +msgid "Edit Notes" +msgstr "Edit Notes" + +#: src/components/editors/NotesEditor.tsx:207 +msgid "Save Notes" +msgstr "Save Notes" + #: src/components/editors/TemplateEditor/CodeEditor/index.tsx:9 msgid "Code" msgstr "Code" @@ -329,11 +358,6 @@ msgstr "Error rendering template" msgid "Form Error" msgstr "Form Error" -#: src/components/forms/ApiForm.tsx:430 -#: src/components/widgets/MarkdownEditor.tsx:145 -msgid "Success" -msgstr "Success" - #: src/components/forms/ApiForm.tsx:487 #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" @@ -522,7 +546,7 @@ msgstr "Host" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/part/CategoryDetail.tsx:78 -#: src/pages/part/PartDetail.tsx:127 +#: src/pages/part/PartDetail.tsx:128 #: src/pages/stock/LocationDetail.tsx:85 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -546,7 +570,6 @@ msgid "Add Host" msgstr "Add Host" #: src/components/forms/HostOptionsForm.tsx:90 -#: src/components/widgets/MarkdownEditor.tsx:72 msgid "Save" msgstr "Save" @@ -574,20 +597,20 @@ msgstr "Name: {0}" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "State: <0>worker ({0}), <1>plugins{1}" -#: src/components/forms/fields/RelatedModelField.tsx:315 -#: src/pages/Index/Settings/UserSettings.tsx:64 +#: src/components/forms/fields/RelatedModelField.tsx:320 +#: src/pages/Index/Settings/UserSettings.tsx:66 #: src/tables/Search.tsx:23 msgid "Search" msgstr "Search" -#: src/components/forms/fields/RelatedModelField.tsx:316 +#: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:81 #: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309 msgid "Loading" msgstr "Loading" -#: src/components/forms/fields/RelatedModelField.tsx:318 +#: src/components/forms/fields/RelatedModelField.tsx:323 msgid "No results found" msgstr "No results found" @@ -854,7 +877,7 @@ msgid "Close modal" msgstr "Close modal" #: src/components/modals/ServerInfoModal.tsx:26 -#: src/pages/Index/Settings/SystemSettings.tsx:35 +#: src/pages/Index/Settings/SystemSettings.tsx:36 msgid "Server" msgstr "Server" @@ -962,7 +985,7 @@ msgstr "Account settings" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:296 +#: src/pages/Index/Settings/SystemSettings.tsx:300 msgid "System Settings" msgstr "System Settings" @@ -1026,8 +1049,8 @@ msgid "About" msgstr "About" #: src/components/nav/NotificationDrawer.tsx:78 -#: src/pages/Index/Settings/SystemSettings.tsx:100 -#: src/pages/Index/Settings/UserSettings.tsx:94 +#: src/pages/Index/Settings/SystemSettings.tsx:101 +#: src/pages/Index/Settings/UserSettings.tsx:96 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:152 msgid "Notifications" @@ -1095,7 +1118,7 @@ msgstr "Unknown model: {model}" #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 #: src/pages/build/BuildDetail.tsx:83 -#: src/pages/part/PartDetail.tsx:832 +#: src/pages/part/PartDetail.tsx:837 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" @@ -1104,11 +1127,11 @@ msgstr "Part" #: src/components/render/ModelType.tsx:23 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:168 +#: src/pages/Index/Settings/SystemSettings.tsx:171 #: src/pages/part/CategoryDetail.tsx:110 #: src/pages/part/CategoryDetail.tsx:235 #: src/pages/part/CategoryDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:645 msgid "Parts" msgstr "Parts" @@ -1131,7 +1154,7 @@ msgstr "Part Test Templates" #: src/components/render/ModelType.tsx:45 #: src/pages/company/SupplierPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:318 -#: src/pages/stock/StockDetail.tsx:162 +#: src/pages/stock/StockDetail.tsx:163 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" msgstr "Supplier Part" @@ -1155,15 +1178,15 @@ msgid "Part Category" msgstr "Part Category" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:163 +#: src/pages/Index/Settings/SystemSettings.tsx:165 #: src/pages/part/CategoryDetail.tsx:249 #: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/PartDetail.tsx:822 +#: src/pages/part/PartDetail.tsx:827 msgid "Part Categories" msgstr "Part Categories" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:560 +#: src/pages/stock/StockDetail.tsx:563 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "Stock Item" @@ -1183,7 +1206,7 @@ msgstr "Stock Location" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:185 #: src/pages/stock/LocationDetail.tsx:361 -#: src/pages/stock/StockDetail.tsx:552 +#: src/pages/stock/StockDetail.tsx:555 msgid "Stock Locations" msgstr "Stock Locations" @@ -1222,7 +1245,7 @@ msgid "Build Lines" msgstr "Build Lines" #: src/components/render/ModelType.tsx:117 -#: src/pages/company/CompanyDetail.tsx:323 +#: src/pages/company/CompanyDetail.tsx:327 msgid "Company" msgstr "Company" @@ -1245,17 +1268,17 @@ msgid "Project Codes" msgstr "Project Codes" #: src/components/render/ModelType.tsx:133 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 #: src/pages/purchasing/PurchaseOrderDetail.tsx:362 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "Purchase Order" #: src/components/render/ModelType.tsx:134 -#: src/pages/Index/Settings/SystemSettings.tsx:244 +#: src/pages/Index/Settings/SystemSettings.tsx:248 #: src/pages/company/CompanyDetail.tsx:192 #: src/pages/company/SupplierPartDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:573 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "Purchase Orders" @@ -1270,16 +1293,16 @@ msgstr "Purchase Order Lines" #: src/components/render/ModelType.tsx:147 #: src/pages/build/BuildDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:347 -#: src/pages/stock/StockDetail.tsx:210 +#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/stock/StockDetail.tsx:211 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "Sales Order" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:259 +#: src/pages/Index/Settings/SystemSettings.tsx:263 #: src/pages/company/CompanyDetail.tsx:212 -#: src/pages/part/PartDetail.tsx:579 +#: src/pages/part/PartDetail.tsx:582 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "Sales Orders" @@ -1293,13 +1316,13 @@ msgid "Sales Order Shipments" msgstr "Sales Order Shipments" #: src/components/render/ModelType.tsx:163 -#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/ReturnOrderDetail.tsx:327 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "Return Order" #: src/components/render/ModelType.tsx:164 -#: src/pages/Index/Settings/SystemSettings.tsx:275 +#: src/pages/Index/Settings/SystemSettings.tsx:279 #: src/pages/company/CompanyDetail.tsx:219 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" @@ -1317,8 +1340,8 @@ msgstr "Addresses" #: src/components/render/ModelType.tsx:179 #: src/pages/purchasing/PurchaseOrderDetail.tsx:191 -#: src/pages/sales/ReturnOrderDetail.tsx:159 -#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/sales/ReturnOrderDetail.tsx:160 +#: src/pages/sales/SalesOrderDetail.tsx:164 msgid "Contact" msgstr "Contact" @@ -1336,7 +1359,7 @@ msgid "Owners" msgstr "Owners" #: src/components/render/ModelType.tsx:193 -#: src/tables/stock/StockItemTestResultTable.tsx:192 +#: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" msgstr "User" @@ -1380,26 +1403,27 @@ msgstr "Shipment" #: src/components/render/Part.tsx:15 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:200 -#: src/pages/part/PartDetail.tsx:493 +#: src/pages/Index/Settings/SystemSettings.tsx:203 +#: src/pages/part/PartDetail.tsx:494 #: src/pages/stock/LocationDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:355 #: src/tables/stock/StockItemTable.tsx:57 msgid "Stock" msgstr "Stock" #: src/components/render/Stock.tsx:52 -#: src/pages/stock/StockDetail.tsx:145 -#: src/pages/stock/StockDetail.tsx:517 +#: src/pages/stock/StockDetail.tsx:146 +#: src/pages/stock/StockDetail.tsx:520 msgid "Serial Number" msgstr "Serial Number" #: src/components/render/Stock.tsx:54 #: src/forms/BuildForms.tsx:206 -#: src/pages/part/pricing/BomPricingPanel.tsx:144 -#: src/pages/part/pricing/PriceBreakPanel.tsx:94 -#: src/pages/stock/StockDetail.tsx:140 -#: src/pages/stock/StockDetail.tsx:523 +#: src/pages/part/pricing/BomPricingPanel.tsx:108 +#: src/pages/part/pricing/PriceBreakPanel.tsx:85 +#: src/pages/part/pricing/PriceBreakPanel.tsx:167 +#: src/pages/stock/StockDetail.tsx:141 +#: src/pages/stock/StockDetail.tsx:526 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -1839,16 +1863,12 @@ msgid "Getting started" msgstr "Getting started" #: src/components/widgets/MarkdownEditor.tsx:108 -msgid "Failed to upload image" -msgstr "Failed to upload image" +#~ msgid "Failed to upload image" +#~ msgstr "Failed to upload image" #: src/components/widgets/MarkdownEditor.tsx:146 -msgid "Notes saved" -msgstr "Notes saved" - -#: src/components/widgets/MarkdownEditor.tsx:154 -msgid "Failed to save notes" -msgstr "Failed to save notes" +#~ msgid "Notes saved" +#~ msgstr "Notes saved" #: src/components/widgets/WidgetLayout.tsx:166 msgid "Layout" @@ -2016,7 +2036,7 @@ msgstr "Home" #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:41 +#: src/pages/Index/Settings/UserSettings.tsx:42 msgid "Dashboard" msgstr "Dashboard" @@ -2166,9 +2186,9 @@ msgstr "Purchasing" #: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:330 +#: src/pages/sales/ReturnOrderDetail.tsx:332 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:352 +#: src/pages/sales/SalesOrderDetail.tsx:356 msgid "Sales" msgstr "Sales" @@ -2459,7 +2479,7 @@ msgstr "Remove item from list" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/stock/StockDetail.tsx:170 +#: src/pages/stock/StockDetail.tsx:171 #: src/tables/ColumnRenderers.tsx:34 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" @@ -2510,7 +2530,7 @@ msgstr "Enter serial numbers for new stock (or leave blank)" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:176 -#: src/pages/stock/StockDetail.tsx:375 +#: src/pages/stock/StockDetail.tsx:378 #: src/tables/stock/StockItemTable.tsx:382 #: src/tables/stock/StockItemTable.tsx:499 msgid "Add Stock Item" @@ -2532,8 +2552,8 @@ msgstr "Move to default location" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/part/PartDetail.tsx:207 -#: src/pages/part/PartDetail.tsx:656 +#: src/pages/part/PartDetail.tsx:208 +#: src/pages/part/PartDetail.tsx:661 #: src/tables/stock/StockItemTable.tsx:290 msgid "In Stock" msgstr "In Stock" @@ -2555,14 +2575,14 @@ msgid "Actions" msgstr "Actions" #: src/forms/StockForms.tsx:512 -#: src/pages/stock/StockDetail.tsx:454 -#: src/tables/stock/StockItemTestResultTable.tsx:339 +#: src/pages/stock/StockDetail.tsx:457 +#: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "Add" #: src/forms/StockForms.tsx:540 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:444 +#: src/pages/stock/StockDetail.tsx:447 msgid "Count" msgstr "Count" @@ -2575,12 +2595,12 @@ msgid "Remove Stock" msgstr "Remove Stock" #: src/forms/StockForms.tsx:803 -#: src/pages/part/PartDetail.tsx:783 +#: src/pages/part/PartDetail.tsx:788 msgid "Transfer Stock" msgstr "Transfer Stock" #: src/forms/StockForms.tsx:812 -#: src/pages/part/PartDetail.tsx:772 +#: src/pages/part/PartDetail.tsx:777 msgid "Count Stock" msgstr "Count Stock" @@ -3369,15 +3389,15 @@ msgstr "Select settings relevant for user lifecycle. More available in" msgid "System settings" msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:64 +#: src/pages/Index/Settings/SystemSettings.tsx:65 msgid "Login" msgstr "Login" -#: src/pages/Index/Settings/SystemSettings.tsx:86 +#: src/pages/Index/Settings/SystemSettings.tsx:87 msgid "Barcodes" msgstr "Barcodes" -#: src/pages/Index/Settings/SystemSettings.tsx:105 +#: src/pages/Index/Settings/SystemSettings.tsx:107 msgid "Pricing" msgstr "Pricing" @@ -3389,50 +3409,50 @@ msgstr "Pricing" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:140 +#: src/pages/Index/Settings/SystemSettings.tsx:142 msgid "Labels" msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:146 -#: src/pages/Index/Settings/UserSettings.tsx:99 +#: src/pages/Index/Settings/SystemSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:102 msgid "Reporting" msgstr "Reporting" -#: src/pages/Index/Settings/SystemSettings.tsx:225 -#: src/pages/part/PartDetail.tsx:591 +#: src/pages/Index/Settings/SystemSettings.tsx:228 +#: src/pages/part/PartDetail.tsx:595 #: src/tables/stock/StockItemTable.tsx:221 msgid "Stocktake" msgstr "Stocktake" -#: src/pages/Index/Settings/SystemSettings.tsx:230 +#: src/pages/Index/Settings/SystemSettings.tsx:234 #: src/pages/build/BuildDetail.tsx:425 #: src/pages/build/BuildIndex.tsx:14 -#: src/pages/part/PartDetail.tsx:527 -#: src/pages/sales/SalesOrderDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:529 +#: src/pages/sales/SalesOrderDetail.tsx:269 msgid "Build Orders" msgstr "Build Orders" -#: src/pages/Index/Settings/SystemSettings.tsx:299 +#: src/pages/Index/Settings/SystemSettings.tsx:303 msgid "Switch to User Setting" msgstr "Switch to User Setting" -#: src/pages/Index/Settings/UserSettings.tsx:29 +#: src/pages/Index/Settings/UserSettings.tsx:30 msgid "Account" msgstr "Account" -#: src/pages/Index/Settings/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:36 msgid "Security" msgstr "Security" -#: src/pages/Index/Settings/UserSettings.tsx:46 +#: src/pages/Index/Settings/UserSettings.tsx:48 msgid "Display Options" msgstr "Display Options" -#: src/pages/Index/Settings/UserSettings.tsx:115 +#: src/pages/Index/Settings/UserSettings.tsx:118 msgid "Account Settings" msgstr "Account Settings" -#: src/pages/Index/Settings/UserSettings.tsx:119 +#: src/pages/Index/Settings/UserSettings.tsx:122 msgid "Switch to System Setting" msgstr "Switch to System Setting" @@ -3470,8 +3490,8 @@ msgstr "Mark as unread" #: src/pages/build/BuildDetail.tsx:89 #: src/pages/purchasing/PurchaseOrderDetail.tsx:130 -#: src/pages/sales/ReturnOrderDetail.tsx:97 -#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/sales/ReturnOrderDetail.tsx:98 +#: src/pages/sales/SalesOrderDetail.tsx:102 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:326 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 @@ -3484,8 +3504,8 @@ msgstr "Status" #: src/pages/build/BuildDetail.tsx:95 #: src/pages/purchasing/PurchaseOrderDetail.tsx:103 -#: src/pages/sales/ReturnOrderDetail.tsx:71 -#: src/pages/sales/SalesOrderDetail.tsx:75 +#: src/pages/sales/ReturnOrderDetail.tsx:72 +#: src/pages/sales/SalesOrderDetail.tsx:76 #: src/tables/ColumnRenderers.tsx:106 #: src/tables/build/BuildLineTable.tsx:140 msgid "Reference" @@ -3496,10 +3516,10 @@ msgstr "Reference" #: src/pages/company/ManufacturerPartDetail.tsx:76 #: src/pages/company/SupplierPartDetail.tsx:83 #: src/pages/part/CategoryDetail.tsx:92 -#: src/pages/part/PartDetail.tsx:134 +#: src/pages/part/PartDetail.tsx:135 #: src/pages/purchasing/PurchaseOrderDetail.tsx:124 -#: src/pages/sales/ReturnOrderDetail.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:95 +#: src/pages/sales/ReturnOrderDetail.tsx:92 +#: src/pages/sales/SalesOrderDetail.tsx:96 #: src/pages/stock/LocationDetail.tsx:99 #: src/tables/ColumnRenderers.tsx:66 #: src/tables/machine/MachineTypeTable.tsx:69 @@ -3532,10 +3552,10 @@ msgid "Issued By" msgstr "Issued By" #: src/pages/build/BuildDetail.tsx:150 -#: src/pages/part/PartDetail.tsx:322 +#: src/pages/part/PartDetail.tsx:323 #: src/pages/purchasing/PurchaseOrderDetail.tsx:216 -#: src/pages/sales/ReturnOrderDetail.tsx:184 -#: src/pages/sales/SalesOrderDetail.tsx:188 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:189 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3550,8 +3570,8 @@ msgstr "Created" #: src/pages/build/BuildDetail.tsx:164 #: src/pages/purchasing/PurchaseOrderDetail.tsx:209 -#: src/pages/sales/ReturnOrderDetail.tsx:177 -#: src/pages/sales/SalesOrderDetail.tsx:181 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:182 #: src/tables/ColumnRenderers.tsx:191 msgid "Target Date" msgstr "Target Date" @@ -3589,7 +3609,7 @@ msgstr "Destination Location" #~ msgstr "Unlink custom barcode from part" #: src/pages/build/BuildDetail.tsx:197 -#: src/pages/stock/StockDetail.tsx:535 +#: src/pages/stock/StockDetail.tsx:538 msgid "Batch Code" msgstr "Batch Code" @@ -3633,21 +3653,21 @@ msgstr "Child Build Orders" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/company/CompanyDetail.tsx:255 #: src/pages/company/ManufacturerPartDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:613 +#: src/pages/part/PartDetail.tsx:618 #: src/pages/purchasing/PurchaseOrderDetail.tsx:278 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:275 -#: src/pages/stock/StockDetail.tsx:325 +#: src/pages/sales/ReturnOrderDetail.tsx:229 +#: src/pages/sales/SalesOrderDetail.tsx:279 +#: src/pages/stock/StockDetail.tsx:328 msgid "Attachments" msgstr "Attachments" #: src/pages/build/BuildDetail.tsx:307 #: src/pages/company/CompanyDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/part/PartDetail.tsx:630 #: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:239 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/stock/StockDetail.tsx:337 +#: src/pages/sales/ReturnOrderDetail.tsx:241 +#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/stock/StockDetail.tsx:340 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "Notes" @@ -3680,8 +3700,8 @@ msgstr "Build Order Actions" #: src/pages/build/BuildDetail.tsx:386 #: src/pages/purchasing/PurchaseOrderDetail.tsx:333 -#: src/pages/sales/ReturnOrderDetail.tsx:307 -#: src/pages/sales/SalesOrderDetail.tsx:317 +#: src/pages/sales/ReturnOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:321 msgid "Cancel order" msgstr "Cancel order" @@ -3728,10 +3748,10 @@ msgstr "Manufacturer" #: src/pages/company/CompanyDetail.tsx:134 #: src/pages/company/CustomerDetail.tsx:8 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:39 -#: src/pages/sales/ReturnOrderDetail.tsx:85 -#: src/pages/sales/SalesOrderDetail.tsx:89 -#: src/pages/stock/StockDetail.tsx:219 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:29 +#: src/pages/sales/ReturnOrderDetail.tsx:86 +#: src/pages/sales/SalesOrderDetail.tsx:90 +#: src/pages/stock/StockDetail.tsx:220 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:107 @@ -3764,12 +3784,12 @@ msgstr "Supplied Parts" msgid "Assigned Stock" msgstr "Assigned Stock" -#: src/pages/company/CompanyDetail.tsx:283 +#: src/pages/company/CompanyDetail.tsx:287 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "Edit Company" -#: src/pages/company/CompanyDetail.tsx:292 +#: src/pages/company/CompanyDetail.tsx:296 msgid "Company Actions" msgstr "Company Actions" @@ -3799,12 +3819,12 @@ msgid "Manufacturer Part Details" msgstr "Manufacturer Part Details" #: src/pages/company/ManufacturerPartDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:487 +#: src/pages/part/PartDetail.tsx:488 msgid "Parameters" msgstr "Parameters" #: src/pages/company/ManufacturerPartDetail.tsx:158 -#: src/pages/part/PartDetail.tsx:560 +#: src/pages/part/PartDetail.tsx:562 #: src/pages/purchasing/PurchasingIndex.tsx:26 msgid "Suppliers" msgstr "Suppliers" @@ -3840,7 +3860,7 @@ msgstr "SKU" #: src/pages/company/SupplierPartDetail.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:194 -#: src/pages/stock/StockDetail.tsx:233 +#: src/pages/stock/StockDetail.tsx:234 msgid "Packaging" msgstr "Packaging" @@ -3874,7 +3894,7 @@ msgstr "Received Stock" #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/part/PartPricingPanel.tsx:115 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:130 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "Supplier Pricing" @@ -3964,85 +3984,85 @@ msgstr "Category Actions" msgid "Category Details" msgstr "Category Details" -#: src/pages/part/PartDetail.tsx:140 +#: src/pages/part/PartDetail.tsx:141 msgid "Variant of" msgstr "Variant of" -#: src/pages/part/PartDetail.tsx:147 +#: src/pages/part/PartDetail.tsx:148 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "Category" -#: src/pages/part/PartDetail.tsx:153 +#: src/pages/part/PartDetail.tsx:154 msgid "Default Location" msgstr "Default Location" -#: src/pages/part/PartDetail.tsx:160 +#: src/pages/part/PartDetail.tsx:161 msgid "Category Default Location" msgstr "Category Default Location" -#: src/pages/part/PartDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:168 msgid "IPN" msgstr "IPN" -#: src/pages/part/PartDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:175 msgid "Revision" msgstr "Revision" -#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:182 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "Units" -#: src/pages/part/PartDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:189 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "Keywords" -#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:196 #: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:150 -#: src/pages/sales/SalesOrderDetail.tsx:154 +#: src/pages/sales/ReturnOrderDetail.tsx:151 +#: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Link" msgstr "Link" -#: src/pages/part/PartDetail.tsx:213 +#: src/pages/part/PartDetail.tsx:214 #: src/tables/bom/BomTable.tsx:271 #: src/tables/build/BuildLineTable.tsx:121 msgid "Available Stock" msgstr "Available Stock" -#: src/pages/part/PartDetail.tsx:220 +#: src/pages/part/PartDetail.tsx:221 msgid "Minimum Stock" msgstr "Minimum Stock" -#: src/pages/part/PartDetail.tsx:226 +#: src/pages/part/PartDetail.tsx:227 #: src/tables/bom/BomTable.tsx:212 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" msgstr "On order" -#: src/pages/part/PartDetail.tsx:235 +#: src/pages/part/PartDetail.tsx:236 msgid "Allocated to Build Orders" msgstr "Allocated to Build Orders" -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/part/PartDetail.tsx:244 msgid "Allocated to Sales Orders" msgstr "Allocated to Sales Orders" -#: src/pages/part/PartDetail.tsx:250 +#: src/pages/part/PartDetail.tsx:251 #: src/tables/bom/BomTable.tsx:236 msgid "Can Build" msgstr "Can Build" -#: src/pages/part/PartDetail.tsx:257 +#: src/pages/part/PartDetail.tsx:258 #: src/tables/bom/BomTable.tsx:220 #: src/tables/part/PartTable.tsx:82 msgid "Building" msgstr "Building" -#: src/pages/part/PartDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:267 #: src/tables/bom/UsedInTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 @@ -4060,37 +4080,37 @@ msgstr "Building" msgid "Active" msgstr "Active" -#: src/pages/part/PartDetail.tsx:271 +#: src/pages/part/PartDetail.tsx:272 msgid "Template Part" msgstr "Template Part" -#: src/pages/part/PartDetail.tsx:276 +#: src/pages/part/PartDetail.tsx:277 #: src/tables/bom/BomTable.tsx:266 msgid "Assembled Part" msgstr "Assembled Part" -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:282 msgid "Component Part" msgstr "Component Part" -#: src/pages/part/PartDetail.tsx:286 +#: src/pages/part/PartDetail.tsx:287 #: src/tables/bom/BomTable.tsx:261 msgid "Trackable Part" msgstr "Trackable Part" -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:292 msgid "Purchaseable Part" msgstr "Purchaseable Part" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:297 msgid "Saleable Part" msgstr "Saleable Part" -#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:302 msgid "Virtual Part" msgstr "Virtual Part" -#: src/pages/part/PartDetail.tsx:309 +#: src/pages/part/PartDetail.tsx:310 #: src/tables/ColumnRenderers.tsx:199 msgid "Creation Date" msgstr "Creation Date" @@ -4099,7 +4119,7 @@ msgstr "Creation Date" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:314 +#: src/pages/part/PartDetail.tsx:315 msgid "Created By" msgstr "Created By" @@ -4111,69 +4131,71 @@ msgstr "Created By" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:330 msgid "Default Supplier" msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:340 +#: src/pages/part/PartDetail.tsx:341 +#: src/pages/part/pricing/BomPricingPanel.tsx:78 +#: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:151 msgid "Price Range" msgstr "Price Range" -#: src/pages/part/PartDetail.tsx:375 -#: src/pages/stock/StockDetail.tsx:130 +#: src/pages/part/PartDetail.tsx:376 +#: src/pages/stock/StockDetail.tsx:131 msgid "Last Stocktake" msgstr "Last Stocktake" -#: src/pages/part/PartDetail.tsx:410 +#: src/pages/part/PartDetail.tsx:411 msgid "Stocktake By" msgstr "Stocktake By" -#: src/pages/part/PartDetail.tsx:481 +#: src/pages/part/PartDetail.tsx:482 msgid "Part Details" msgstr "Part Details" -#: src/pages/part/PartDetail.tsx:507 +#: src/pages/part/PartDetail.tsx:508 msgid "Variants" msgstr "Variants" -#: src/pages/part/PartDetail.tsx:514 -#: src/pages/stock/StockDetail.tsx:283 +#: src/pages/part/PartDetail.tsx:515 +#: src/pages/stock/StockDetail.tsx:284 msgid "Allocations" msgstr "Allocations" -#: src/pages/part/PartDetail.tsx:520 +#: src/pages/part/PartDetail.tsx:522 msgid "Bill of Materials" msgstr "Bill of Materials" -#: src/pages/part/PartDetail.tsx:534 +#: src/pages/part/PartDetail.tsx:536 msgid "Used In" msgstr "Used In" -#: src/pages/part/PartDetail.tsx:541 +#: src/pages/part/PartDetail.tsx:543 msgid "Part Pricing" msgstr "Part Pricing" -#: src/pages/part/PartDetail.tsx:547 +#: src/pages/part/PartDetail.tsx:549 #: src/pages/purchasing/PurchasingIndex.tsx:37 msgid "Manufacturers" msgstr "Manufacturers" -#: src/pages/part/PartDetail.tsx:586 +#: src/pages/part/PartDetail.tsx:589 msgid "Scheduling" msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:596 +#: src/pages/part/PartDetail.tsx:601 msgid "Test Templates" msgstr "Test Templates" -#: src/pages/part/PartDetail.tsx:607 +#: src/pages/part/PartDetail.tsx:612 msgid "Related Parts" msgstr "Related Parts" -#: src/pages/part/PartDetail.tsx:662 -#: src/pages/stock/StockDetail.tsx:151 -#: src/pages/stock/StockDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:667 +#: src/pages/stock/StockDetail.tsx:152 +#: src/pages/stock/StockDetail.tsx:532 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:107 #: src/tables/stock/StockItemTable.tsx:166 @@ -4181,55 +4203,55 @@ msgstr "Related Parts" msgid "Available" msgstr "Available" -#: src/pages/part/PartDetail.tsx:668 +#: src/pages/part/PartDetail.tsx:673 msgid "No Stock" msgstr "No Stock" -#: src/pages/part/PartDetail.tsx:674 +#: src/pages/part/PartDetail.tsx:679 #: src/tables/bom/BomTable.tsx:276 #: src/tables/part/PartTable.tsx:76 msgid "On Order" msgstr "On Order" -#: src/pages/part/PartDetail.tsx:680 -#: src/pages/stock/StockDetail.tsx:512 +#: src/pages/part/PartDetail.tsx:685 +#: src/pages/stock/StockDetail.tsx:515 #: src/tables/stock/StockItemTable.tsx:295 msgid "In Production" msgstr "In Production" -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:704 msgid "Edit Part" msgstr "Edit Part" -#: src/pages/part/PartDetail.tsx:706 +#: src/pages/part/PartDetail.tsx:711 #: src/tables/part/PartTable.tsx:266 #: src/tables/part/PartTable.tsx:279 msgid "Add Part" msgstr "Add Part" -#: src/pages/part/PartDetail.tsx:718 +#: src/pages/part/PartDetail.tsx:723 msgid "Delete Part" msgstr "Delete Part" -#: src/pages/part/PartDetail.tsx:727 +#: src/pages/part/PartDetail.tsx:732 msgid "Deleting this part cannot be reversed" msgstr "Deleting this part cannot be reversed" -#: src/pages/part/PartDetail.tsx:765 +#: src/pages/part/PartDetail.tsx:770 #: src/pages/stock/LocationDetail.tsx:302 #: src/tables/stock/StockItemTable.tsx:409 msgid "Stock Actions" msgstr "Stock Actions" -#: src/pages/part/PartDetail.tsx:773 +#: src/pages/part/PartDetail.tsx:778 msgid "Count part stock" msgstr "Count part stock" -#: src/pages/part/PartDetail.tsx:784 +#: src/pages/part/PartDetail.tsx:789 msgid "Transfer part stock" msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:793 +#: src/pages/part/PartDetail.tsx:798 msgid "Part Actions" msgstr "Part Actions" @@ -4242,6 +4264,7 @@ msgid "No pricing data found for this part." msgstr "No pricing data found for this part." #: src/pages/part/PartPricingPanel.tsx:86 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:190 msgid "Pricing Overview" msgstr "Pricing Overview" @@ -4250,54 +4273,32 @@ msgid "Purchase History" msgstr "Purchase History" #: src/pages/part/PartPricingPanel.tsx:106 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:109 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:100 msgid "Internal Pricing" msgstr "Internal Pricing" #: src/pages/part/PartPricingPanel.tsx:124 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:116 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:107 msgid "BOM Pricing" msgstr "BOM Pricing" #: src/pages/part/PartPricingPanel.tsx:131 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:137 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:128 msgid "Variant Pricing" msgstr "Variant Pricing" #: src/pages/part/PartPricingPanel.tsx:143 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:144 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:135 msgid "Sale Pricing" msgstr "Sale Pricing" #: src/pages/part/PartPricingPanel.tsx:150 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:151 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:142 msgid "Sale History" msgstr "Sale History" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -msgid "Minimum Total Price" -msgstr "Minimum Total Price" - -#: src/pages/part/pricing/BomPricingPanel.tsx:117 -msgid "Maximum Total Price" -msgstr "Maximum Total Price" - +#: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:137 -#: src/tables/part/PartTable.tsx:186 -msgid "Component" -msgstr "Component" - -#: src/pages/part/pricing/BomPricingPanel.tsx:164 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:77 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:151 -#: src/pages/part/pricing/SupplierPricingPanel.tsx:83 -#: src/tables/bom/BomTable.tsx:151 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170 -#: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 -msgid "Unit Price" -msgstr "Unit Price" - -#: src/pages/part/pricing/BomPricingPanel.tsx:173 #: src/tables/ColumnRenderers.tsx:241 #: src/tables/bom/BomTable.tsx:160 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 @@ -4306,82 +4307,118 @@ msgstr "Unit Price" msgid "Total Price" msgstr "Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:189 -#: src/pages/part/pricing/VariantPricingPanel.tsx:62 +#: src/pages/part/pricing/BomPricingPanel.tsx:77 +#: src/pages/part/pricing/BomPricingPanel.tsx:101 +#: src/tables/part/PartTable.tsx:186 +msgid "Component" +msgstr "Component" + +#: src/pages/part/pricing/BomPricingPanel.tsx:80 +#: src/pages/part/pricing/VariantPricingPanel.tsx:37 +#: src/pages/part/pricing/VariantPricingPanel.tsx:97 +msgid "Minimum Price" +msgstr "Minimum Price" + +#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/VariantPricingPanel.tsx:45 +#: src/pages/part/pricing/VariantPricingPanel.tsx:98 +msgid "Maximum Price" +msgstr "Maximum Price" + +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#~ msgid "Minimum Total Price" +#~ msgstr "Minimum Total Price" + +#: src/pages/part/pricing/BomPricingPanel.tsx:117 +#~ msgid "Maximum Total Price" +#~ msgstr "Maximum Total Price" + +#: src/pages/part/pricing/BomPricingPanel.tsx:128 +#: src/pages/part/pricing/PriceBreakPanel.tsx:168 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:62 +#: src/tables/bom/BomTable.tsx:151 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170 +#: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 +msgid "Unit Price" +msgstr "Unit Price" + +#: src/pages/part/pricing/BomPricingPanel.tsx:153 +#: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:148 msgid "Updated" msgstr "Updated" -#: src/pages/part/pricing/BomPricingPanel.tsx:254 +#: src/pages/part/pricing/BomPricingPanel.tsx:218 msgid "Pie Chart" msgstr "Pie Chart" -#: src/pages/part/pricing/BomPricingPanel.tsx:255 +#: src/pages/part/pricing/BomPricingPanel.tsx:219 msgid "Bar Chart" msgstr "Bar Chart" -#: src/pages/part/pricing/PriceBreakPanel.tsx:63 -#: src/pages/part/pricing/PriceBreakPanel.tsx:115 +#: src/pages/part/pricing/PriceBreakPanel.tsx:54 +#: src/pages/part/pricing/PriceBreakPanel.tsx:106 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:138 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:164 msgid "Add Price Break" msgstr "Add Price Break" -#: src/pages/part/pricing/PriceBreakPanel.tsx:76 +#: src/pages/part/pricing/PriceBreakPanel.tsx:67 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:149 msgid "Edit Price Break" msgstr "Edit Price Break" -#: src/pages/part/pricing/PriceBreakPanel.tsx:86 +#: src/pages/part/pricing/PriceBreakPanel.tsx:77 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:157 msgid "Delete Price Break" msgstr "Delete Price Break" -#: src/pages/part/pricing/PriceBreakPanel.tsx:100 -#: src/pages/part/pricing/PriceBreakPanel.tsx:191 +#: src/pages/part/pricing/PriceBreakPanel.tsx:91 msgid "Price Break" msgstr "Price Break" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:60 +#: src/pages/part/pricing/PriceBreakPanel.tsx:166 +msgid "Price" +msgstr "Price" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:51 msgid "Pricing Category" msgstr "Pricing Category" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:79 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:70 msgid "Minimum" msgstr "Minimum" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:91 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:82 msgid "Maximum" msgstr "Maximum" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:123 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:114 msgid "Purchase Pricing" msgstr "Purchase Pricing" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:158 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:149 msgid "Override Pricing" msgstr "Override Pricing" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:165 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 msgid "Overall Pricing" msgstr "Overall Pricing" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:184 -#: src/pages/stock/StockDetail.tsx:124 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:175 +#: src/pages/stock/StockDetail.tsx:125 msgid "Last Updated" msgstr "Last Updated" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:214 -#: src/pages/part/pricing/VariantPricingPanel.tsx:46 -#: src/pages/part/pricing/VariantPricingPanel.tsx:119 -msgid "Minimum Price" -msgstr "Minimum Price" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:192 +msgid "Minimum Value" +msgstr "Minimum Value" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:219 -#: src/pages/part/pricing/VariantPricingPanel.tsx:54 -#: src/pages/part/pricing/VariantPricingPanel.tsx:124 -msgid "Maximum Price" -msgstr "Maximum Price" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:193 +msgid "Maximum Value" +msgstr "Maximum Value" #: src/pages/part/pricing/PricingPanel.tsx:25 msgid "No data available" @@ -4399,33 +4436,33 @@ msgstr "No pricing data available" msgid "Loading pricing data" msgstr "Loading pricing data" -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:50 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:46 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:36 #: src/tables/ColumnRenderers.tsx:180 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" msgstr "Date" -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:57 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:156 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:47 msgid "Purchase Price" msgstr "Purchase Price" -#: src/pages/part/pricing/SaleHistoryPanel.tsx:32 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:22 msgid "Sale Order" msgstr "Sale Order" -#: src/pages/part/pricing/SaleHistoryPanel.tsx:52 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:115 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:42 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:92 msgid "Sale Price" msgstr "Sale Price" -#: src/pages/part/pricing/SupplierPricingPanel.tsx:88 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:65 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:79 msgid "Supplier Price" msgstr "Supplier Price" -#: src/pages/part/pricing/VariantPricingPanel.tsx:39 +#: src/pages/part/pricing/VariantPricingPanel.tsx:30 +#: src/pages/part/pricing/VariantPricingPanel.tsx:94 msgid "Variant Part" msgstr "Variant Part" @@ -4445,23 +4482,23 @@ msgstr "Supplier Reference" #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 #: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/sales/ReturnOrderDetail.tsx:106 -#: src/pages/sales/ReturnOrderDetail.tsx:222 -#: src/pages/sales/SalesOrderDetail.tsx:110 -#: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/sales/ReturnOrderDetail.tsx:107 +#: src/pages/sales/ReturnOrderDetail.tsx:223 +#: src/pages/sales/SalesOrderDetail.tsx:111 +#: src/pages/sales/SalesOrderDetail.tsx:251 msgid "Line Items" msgstr "Line Items" #: src/pages/purchasing/PurchaseOrderDetail.tsx:146 -#: src/pages/sales/ReturnOrderDetail.tsx:113 -#: src/pages/sales/SalesOrderDetail.tsx:117 +#: src/pages/sales/ReturnOrderDetail.tsx:114 +#: src/pages/sales/SalesOrderDetail.tsx:118 msgid "Completed Line Items" msgstr "Completed Line Items" #: src/pages/purchasing/PurchaseOrderDetail.tsx:154 -#: src/pages/sales/ReturnOrderDetail.tsx:121 -#: src/pages/sales/SalesOrderDetail.tsx:125 -#: src/pages/sales/SalesOrderDetail.tsx:260 +#: src/pages/sales/ReturnOrderDetail.tsx:122 +#: src/pages/sales/SalesOrderDetail.tsx:126 +#: src/pages/sales/SalesOrderDetail.tsx:263 msgid "Completed Shipments" msgstr "Completed Shipments" @@ -4472,46 +4509,46 @@ msgstr "Completed Shipments" #~ msgstr "Order Currency," #: src/pages/purchasing/PurchaseOrderDetail.tsx:161 -#: src/pages/sales/ReturnOrderDetail.tsx:129 -#: src/pages/sales/SalesOrderDetail.tsx:133 +#: src/pages/sales/ReturnOrderDetail.tsx:130 +#: src/pages/sales/SalesOrderDetail.tsx:134 msgid "Order Currency" msgstr "Order Currency" #: src/pages/purchasing/PurchaseOrderDetail.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:136 -#: src/pages/sales/SalesOrderDetail.tsx:140 +#: src/pages/sales/ReturnOrderDetail.tsx:137 +#: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Total Cost" msgstr "Total Cost" #: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:171 -#: src/pages/sales/SalesOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:172 +#: src/pages/sales/SalesOrderDetail.tsx:176 msgid "Created On" msgstr "Created On" #: src/pages/purchasing/PurchaseOrderDetail.tsx:248 -#: src/pages/sales/ReturnOrderDetail.tsx:216 -#: src/pages/sales/SalesOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:217 +#: src/pages/sales/SalesOrderDetail.tsx:245 msgid "Order Details" msgstr "Order Details" #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:297 -#: src/pages/sales/SalesOrderDetail.tsx:309 +#: src/pages/sales/ReturnOrderDetail.tsx:299 +#: src/pages/sales/SalesOrderDetail.tsx:313 msgid "Order Actions" msgstr "Order Actions" -#: src/pages/sales/ReturnOrderDetail.tsx:77 -#: src/pages/sales/SalesOrderDetail.tsx:81 +#: src/pages/sales/ReturnOrderDetail.tsx:78 +#: src/pages/sales/SalesOrderDetail.tsx:82 #: src/tables/sales/SalesOrderTable.tsx:123 msgid "Customer Reference" msgstr "Customer Reference" -#: src/pages/sales/ReturnOrderDetail.tsx:269 +#: src/pages/sales/ReturnOrderDetail.tsx:271 msgid "Edit Return Order" msgstr "Edit Return Order" -#: src/pages/sales/ReturnOrderDetail.tsx:278 +#: src/pages/sales/ReturnOrderDetail.tsx:280 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4521,17 +4558,17 @@ msgstr "Add Return Order" msgid "Customers" msgstr "Customers" -#: src/pages/sales/SalesOrderDetail.tsx:221 +#: src/pages/sales/SalesOrderDetail.tsx:222 msgid "Edit Sales Order" msgstr "Edit Sales Order" -#: src/pages/sales/SalesOrderDetail.tsx:230 +#: src/pages/sales/SalesOrderDetail.tsx:231 #: 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:255 +#: src/pages/sales/SalesOrderDetail.tsx:257 msgid "Pending Shipments" msgstr "Pending Shipments" @@ -4594,11 +4631,11 @@ msgstr "Action for child locations in this location" msgid "Location Actions" msgstr "Location Actions" -#: src/pages/stock/StockDetail.tsx:103 +#: src/pages/stock/StockDetail.tsx:104 msgid "Base Part" msgstr "Base Part" -#: src/pages/stock/StockDetail.tsx:110 +#: src/pages/stock/StockDetail.tsx:111 msgid "Stock Status" msgstr "Stock Status" @@ -4610,15 +4647,15 @@ msgstr "Stock Status" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:177 +#: src/pages/stock/StockDetail.tsx:178 msgid "Installed In" msgstr "Installed In" -#: src/pages/stock/StockDetail.tsx:193 +#: src/pages/stock/StockDetail.tsx:194 msgid "Consumed By" msgstr "Consumed By" -#: src/pages/stock/StockDetail.tsx:202 +#: src/pages/stock/StockDetail.tsx:203 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" msgstr "Build Order" @@ -4631,31 +4668,31 @@ msgstr "Build Order" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:267 +#: src/pages/stock/StockDetail.tsx:268 msgid "Stock Details" msgstr "Stock Details" -#: src/pages/stock/StockDetail.tsx:273 +#: src/pages/stock/StockDetail.tsx:274 msgid "Stock Tracking" msgstr "Stock Tracking" -#: src/pages/stock/StockDetail.tsx:290 +#: src/pages/stock/StockDetail.tsx:293 msgid "Test Data" msgstr "Test Data" -#: src/pages/stock/StockDetail.tsx:304 +#: src/pages/stock/StockDetail.tsx:307 msgid "Installed Items" msgstr "Installed Items" -#: src/pages/stock/StockDetail.tsx:311 +#: src/pages/stock/StockDetail.tsx:314 msgid "Child Items" msgstr "Child Items" -#: src/pages/stock/StockDetail.tsx:366 +#: src/pages/stock/StockDetail.tsx:369 msgid "Edit Stock Item" msgstr "Edit Stock Item" -#: src/pages/stock/StockDetail.tsx:393 +#: src/pages/stock/StockDetail.tsx:396 msgid "Delete Stock Item" msgstr "Delete Stock Item" @@ -4663,34 +4700,34 @@ msgstr "Delete Stock Item" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:440 +#: src/pages/stock/StockDetail.tsx:443 msgid "Stock Operations" msgstr "Stock Operations" -#: src/pages/stock/StockDetail.tsx:445 +#: src/pages/stock/StockDetail.tsx:448 msgid "Count stock" msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:455 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/stock/StockItemTable.tsx:414 msgid "Add stock" msgstr "Add stock" -#: src/pages/stock/StockDetail.tsx:463 +#: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTable.tsx:423 msgid "Remove stock" msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:470 +#: src/pages/stock/StockDetail.tsx:473 msgid "Transfer" msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:471 +#: src/pages/stock/StockDetail.tsx:474 #: src/tables/stock/StockItemTable.tsx:443 msgid "Transfer stock" msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:482 +#: src/pages/stock/StockDetail.tsx:485 msgid "Stock Item Actions" msgstr "Stock Item Actions" @@ -4781,7 +4818,7 @@ msgstr "Filter" #: src/tables/FilterSelectDrawer.tsx:144 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:180 +#: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" msgstr "Value" @@ -5219,7 +5256,7 @@ msgid "Required Tests" msgstr "Required Tests" #: src/tables/build/BuildOutputTable.tsx:319 -#: src/tables/stock/StockItemTestResultTable.tsx:144 +#: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "Test Results" @@ -5711,75 +5748,75 @@ msgstr "Results" msgid "No Results" msgstr "No Results" -#: src/tables/part/PartTestTemplateTable.tsx:79 -#: src/tables/stock/StockItemTestResultTable.tsx:376 +#: src/tables/part/PartTestTemplateTable.tsx:84 +#: src/tables/stock/StockItemTestResultTable.tsx:360 msgid "Required" msgstr "Required" -#: src/tables/part/PartTestTemplateTable.tsx:80 +#: src/tables/part/PartTestTemplateTable.tsx:85 msgid "Show required tests" msgstr "Show required tests" -#: src/tables/part/PartTestTemplateTable.tsx:84 +#: src/tables/part/PartTestTemplateTable.tsx:89 #: src/tables/settings/TemplateTable.tsx:160 #: src/tables/settings/TemplateTable.tsx:270 msgid "Enabled" msgstr "Enabled" -#: src/tables/part/PartTestTemplateTable.tsx:85 +#: src/tables/part/PartTestTemplateTable.tsx:90 msgid "Show enabled tests" msgstr "Show enabled tests" -#: src/tables/part/PartTestTemplateTable.tsx:89 +#: src/tables/part/PartTestTemplateTable.tsx:94 msgid "Requires Value" msgstr "Requires Value" -#: src/tables/part/PartTestTemplateTable.tsx:90 +#: src/tables/part/PartTestTemplateTable.tsx:95 msgid "Show tests that require a value" msgstr "Show tests that require a value" -#: src/tables/part/PartTestTemplateTable.tsx:94 +#: src/tables/part/PartTestTemplateTable.tsx:99 msgid "Requires Attachment" msgstr "Requires Attachment" -#: src/tables/part/PartTestTemplateTable.tsx:95 +#: src/tables/part/PartTestTemplateTable.tsx:100 msgid "Show tests that require an attachment" msgstr "Show tests that require an attachment" -#: src/tables/part/PartTestTemplateTable.tsx:99 +#: src/tables/part/PartTestTemplateTable.tsx:104 msgid "Include Inherited" msgstr "Include Inherited" -#: src/tables/part/PartTestTemplateTable.tsx:100 +#: src/tables/part/PartTestTemplateTable.tsx:105 msgid "Show tests from inherited templates" msgstr "Show tests from inherited templates" -#: src/tables/part/PartTestTemplateTable.tsx:104 +#: src/tables/part/PartTestTemplateTable.tsx:109 msgid "Has Results" msgstr "Has Results" -#: src/tables/part/PartTestTemplateTable.tsx:105 +#: src/tables/part/PartTestTemplateTable.tsx:110 msgid "Show tests which have recorded results" msgstr "Show tests which have recorded results" -#: src/tables/part/PartTestTemplateTable.tsx:126 -#: src/tables/part/PartTestTemplateTable.tsx:201 +#: src/tables/part/PartTestTemplateTable.tsx:132 +#: src/tables/part/PartTestTemplateTable.tsx:207 msgid "Add Test Template" msgstr "Add Test Template" -#: src/tables/part/PartTestTemplateTable.tsx:142 +#: src/tables/part/PartTestTemplateTable.tsx:148 msgid "Edit Test Template" msgstr "Edit Test Template" -#: src/tables/part/PartTestTemplateTable.tsx:153 +#: src/tables/part/PartTestTemplateTable.tsx:159 msgid "Delete Test Template" msgstr "Delete Test Template" -#: src/tables/part/PartTestTemplateTable.tsx:155 +#: src/tables/part/PartTestTemplateTable.tsx:161 msgid "This action cannot be reversed" msgstr "This action cannot be reversed" -#: src/tables/part/PartTestTemplateTable.tsx:157 +#: src/tables/part/PartTestTemplateTable.tsx:163 msgid "Any tests results associated with this template will be deleted" msgstr "Any tests results associated with this template will be deleted" @@ -6268,7 +6305,7 @@ msgid "Task ID" msgstr "Task ID" #: src/tables/settings/FailedTasksTable.tsx:34 -#: src/tables/stock/StockItemTestResultTable.tsx:205 +#: src/tables/stock/StockItemTestResultTable.tsx:206 msgid "Started" msgstr "Started" @@ -6674,95 +6711,95 @@ msgstr "Delete stock" msgid "Delete stock items" msgstr "Delete stock items" -#: src/tables/stock/StockItemTestResultTable.tsx:125 +#: src/tables/stock/StockItemTestResultTable.tsx:126 msgid "Test" msgstr "Test" -#: src/tables/stock/StockItemTestResultTable.tsx:151 +#: src/tables/stock/StockItemTestResultTable.tsx:152 msgid "Test result for installed stock item" msgstr "Test result for installed stock item" -#: src/tables/stock/StockItemTestResultTable.tsx:162 +#: src/tables/stock/StockItemTestResultTable.tsx:163 msgid "Result" msgstr "Result" -#: src/tables/stock/StockItemTestResultTable.tsx:168 +#: src/tables/stock/StockItemTestResultTable.tsx:169 msgid "No Result" msgstr "No Result" -#: src/tables/stock/StockItemTestResultTable.tsx:184 +#: src/tables/stock/StockItemTestResultTable.tsx:185 msgid "Attachment" msgstr "Attachment" -#: src/tables/stock/StockItemTestResultTable.tsx:200 +#: src/tables/stock/StockItemTestResultTable.tsx:201 msgid "Test station" msgstr "Test station" -#: src/tables/stock/StockItemTestResultTable.tsx:220 +#: src/tables/stock/StockItemTestResultTable.tsx:221 msgid "Finished" msgstr "Finished" -#: src/tables/stock/StockItemTestResultTable.tsx:268 -#: src/tables/stock/StockItemTestResultTable.tsx:340 -#: src/tables/stock/StockItemTestResultTable.tsx:395 +#: 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:270 +#: src/tables/stock/StockItemTestResultTable.tsx:254 msgid "Test result added" msgstr "Test result added" -#: src/tables/stock/StockItemTestResultTable.tsx:279 -#: src/tables/stock/StockItemTestResultTable.tsx:350 +#: src/tables/stock/StockItemTestResultTable.tsx:263 +#: src/tables/stock/StockItemTestResultTable.tsx:334 msgid "Edit Test Result" msgstr "Edit Test Result" -#: src/tables/stock/StockItemTestResultTable.tsx:281 +#: src/tables/stock/StockItemTestResultTable.tsx:265 msgid "Test result updated" msgstr "Test result updated" -#: src/tables/stock/StockItemTestResultTable.tsx:287 -#: src/tables/stock/StockItemTestResultTable.tsx:359 +#: src/tables/stock/StockItemTestResultTable.tsx:271 +#: src/tables/stock/StockItemTestResultTable.tsx:343 msgid "Delete Test Result" msgstr "Delete Test Result" -#: src/tables/stock/StockItemTestResultTable.tsx:289 +#: src/tables/stock/StockItemTestResultTable.tsx:273 msgid "Test result deleted" msgstr "Test result deleted" -#: src/tables/stock/StockItemTestResultTable.tsx:303 +#: src/tables/stock/StockItemTestResultTable.tsx:287 msgid "Test Passed" msgstr "Test Passed" -#: src/tables/stock/StockItemTestResultTable.tsx:304 +#: src/tables/stock/StockItemTestResultTable.tsx:288 msgid "Test result has been recorded" msgstr "Test result has been recorded" -#: src/tables/stock/StockItemTestResultTable.tsx:311 +#: src/tables/stock/StockItemTestResultTable.tsx:295 msgid "Failed to record test result" msgstr "Failed to record test result" -#: src/tables/stock/StockItemTestResultTable.tsx:328 +#: src/tables/stock/StockItemTestResultTable.tsx:312 msgid "Pass Test" msgstr "Pass Test" -#: src/tables/stock/StockItemTestResultTable.tsx:377 +#: src/tables/stock/StockItemTestResultTable.tsx:361 msgid "Show results for required tests" msgstr "Show results for required tests" -#: src/tables/stock/StockItemTestResultTable.tsx:381 +#: src/tables/stock/StockItemTestResultTable.tsx:365 msgid "Include Installed" msgstr "Include Installed" -#: src/tables/stock/StockItemTestResultTable.tsx:382 +#: src/tables/stock/StockItemTestResultTable.tsx:366 msgid "Show results for installed stock items" msgstr "Show results for installed stock items" -#: src/tables/stock/StockItemTestResultTable.tsx:386 +#: src/tables/stock/StockItemTestResultTable.tsx:370 msgid "Passed" msgstr "Passed" -#: src/tables/stock/StockItemTestResultTable.tsx:387 +#: src/tables/stock/StockItemTestResultTable.tsx:371 msgid "Show only passed tests" msgstr "Show only passed tests" diff --git a/src/frontend/src/locales/es-mx/messages.po b/src/frontend/src/locales/es-mx/messages.po index f42eb21442..61f0f72db0 100644 --- a/src/frontend/src/locales/es-mx/messages.po +++ b/src/frontend/src/locales/es-mx/messages.po @@ -43,18 +43,18 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:107 #: src/components/buttons/PrintingActions.tsx:144 +#: src/components/editors/NotesEditor.tsx:65 +#: src/components/editors/NotesEditor.tsx:160 #: src/components/forms/ApiForm.tsx:506 #: src/components/forms/fields/ApiFormField.tsx:295 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:413 -#: src/components/widgets/MarkdownEditor.tsx:107 -#: src/components/widgets/MarkdownEditor.tsx:153 #: src/pages/ErrorPage.tsx:12 #: src/pages/ErrorPage.tsx:25 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:451 #: src/tables/InvenTreeTable.tsx:531 -#: src/tables/stock/StockItemTestResultTable.tsx:310 +#: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "" @@ -140,7 +140,7 @@ msgstr "" #: src/forms/StockForms.tsx:483 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:462 +#: src/pages/stock/StockDetail.tsx:465 msgid "Remove" msgstr "" @@ -202,9 +202,9 @@ msgstr "" #: src/components/details/PartIcons.tsx:34 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:310 +#: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:305 -#: src/pages/part/PartDetail.tsx:686 +#: src/pages/part/PartDetail.tsx:691 msgid "Inactive" msgstr "" @@ -243,6 +243,35 @@ msgstr "" msgid "Virtual" msgstr "" +#: src/components/editors/NotesEditor.tsx:66 +msgid "Image upload failed" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:151 +#: src/components/forms/ApiForm.tsx:430 +msgid "Success" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:152 +msgid "Notes saved successfully" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:161 +msgid "Failed to save notes" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:193 +msgid "Preview Notes" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:193 +msgid "Edit Notes" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:207 +msgid "Save Notes" +msgstr "" + #: src/components/editors/TemplateEditor/CodeEditor/index.tsx:9 msgid "Code" msgstr "" @@ -329,11 +358,6 @@ msgstr "" msgid "Form Error" msgstr "" -#: src/components/forms/ApiForm.tsx:430 -#: src/components/widgets/MarkdownEditor.tsx:145 -msgid "Success" -msgstr "" - #: src/components/forms/ApiForm.tsx:487 #~ msgid "Form Errors Exist" #~ msgstr "" @@ -503,7 +527,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/part/CategoryDetail.tsx:78 -#: src/pages/part/PartDetail.tsx:127 +#: src/pages/part/PartDetail.tsx:128 #: src/pages/stock/LocationDetail.tsx:85 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -527,7 +551,6 @@ msgid "Add Host" msgstr "" #: src/components/forms/HostOptionsForm.tsx:90 -#: src/components/widgets/MarkdownEditor.tsx:72 msgid "Save" msgstr "" @@ -555,20 +578,20 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:315 -#: src/pages/Index/Settings/UserSettings.tsx:64 +#: src/components/forms/fields/RelatedModelField.tsx:320 +#: src/pages/Index/Settings/UserSettings.tsx:66 #: src/tables/Search.tsx:23 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:316 +#: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:81 #: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:318 +#: src/components/forms/fields/RelatedModelField.tsx:323 msgid "No results found" msgstr "" @@ -835,7 +858,7 @@ msgid "Close modal" msgstr "" #: src/components/modals/ServerInfoModal.tsx:26 -#: src/pages/Index/Settings/SystemSettings.tsx:35 +#: src/pages/Index/Settings/SystemSettings.tsx:36 msgid "Server" msgstr "" @@ -943,7 +966,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:296 +#: src/pages/Index/Settings/SystemSettings.tsx:300 msgid "System Settings" msgstr "" @@ -999,8 +1022,8 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:78 -#: src/pages/Index/Settings/SystemSettings.tsx:100 -#: src/pages/Index/Settings/UserSettings.tsx:94 +#: src/pages/Index/Settings/SystemSettings.tsx:101 +#: src/pages/Index/Settings/UserSettings.tsx:96 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:152 msgid "Notifications" @@ -1068,7 +1091,7 @@ msgstr "" #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 #: src/pages/build/BuildDetail.tsx:83 -#: src/pages/part/PartDetail.tsx:832 +#: src/pages/part/PartDetail.tsx:837 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" @@ -1077,11 +1100,11 @@ msgstr "" #: src/components/render/ModelType.tsx:23 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:168 +#: src/pages/Index/Settings/SystemSettings.tsx:171 #: src/pages/part/CategoryDetail.tsx:110 #: src/pages/part/CategoryDetail.tsx:235 #: src/pages/part/CategoryDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:645 msgid "Parts" msgstr "" @@ -1104,7 +1127,7 @@ msgstr "" #: src/components/render/ModelType.tsx:45 #: src/pages/company/SupplierPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:318 -#: src/pages/stock/StockDetail.tsx:162 +#: src/pages/stock/StockDetail.tsx:163 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" msgstr "" @@ -1128,15 +1151,15 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:163 +#: src/pages/Index/Settings/SystemSettings.tsx:165 #: src/pages/part/CategoryDetail.tsx:249 #: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/PartDetail.tsx:822 +#: src/pages/part/PartDetail.tsx:827 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:560 +#: src/pages/stock/StockDetail.tsx:563 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" @@ -1156,7 +1179,7 @@ msgstr "" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:185 #: src/pages/stock/LocationDetail.tsx:361 -#: src/pages/stock/StockDetail.tsx:552 +#: src/pages/stock/StockDetail.tsx:555 msgid "Stock Locations" msgstr "" @@ -1195,7 +1218,7 @@ msgid "Build Lines" msgstr "" #: src/components/render/ModelType.tsx:117 -#: src/pages/company/CompanyDetail.tsx:323 +#: src/pages/company/CompanyDetail.tsx:327 msgid "Company" msgstr "" @@ -1218,17 +1241,17 @@ msgid "Project Codes" msgstr "" #: src/components/render/ModelType.tsx:133 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 #: src/pages/purchasing/PurchaseOrderDetail.tsx:362 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:134 -#: src/pages/Index/Settings/SystemSettings.tsx:244 +#: src/pages/Index/Settings/SystemSettings.tsx:248 #: src/pages/company/CompanyDetail.tsx:192 #: src/pages/company/SupplierPartDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:573 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" @@ -1243,16 +1266,16 @@ msgstr "" #: src/components/render/ModelType.tsx:147 #: src/pages/build/BuildDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:347 -#: src/pages/stock/StockDetail.tsx:210 +#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/stock/StockDetail.tsx:211 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:259 +#: src/pages/Index/Settings/SystemSettings.tsx:263 #: src/pages/company/CompanyDetail.tsx:212 -#: src/pages/part/PartDetail.tsx:579 +#: src/pages/part/PartDetail.tsx:582 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" @@ -1266,13 +1289,13 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:163 -#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/ReturnOrderDetail.tsx:327 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:164 -#: src/pages/Index/Settings/SystemSettings.tsx:275 +#: src/pages/Index/Settings/SystemSettings.tsx:279 #: src/pages/company/CompanyDetail.tsx:219 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" @@ -1290,8 +1313,8 @@ msgstr "" #: src/components/render/ModelType.tsx:179 #: src/pages/purchasing/PurchaseOrderDetail.tsx:191 -#: src/pages/sales/ReturnOrderDetail.tsx:159 -#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/sales/ReturnOrderDetail.tsx:160 +#: src/pages/sales/SalesOrderDetail.tsx:164 msgid "Contact" msgstr "" @@ -1309,7 +1332,7 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:193 -#: src/tables/stock/StockItemTestResultTable.tsx:192 +#: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" msgstr "" @@ -1353,26 +1376,27 @@ msgstr "" #: src/components/render/Part.tsx:15 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:200 -#: src/pages/part/PartDetail.tsx:493 +#: src/pages/Index/Settings/SystemSettings.tsx:203 +#: src/pages/part/PartDetail.tsx:494 #: src/pages/stock/LocationDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:355 #: src/tables/stock/StockItemTable.tsx:57 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:52 -#: src/pages/stock/StockDetail.tsx:145 -#: src/pages/stock/StockDetail.tsx:517 +#: src/pages/stock/StockDetail.tsx:146 +#: src/pages/stock/StockDetail.tsx:520 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:54 #: src/forms/BuildForms.tsx:206 -#: src/pages/part/pricing/BomPricingPanel.tsx:144 -#: src/pages/part/pricing/PriceBreakPanel.tsx:94 -#: src/pages/stock/StockDetail.tsx:140 -#: src/pages/stock/StockDetail.tsx:523 +#: src/pages/part/pricing/BomPricingPanel.tsx:108 +#: src/pages/part/pricing/PriceBreakPanel.tsx:85 +#: src/pages/part/pricing/PriceBreakPanel.tsx:167 +#: src/pages/stock/StockDetail.tsx:141 +#: src/pages/stock/StockDetail.tsx:526 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -1808,16 +1832,12 @@ msgid "Getting started" msgstr "" #: src/components/widgets/MarkdownEditor.tsx:108 -msgid "Failed to upload image" -msgstr "" +#~ msgid "Failed to upload image" +#~ msgstr "" #: src/components/widgets/MarkdownEditor.tsx:146 -msgid "Notes saved" -msgstr "" - -#: src/components/widgets/MarkdownEditor.tsx:154 -msgid "Failed to save notes" -msgstr "" +#~ msgid "Notes saved" +#~ msgstr "" #: src/components/widgets/WidgetLayout.tsx:166 msgid "Layout" @@ -1985,7 +2005,7 @@ msgstr "" #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:41 +#: src/pages/Index/Settings/UserSettings.tsx:42 msgid "Dashboard" msgstr "" @@ -2127,9 +2147,9 @@ msgstr "" #: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:330 +#: src/pages/sales/ReturnOrderDetail.tsx:332 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:352 +#: src/pages/sales/SalesOrderDetail.tsx:356 msgid "Sales" msgstr "" @@ -2356,7 +2376,7 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/stock/StockDetail.tsx:170 +#: src/pages/stock/StockDetail.tsx:171 #: src/tables/ColumnRenderers.tsx:34 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" @@ -2407,7 +2427,7 @@ msgstr "" #~ msgstr "" #: src/forms/StockForms.tsx:176 -#: src/pages/stock/StockDetail.tsx:375 +#: src/pages/stock/StockDetail.tsx:378 #: src/tables/stock/StockItemTable.tsx:382 #: src/tables/stock/StockItemTable.tsx:499 msgid "Add Stock Item" @@ -2429,8 +2449,8 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/part/PartDetail.tsx:207 -#: src/pages/part/PartDetail.tsx:656 +#: src/pages/part/PartDetail.tsx:208 +#: src/pages/part/PartDetail.tsx:661 #: src/tables/stock/StockItemTable.tsx:290 msgid "In Stock" msgstr "" @@ -2452,14 +2472,14 @@ msgid "Actions" msgstr "" #: src/forms/StockForms.tsx:512 -#: src/pages/stock/StockDetail.tsx:454 -#: src/tables/stock/StockItemTestResultTable.tsx:339 +#: src/pages/stock/StockDetail.tsx:457 +#: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:540 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:444 +#: src/pages/stock/StockDetail.tsx:447 msgid "Count" msgstr "" @@ -2472,12 +2492,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:803 -#: src/pages/part/PartDetail.tsx:783 +#: src/pages/part/PartDetail.tsx:788 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:812 -#: src/pages/part/PartDetail.tsx:772 +#: src/pages/part/PartDetail.tsx:777 msgid "Count Stock" msgstr "" @@ -3134,15 +3154,15 @@ msgstr "" msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:64 +#: src/pages/Index/Settings/SystemSettings.tsx:65 msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:86 +#: src/pages/Index/Settings/SystemSettings.tsx:87 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:105 +#: src/pages/Index/Settings/SystemSettings.tsx:107 msgid "Pricing" msgstr "" @@ -3154,50 +3174,50 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:140 +#: src/pages/Index/Settings/SystemSettings.tsx:142 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:146 -#: src/pages/Index/Settings/UserSettings.tsx:99 +#: src/pages/Index/Settings/SystemSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:102 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:225 -#: src/pages/part/PartDetail.tsx:591 +#: src/pages/Index/Settings/SystemSettings.tsx:228 +#: src/pages/part/PartDetail.tsx:595 #: src/tables/stock/StockItemTable.tsx:221 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:230 +#: src/pages/Index/Settings/SystemSettings.tsx:234 #: src/pages/build/BuildDetail.tsx:425 #: src/pages/build/BuildIndex.tsx:14 -#: src/pages/part/PartDetail.tsx:527 -#: src/pages/sales/SalesOrderDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:529 +#: src/pages/sales/SalesOrderDetail.tsx:269 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:299 +#: src/pages/Index/Settings/SystemSettings.tsx:303 msgid "Switch to User Setting" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:29 +#: src/pages/Index/Settings/UserSettings.tsx:30 msgid "Account" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:36 msgid "Security" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:46 +#: src/pages/Index/Settings/UserSettings.tsx:48 msgid "Display Options" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:115 +#: src/pages/Index/Settings/UserSettings.tsx:118 msgid "Account Settings" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:119 +#: src/pages/Index/Settings/UserSettings.tsx:122 msgid "Switch to System Setting" msgstr "" @@ -3231,8 +3251,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:89 #: src/pages/purchasing/PurchaseOrderDetail.tsx:130 -#: src/pages/sales/ReturnOrderDetail.tsx:97 -#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/sales/ReturnOrderDetail.tsx:98 +#: src/pages/sales/SalesOrderDetail.tsx:102 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:326 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 @@ -3245,8 +3265,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:95 #: src/pages/purchasing/PurchaseOrderDetail.tsx:103 -#: src/pages/sales/ReturnOrderDetail.tsx:71 -#: src/pages/sales/SalesOrderDetail.tsx:75 +#: src/pages/sales/ReturnOrderDetail.tsx:72 +#: src/pages/sales/SalesOrderDetail.tsx:76 #: src/tables/ColumnRenderers.tsx:106 #: src/tables/build/BuildLineTable.tsx:140 msgid "Reference" @@ -3257,10 +3277,10 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:76 #: src/pages/company/SupplierPartDetail.tsx:83 #: src/pages/part/CategoryDetail.tsx:92 -#: src/pages/part/PartDetail.tsx:134 +#: src/pages/part/PartDetail.tsx:135 #: src/pages/purchasing/PurchaseOrderDetail.tsx:124 -#: src/pages/sales/ReturnOrderDetail.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:95 +#: src/pages/sales/ReturnOrderDetail.tsx:92 +#: src/pages/sales/SalesOrderDetail.tsx:96 #: src/pages/stock/LocationDetail.tsx:99 #: src/tables/ColumnRenderers.tsx:66 #: src/tables/machine/MachineTypeTable.tsx:69 @@ -3293,10 +3313,10 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:150 -#: src/pages/part/PartDetail.tsx:322 +#: src/pages/part/PartDetail.tsx:323 #: src/pages/purchasing/PurchaseOrderDetail.tsx:216 -#: src/pages/sales/ReturnOrderDetail.tsx:184 -#: src/pages/sales/SalesOrderDetail.tsx:188 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:189 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3311,8 +3331,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:164 #: src/pages/purchasing/PurchaseOrderDetail.tsx:209 -#: src/pages/sales/ReturnOrderDetail.tsx:177 -#: src/pages/sales/SalesOrderDetail.tsx:181 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:182 #: src/tables/ColumnRenderers.tsx:191 msgid "Target Date" msgstr "" @@ -3350,7 +3370,7 @@ msgstr "" #~ msgstr "" #: src/pages/build/BuildDetail.tsx:197 -#: src/pages/stock/StockDetail.tsx:535 +#: src/pages/stock/StockDetail.tsx:538 msgid "Batch Code" msgstr "" @@ -3394,21 +3414,21 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/company/CompanyDetail.tsx:255 #: src/pages/company/ManufacturerPartDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:613 +#: src/pages/part/PartDetail.tsx:618 #: src/pages/purchasing/PurchaseOrderDetail.tsx:278 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:275 -#: src/pages/stock/StockDetail.tsx:325 +#: src/pages/sales/ReturnOrderDetail.tsx:229 +#: src/pages/sales/SalesOrderDetail.tsx:279 +#: src/pages/stock/StockDetail.tsx:328 msgid "Attachments" msgstr "" #: src/pages/build/BuildDetail.tsx:307 #: src/pages/company/CompanyDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/part/PartDetail.tsx:630 #: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:239 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/stock/StockDetail.tsx:337 +#: src/pages/sales/ReturnOrderDetail.tsx:241 +#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/stock/StockDetail.tsx:340 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" @@ -3441,8 +3461,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:386 #: src/pages/purchasing/PurchaseOrderDetail.tsx:333 -#: src/pages/sales/ReturnOrderDetail.tsx:307 -#: src/pages/sales/SalesOrderDetail.tsx:317 +#: src/pages/sales/ReturnOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:321 msgid "Cancel order" msgstr "" @@ -3489,10 +3509,10 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:134 #: src/pages/company/CustomerDetail.tsx:8 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:39 -#: src/pages/sales/ReturnOrderDetail.tsx:85 -#: src/pages/sales/SalesOrderDetail.tsx:89 -#: src/pages/stock/StockDetail.tsx:219 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:29 +#: src/pages/sales/ReturnOrderDetail.tsx:86 +#: src/pages/sales/SalesOrderDetail.tsx:90 +#: src/pages/stock/StockDetail.tsx:220 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:107 @@ -3525,12 +3545,12 @@ msgstr "" msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:283 +#: src/pages/company/CompanyDetail.tsx:287 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:292 +#: src/pages/company/CompanyDetail.tsx:296 msgid "Company Actions" msgstr "" @@ -3560,12 +3580,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:487 +#: src/pages/part/PartDetail.tsx:488 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:158 -#: src/pages/part/PartDetail.tsx:560 +#: src/pages/part/PartDetail.tsx:562 #: src/pages/purchasing/PurchasingIndex.tsx:26 msgid "Suppliers" msgstr "" @@ -3601,7 +3621,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:194 -#: src/pages/stock/StockDetail.tsx:233 +#: src/pages/stock/StockDetail.tsx:234 msgid "Packaging" msgstr "" @@ -3635,7 +3655,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/part/PartPricingPanel.tsx:115 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:130 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" @@ -3725,85 +3745,85 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:140 +#: src/pages/part/PartDetail.tsx:141 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:147 +#: src/pages/part/PartDetail.tsx:148 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:153 +#: src/pages/part/PartDetail.tsx:154 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:160 +#: src/pages/part/PartDetail.tsx:161 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:168 msgid "IPN" msgstr "" -#: src/pages/part/PartDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:175 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:182 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:189 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:196 #: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:150 -#: src/pages/sales/SalesOrderDetail.tsx:154 +#: src/pages/sales/ReturnOrderDetail.tsx:151 +#: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:213 +#: src/pages/part/PartDetail.tsx:214 #: src/tables/bom/BomTable.tsx:271 #: src/tables/build/BuildLineTable.tsx:121 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:220 +#: src/pages/part/PartDetail.tsx:221 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:226 +#: src/pages/part/PartDetail.tsx:227 #: src/tables/bom/BomTable.tsx:212 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:235 +#: src/pages/part/PartDetail.tsx:236 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/part/PartDetail.tsx:244 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:250 +#: src/pages/part/PartDetail.tsx:251 #: src/tables/bom/BomTable.tsx:236 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:257 +#: src/pages/part/PartDetail.tsx:258 #: src/tables/bom/BomTable.tsx:220 #: src/tables/part/PartTable.tsx:82 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:267 #: src/tables/bom/UsedInTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 @@ -3821,37 +3841,37 @@ msgstr "" msgid "Active" msgstr "" -#: src/pages/part/PartDetail.tsx:271 +#: src/pages/part/PartDetail.tsx:272 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:276 +#: src/pages/part/PartDetail.tsx:277 #: src/tables/bom/BomTable.tsx:266 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:282 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:286 +#: src/pages/part/PartDetail.tsx:287 #: src/tables/bom/BomTable.tsx:261 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:292 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:297 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:302 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:309 +#: src/pages/part/PartDetail.tsx:310 #: src/tables/ColumnRenderers.tsx:199 msgid "Creation Date" msgstr "" @@ -3860,7 +3880,7 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "" -#: src/pages/part/PartDetail.tsx:314 +#: src/pages/part/PartDetail.tsx:315 msgid "Created By" msgstr "" @@ -3872,69 +3892,71 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "" -#: src/pages/part/PartDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:330 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:340 +#: src/pages/part/PartDetail.tsx:341 +#: src/pages/part/pricing/BomPricingPanel.tsx:78 +#: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:151 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:375 -#: src/pages/stock/StockDetail.tsx:130 +#: src/pages/part/PartDetail.tsx:376 +#: src/pages/stock/StockDetail.tsx:131 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:410 +#: src/pages/part/PartDetail.tsx:411 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:481 +#: src/pages/part/PartDetail.tsx:482 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:507 +#: src/pages/part/PartDetail.tsx:508 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:514 -#: src/pages/stock/StockDetail.tsx:283 +#: src/pages/part/PartDetail.tsx:515 +#: src/pages/stock/StockDetail.tsx:284 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:520 +#: src/pages/part/PartDetail.tsx:522 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:534 +#: src/pages/part/PartDetail.tsx:536 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:541 +#: src/pages/part/PartDetail.tsx:543 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:547 +#: src/pages/part/PartDetail.tsx:549 #: src/pages/purchasing/PurchasingIndex.tsx:37 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:586 +#: src/pages/part/PartDetail.tsx:589 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:596 +#: src/pages/part/PartDetail.tsx:601 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:607 +#: src/pages/part/PartDetail.tsx:612 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:662 -#: src/pages/stock/StockDetail.tsx:151 -#: src/pages/stock/StockDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:667 +#: src/pages/stock/StockDetail.tsx:152 +#: src/pages/stock/StockDetail.tsx:532 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:107 #: src/tables/stock/StockItemTable.tsx:166 @@ -3942,55 +3964,55 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:668 +#: src/pages/part/PartDetail.tsx:673 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:674 +#: src/pages/part/PartDetail.tsx:679 #: src/tables/bom/BomTable.tsx:276 #: src/tables/part/PartTable.tsx:76 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:680 -#: src/pages/stock/StockDetail.tsx:512 +#: src/pages/part/PartDetail.tsx:685 +#: src/pages/stock/StockDetail.tsx:515 #: src/tables/stock/StockItemTable.tsx:295 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:704 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:706 +#: src/pages/part/PartDetail.tsx:711 #: src/tables/part/PartTable.tsx:266 #: src/tables/part/PartTable.tsx:279 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:718 +#: src/pages/part/PartDetail.tsx:723 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:727 +#: src/pages/part/PartDetail.tsx:732 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:765 +#: src/pages/part/PartDetail.tsx:770 #: src/pages/stock/LocationDetail.tsx:302 #: src/tables/stock/StockItemTable.tsx:409 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:773 +#: src/pages/part/PartDetail.tsx:778 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:784 +#: src/pages/part/PartDetail.tsx:789 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:793 +#: src/pages/part/PartDetail.tsx:798 msgid "Part Actions" msgstr "" @@ -3999,6 +4021,7 @@ msgid "No pricing data found for this part." msgstr "" #: src/pages/part/PartPricingPanel.tsx:86 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:190 msgid "Pricing Overview" msgstr "" @@ -4007,54 +4030,32 @@ msgid "Purchase History" msgstr "" #: src/pages/part/PartPricingPanel.tsx:106 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:109 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:100 msgid "Internal Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:124 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:116 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:107 msgid "BOM Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:131 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:137 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:128 msgid "Variant Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:143 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:144 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:135 msgid "Sale Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:150 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:151 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:142 msgid "Sale History" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -msgid "Minimum Total Price" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:117 -msgid "Maximum Total Price" -msgstr "" - +#: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:137 -#: src/tables/part/PartTable.tsx:186 -msgid "Component" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:164 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:77 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:151 -#: src/pages/part/pricing/SupplierPricingPanel.tsx:83 -#: src/tables/bom/BomTable.tsx:151 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170 -#: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 -msgid "Unit Price" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:173 #: src/tables/ColumnRenderers.tsx:241 #: src/tables/bom/BomTable.tsx:160 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 @@ -4063,81 +4064,117 @@ msgstr "" msgid "Total Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:189 -#: src/pages/part/pricing/VariantPricingPanel.tsx:62 +#: src/pages/part/pricing/BomPricingPanel.tsx:77 +#: src/pages/part/pricing/BomPricingPanel.tsx:101 +#: src/tables/part/PartTable.tsx:186 +msgid "Component" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:80 +#: src/pages/part/pricing/VariantPricingPanel.tsx:37 +#: src/pages/part/pricing/VariantPricingPanel.tsx:97 +msgid "Minimum Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/VariantPricingPanel.tsx:45 +#: src/pages/part/pricing/VariantPricingPanel.tsx:98 +msgid "Maximum Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#~ msgid "Minimum Total Price" +#~ msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:117 +#~ msgid "Maximum Total Price" +#~ msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:128 +#: src/pages/part/pricing/PriceBreakPanel.tsx:168 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:62 +#: src/tables/bom/BomTable.tsx:151 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170 +#: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 +msgid "Unit Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:153 +#: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:148 msgid "Updated" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:254 +#: src/pages/part/pricing/BomPricingPanel.tsx:218 msgid "Pie Chart" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:255 +#: src/pages/part/pricing/BomPricingPanel.tsx:219 msgid "Bar Chart" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:63 -#: src/pages/part/pricing/PriceBreakPanel.tsx:115 +#: src/pages/part/pricing/PriceBreakPanel.tsx:54 +#: src/pages/part/pricing/PriceBreakPanel.tsx:106 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:138 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:164 msgid "Add Price Break" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:76 +#: src/pages/part/pricing/PriceBreakPanel.tsx:67 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:149 msgid "Edit Price Break" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:86 +#: src/pages/part/pricing/PriceBreakPanel.tsx:77 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:157 msgid "Delete Price Break" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:100 -#: src/pages/part/pricing/PriceBreakPanel.tsx:191 +#: src/pages/part/pricing/PriceBreakPanel.tsx:91 msgid "Price Break" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:60 +#: src/pages/part/pricing/PriceBreakPanel.tsx:166 +msgid "Price" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:51 msgid "Pricing Category" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:79 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:70 msgid "Minimum" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:91 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:82 msgid "Maximum" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:123 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:114 msgid "Purchase Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:158 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:149 msgid "Override Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:165 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 msgid "Overall Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:184 -#: src/pages/stock/StockDetail.tsx:124 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:175 +#: src/pages/stock/StockDetail.tsx:125 msgid "Last Updated" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:214 -#: src/pages/part/pricing/VariantPricingPanel.tsx:46 -#: src/pages/part/pricing/VariantPricingPanel.tsx:119 -msgid "Minimum Price" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:192 +msgid "Minimum Value" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:219 -#: src/pages/part/pricing/VariantPricingPanel.tsx:54 -#: src/pages/part/pricing/VariantPricingPanel.tsx:124 -msgid "Maximum Price" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:193 +msgid "Maximum Value" msgstr "" #: src/pages/part/pricing/PricingPanel.tsx:25 @@ -4156,33 +4193,33 @@ msgstr "" msgid "Loading pricing data" msgstr "" -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:50 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:46 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:36 #: src/tables/ColumnRenderers.tsx:180 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" msgstr "" -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:57 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:156 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:47 msgid "Purchase Price" msgstr "" -#: src/pages/part/pricing/SaleHistoryPanel.tsx:32 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:22 msgid "Sale Order" msgstr "" -#: src/pages/part/pricing/SaleHistoryPanel.tsx:52 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:115 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:42 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:92 msgid "Sale Price" msgstr "" -#: src/pages/part/pricing/SupplierPricingPanel.tsx:88 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:65 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:79 msgid "Supplier Price" msgstr "" -#: src/pages/part/pricing/VariantPricingPanel.tsx:39 +#: src/pages/part/pricing/VariantPricingPanel.tsx:30 +#: src/pages/part/pricing/VariantPricingPanel.tsx:94 msgid "Variant Part" msgstr "" @@ -4202,23 +4239,23 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 #: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/sales/ReturnOrderDetail.tsx:106 -#: src/pages/sales/ReturnOrderDetail.tsx:222 -#: src/pages/sales/SalesOrderDetail.tsx:110 -#: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/sales/ReturnOrderDetail.tsx:107 +#: src/pages/sales/ReturnOrderDetail.tsx:223 +#: src/pages/sales/SalesOrderDetail.tsx:111 +#: src/pages/sales/SalesOrderDetail.tsx:251 msgid "Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:146 -#: src/pages/sales/ReturnOrderDetail.tsx:113 -#: src/pages/sales/SalesOrderDetail.tsx:117 +#: src/pages/sales/ReturnOrderDetail.tsx:114 +#: src/pages/sales/SalesOrderDetail.tsx:118 msgid "Completed Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:154 -#: src/pages/sales/ReturnOrderDetail.tsx:121 -#: src/pages/sales/SalesOrderDetail.tsx:125 -#: src/pages/sales/SalesOrderDetail.tsx:260 +#: src/pages/sales/ReturnOrderDetail.tsx:122 +#: src/pages/sales/SalesOrderDetail.tsx:126 +#: src/pages/sales/SalesOrderDetail.tsx:263 msgid "Completed Shipments" msgstr "" @@ -4229,46 +4266,46 @@ msgstr "" #~ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:161 -#: src/pages/sales/ReturnOrderDetail.tsx:129 -#: src/pages/sales/SalesOrderDetail.tsx:133 +#: src/pages/sales/ReturnOrderDetail.tsx:130 +#: src/pages/sales/SalesOrderDetail.tsx:134 msgid "Order Currency" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:136 -#: src/pages/sales/SalesOrderDetail.tsx:140 +#: src/pages/sales/ReturnOrderDetail.tsx:137 +#: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Total Cost" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:171 -#: src/pages/sales/SalesOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:172 +#: src/pages/sales/SalesOrderDetail.tsx:176 msgid "Created On" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:248 -#: src/pages/sales/ReturnOrderDetail.tsx:216 -#: src/pages/sales/SalesOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:217 +#: src/pages/sales/SalesOrderDetail.tsx:245 msgid "Order Details" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:297 -#: src/pages/sales/SalesOrderDetail.tsx:309 +#: src/pages/sales/ReturnOrderDetail.tsx:299 +#: src/pages/sales/SalesOrderDetail.tsx:313 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:77 -#: src/pages/sales/SalesOrderDetail.tsx:81 +#: src/pages/sales/ReturnOrderDetail.tsx:78 +#: src/pages/sales/SalesOrderDetail.tsx:82 #: src/tables/sales/SalesOrderTable.tsx:123 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:269 +#: src/pages/sales/ReturnOrderDetail.tsx:271 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:278 +#: src/pages/sales/ReturnOrderDetail.tsx:280 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4278,17 +4315,17 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:221 +#: src/pages/sales/SalesOrderDetail.tsx:222 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:230 +#: src/pages/sales/SalesOrderDetail.tsx:231 #: src/tables/sales/SalesOrderTable.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:95 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:255 +#: src/pages/sales/SalesOrderDetail.tsx:257 msgid "Pending Shipments" msgstr "" @@ -4351,11 +4388,11 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:103 +#: src/pages/stock/StockDetail.tsx:104 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:110 +#: src/pages/stock/StockDetail.tsx:111 msgid "Stock Status" msgstr "" @@ -4367,15 +4404,15 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "" -#: src/pages/stock/StockDetail.tsx:177 +#: src/pages/stock/StockDetail.tsx:178 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:193 +#: src/pages/stock/StockDetail.tsx:194 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:202 +#: src/pages/stock/StockDetail.tsx:203 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" msgstr "" @@ -4388,31 +4425,31 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "" -#: src/pages/stock/StockDetail.tsx:267 +#: src/pages/stock/StockDetail.tsx:268 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:273 +#: src/pages/stock/StockDetail.tsx:274 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:290 +#: src/pages/stock/StockDetail.tsx:293 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:304 +#: src/pages/stock/StockDetail.tsx:307 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:311 +#: src/pages/stock/StockDetail.tsx:314 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:366 +#: src/pages/stock/StockDetail.tsx:369 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:393 +#: src/pages/stock/StockDetail.tsx:396 msgid "Delete Stock Item" msgstr "" @@ -4420,34 +4457,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "" -#: src/pages/stock/StockDetail.tsx:440 +#: src/pages/stock/StockDetail.tsx:443 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:445 +#: src/pages/stock/StockDetail.tsx:448 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:455 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/stock/StockItemTable.tsx:414 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:463 +#: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTable.tsx:423 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:470 +#: src/pages/stock/StockDetail.tsx:473 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:471 +#: src/pages/stock/StockDetail.tsx:474 #: src/tables/stock/StockItemTable.tsx:443 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:482 +#: src/pages/stock/StockDetail.tsx:485 msgid "Stock Item Actions" msgstr "" @@ -4538,7 +4575,7 @@ msgstr "" #: src/tables/FilterSelectDrawer.tsx:144 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:180 +#: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" msgstr "" @@ -4976,7 +5013,7 @@ msgid "Required Tests" msgstr "" #: src/tables/build/BuildOutputTable.tsx:319 -#: src/tables/stock/StockItemTestResultTable.tsx:144 +#: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" @@ -5468,75 +5505,75 @@ msgstr "" msgid "No Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:79 -#: src/tables/stock/StockItemTestResultTable.tsx:376 +#: src/tables/part/PartTestTemplateTable.tsx:84 +#: src/tables/stock/StockItemTestResultTable.tsx:360 msgid "Required" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:80 +#: src/tables/part/PartTestTemplateTable.tsx:85 msgid "Show required tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:84 +#: src/tables/part/PartTestTemplateTable.tsx:89 #: src/tables/settings/TemplateTable.tsx:160 #: src/tables/settings/TemplateTable.tsx:270 msgid "Enabled" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:85 +#: src/tables/part/PartTestTemplateTable.tsx:90 msgid "Show enabled tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:89 +#: src/tables/part/PartTestTemplateTable.tsx:94 msgid "Requires Value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:90 +#: src/tables/part/PartTestTemplateTable.tsx:95 msgid "Show tests that require a value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:94 +#: src/tables/part/PartTestTemplateTable.tsx:99 msgid "Requires Attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:95 +#: src/tables/part/PartTestTemplateTable.tsx:100 msgid "Show tests that require an attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:99 +#: src/tables/part/PartTestTemplateTable.tsx:104 msgid "Include Inherited" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:100 +#: src/tables/part/PartTestTemplateTable.tsx:105 msgid "Show tests from inherited templates" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:104 +#: src/tables/part/PartTestTemplateTable.tsx:109 msgid "Has Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:105 +#: src/tables/part/PartTestTemplateTable.tsx:110 msgid "Show tests which have recorded results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:126 -#: src/tables/part/PartTestTemplateTable.tsx:201 +#: src/tables/part/PartTestTemplateTable.tsx:132 +#: src/tables/part/PartTestTemplateTable.tsx:207 msgid "Add Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:142 +#: src/tables/part/PartTestTemplateTable.tsx:148 msgid "Edit Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:153 +#: src/tables/part/PartTestTemplateTable.tsx:159 msgid "Delete Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:155 +#: src/tables/part/PartTestTemplateTable.tsx:161 msgid "This action cannot be reversed" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:157 +#: src/tables/part/PartTestTemplateTable.tsx:163 msgid "Any tests results associated with this template will be deleted" msgstr "" @@ -6025,7 +6062,7 @@ msgid "Task ID" msgstr "" #: src/tables/settings/FailedTasksTable.tsx:34 -#: src/tables/stock/StockItemTestResultTable.tsx:205 +#: src/tables/stock/StockItemTestResultTable.tsx:206 msgid "Started" msgstr "" @@ -6431,95 +6468,95 @@ msgstr "" msgid "Delete stock items" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:125 +#: src/tables/stock/StockItemTestResultTable.tsx:126 msgid "Test" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:151 +#: src/tables/stock/StockItemTestResultTable.tsx:152 msgid "Test result for installed stock item" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:162 +#: src/tables/stock/StockItemTestResultTable.tsx:163 msgid "Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:168 +#: src/tables/stock/StockItemTestResultTable.tsx:169 msgid "No Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:184 +#: src/tables/stock/StockItemTestResultTable.tsx:185 msgid "Attachment" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:200 +#: src/tables/stock/StockItemTestResultTable.tsx:201 msgid "Test station" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:220 +#: src/tables/stock/StockItemTestResultTable.tsx:221 msgid "Finished" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:268 -#: src/tables/stock/StockItemTestResultTable.tsx:340 -#: src/tables/stock/StockItemTestResultTable.tsx:395 +#: 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:270 +#: src/tables/stock/StockItemTestResultTable.tsx:254 msgid "Test result added" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:279 -#: src/tables/stock/StockItemTestResultTable.tsx:350 +#: src/tables/stock/StockItemTestResultTable.tsx:263 +#: src/tables/stock/StockItemTestResultTable.tsx:334 msgid "Edit Test Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:281 +#: src/tables/stock/StockItemTestResultTable.tsx:265 msgid "Test result updated" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:287 -#: src/tables/stock/StockItemTestResultTable.tsx:359 +#: src/tables/stock/StockItemTestResultTable.tsx:271 +#: src/tables/stock/StockItemTestResultTable.tsx:343 msgid "Delete Test Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:289 +#: src/tables/stock/StockItemTestResultTable.tsx:273 msgid "Test result deleted" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:303 +#: src/tables/stock/StockItemTestResultTable.tsx:287 msgid "Test Passed" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:304 +#: src/tables/stock/StockItemTestResultTable.tsx:288 msgid "Test result has been recorded" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:311 +#: src/tables/stock/StockItemTestResultTable.tsx:295 msgid "Failed to record test result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:328 +#: src/tables/stock/StockItemTestResultTable.tsx:312 msgid "Pass Test" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:377 +#: src/tables/stock/StockItemTestResultTable.tsx:361 msgid "Show results for required tests" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:381 +#: src/tables/stock/StockItemTestResultTable.tsx:365 msgid "Include Installed" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:382 +#: src/tables/stock/StockItemTestResultTable.tsx:366 msgid "Show results for installed stock items" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:386 +#: src/tables/stock/StockItemTestResultTable.tsx:370 msgid "Passed" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:387 +#: src/tables/stock/StockItemTestResultTable.tsx:371 msgid "Show only passed tests" msgstr "" diff --git a/src/frontend/src/locales/es/messages.po b/src/frontend/src/locales/es/messages.po index a3ed5ac6b7..03c13cc904 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-06-07 13:56\n" +"PO-Revision-Date: 2024-06-09 22:50\n" "Last-Translator: \n" "Language-Team: Spanish, Mexico\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -59,7 +59,7 @@ msgstr "Impresión de etiqueta completada con éxito" #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:451 #: src/tables/InvenTreeTable.tsx:531 -#: src/tables/stock/StockItemTestResultTable.tsx:310 +#: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "Error" @@ -145,7 +145,7 @@ msgstr "¿Eliminar imagen asociada al artículo?" #: src/forms/StockForms.tsx:483 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:462 +#: src/pages/stock/StockDetail.tsx:465 msgid "Remove" msgstr "Eliminar" @@ -209,7 +209,7 @@ msgstr "La pieza no está activa" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:305 -#: src/pages/part/PartDetail.tsx:686 +#: src/pages/part/PartDetail.tsx:691 msgid "Inactive" msgstr "Inactivo" @@ -551,7 +551,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/part/CategoryDetail.tsx:78 -#: src/pages/part/PartDetail.tsx:127 +#: src/pages/part/PartDetail.tsx:128 #: src/pages/stock/LocationDetail.tsx:85 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -603,7 +603,7 @@ msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:320 -#: src/pages/Index/Settings/UserSettings.tsx:64 +#: src/pages/Index/Settings/UserSettings.tsx:66 #: src/tables/Search.tsx:23 msgid "Search" msgstr "" @@ -882,7 +882,7 @@ msgid "Close modal" msgstr "" #: src/components/modals/ServerInfoModal.tsx:26 -#: src/pages/Index/Settings/SystemSettings.tsx:35 +#: src/pages/Index/Settings/SystemSettings.tsx:36 msgid "Server" msgstr "" @@ -990,7 +990,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:296 +#: src/pages/Index/Settings/SystemSettings.tsx:300 msgid "System Settings" msgstr "" @@ -1054,8 +1054,8 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:78 -#: src/pages/Index/Settings/SystemSettings.tsx:100 -#: src/pages/Index/Settings/UserSettings.tsx:94 +#: src/pages/Index/Settings/SystemSettings.tsx:101 +#: src/pages/Index/Settings/UserSettings.tsx:96 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:152 msgid "Notifications" @@ -1123,7 +1123,7 @@ msgstr "" #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 #: src/pages/build/BuildDetail.tsx:83 -#: src/pages/part/PartDetail.tsx:832 +#: src/pages/part/PartDetail.tsx:837 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" @@ -1132,11 +1132,11 @@ msgstr "" #: src/components/render/ModelType.tsx:23 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:168 +#: src/pages/Index/Settings/SystemSettings.tsx:171 #: src/pages/part/CategoryDetail.tsx:110 #: src/pages/part/CategoryDetail.tsx:235 #: src/pages/part/CategoryDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:645 msgid "Parts" msgstr "" @@ -1159,7 +1159,7 @@ msgstr "" #: src/components/render/ModelType.tsx:45 #: src/pages/company/SupplierPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:318 -#: src/pages/stock/StockDetail.tsx:162 +#: src/pages/stock/StockDetail.tsx:163 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" msgstr "" @@ -1183,15 +1183,15 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:163 +#: src/pages/Index/Settings/SystemSettings.tsx:165 #: src/pages/part/CategoryDetail.tsx:249 #: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/PartDetail.tsx:822 +#: src/pages/part/PartDetail.tsx:827 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:560 +#: src/pages/stock/StockDetail.tsx:563 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" @@ -1211,7 +1211,7 @@ msgstr "" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:185 #: src/pages/stock/LocationDetail.tsx:361 -#: src/pages/stock/StockDetail.tsx:552 +#: src/pages/stock/StockDetail.tsx:555 msgid "Stock Locations" msgstr "" @@ -1273,17 +1273,17 @@ msgid "Project Codes" msgstr "" #: src/components/render/ModelType.tsx:133 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 #: src/pages/purchasing/PurchaseOrderDetail.tsx:362 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:134 -#: src/pages/Index/Settings/SystemSettings.tsx:244 +#: src/pages/Index/Settings/SystemSettings.tsx:248 #: src/pages/company/CompanyDetail.tsx:192 #: src/pages/company/SupplierPartDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:573 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "Órdenes de compra" @@ -1298,16 +1298,16 @@ msgstr "" #: src/components/render/ModelType.tsx:147 #: src/pages/build/BuildDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:347 -#: src/pages/stock/StockDetail.tsx:210 +#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/stock/StockDetail.tsx:211 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:259 +#: src/pages/Index/Settings/SystemSettings.tsx:263 #: src/pages/company/CompanyDetail.tsx:212 -#: src/pages/part/PartDetail.tsx:579 +#: src/pages/part/PartDetail.tsx:582 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" @@ -1321,13 +1321,13 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:163 -#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/ReturnOrderDetail.tsx:327 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:164 -#: src/pages/Index/Settings/SystemSettings.tsx:275 +#: src/pages/Index/Settings/SystemSettings.tsx:279 #: src/pages/company/CompanyDetail.tsx:219 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" @@ -1345,8 +1345,8 @@ msgstr "" #: src/components/render/ModelType.tsx:179 #: src/pages/purchasing/PurchaseOrderDetail.tsx:191 -#: src/pages/sales/ReturnOrderDetail.tsx:159 -#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/sales/ReturnOrderDetail.tsx:160 +#: src/pages/sales/SalesOrderDetail.tsx:164 msgid "Contact" msgstr "" @@ -1364,7 +1364,7 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:193 -#: src/tables/stock/StockItemTestResultTable.tsx:192 +#: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" msgstr "" @@ -1408,26 +1408,27 @@ msgstr "" #: src/components/render/Part.tsx:15 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:200 -#: src/pages/part/PartDetail.tsx:493 +#: src/pages/Index/Settings/SystemSettings.tsx:203 +#: src/pages/part/PartDetail.tsx:494 #: src/pages/stock/LocationDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:355 #: src/tables/stock/StockItemTable.tsx:57 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:52 -#: src/pages/stock/StockDetail.tsx:145 -#: src/pages/stock/StockDetail.tsx:517 +#: src/pages/stock/StockDetail.tsx:146 +#: src/pages/stock/StockDetail.tsx:520 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:54 #: src/forms/BuildForms.tsx:206 -#: src/pages/part/pricing/BomPricingPanel.tsx:144 -#: src/pages/part/pricing/PriceBreakPanel.tsx:94 -#: src/pages/stock/StockDetail.tsx:140 -#: src/pages/stock/StockDetail.tsx:523 +#: src/pages/part/pricing/BomPricingPanel.tsx:108 +#: src/pages/part/pricing/PriceBreakPanel.tsx:85 +#: src/pages/part/pricing/PriceBreakPanel.tsx:167 +#: src/pages/stock/StockDetail.tsx:141 +#: src/pages/stock/StockDetail.tsx:526 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -2040,7 +2041,7 @@ msgstr "" #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:41 +#: src/pages/Index/Settings/UserSettings.tsx:42 msgid "Dashboard" msgstr "" @@ -2190,9 +2191,9 @@ msgstr "" #: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:330 +#: src/pages/sales/ReturnOrderDetail.tsx:332 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:352 +#: src/pages/sales/SalesOrderDetail.tsx:356 msgid "Sales" msgstr "" @@ -2483,7 +2484,7 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/stock/StockDetail.tsx:170 +#: src/pages/stock/StockDetail.tsx:171 #: src/tables/ColumnRenderers.tsx:34 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" @@ -2534,7 +2535,7 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:176 -#: src/pages/stock/StockDetail.tsx:375 +#: src/pages/stock/StockDetail.tsx:378 #: src/tables/stock/StockItemTable.tsx:382 #: src/tables/stock/StockItemTable.tsx:499 msgid "Add Stock Item" @@ -2556,8 +2557,8 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/part/PartDetail.tsx:207 -#: src/pages/part/PartDetail.tsx:656 +#: src/pages/part/PartDetail.tsx:208 +#: src/pages/part/PartDetail.tsx:661 #: src/tables/stock/StockItemTable.tsx:290 msgid "In Stock" msgstr "En Stock" @@ -2579,14 +2580,14 @@ msgid "Actions" msgstr "" #: src/forms/StockForms.tsx:512 -#: src/pages/stock/StockDetail.tsx:454 -#: src/tables/stock/StockItemTestResultTable.tsx:339 +#: src/pages/stock/StockDetail.tsx:457 +#: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "Agregar" #: src/forms/StockForms.tsx:540 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:444 +#: src/pages/stock/StockDetail.tsx:447 msgid "Count" msgstr "" @@ -2599,12 +2600,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:803 -#: src/pages/part/PartDetail.tsx:783 +#: src/pages/part/PartDetail.tsx:788 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:812 -#: src/pages/part/PartDetail.tsx:772 +#: src/pages/part/PartDetail.tsx:777 msgid "Count Stock" msgstr "" @@ -3393,15 +3394,15 @@ msgstr "" msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:64 +#: src/pages/Index/Settings/SystemSettings.tsx:65 msgid "Login" msgstr "Ingresar" -#: src/pages/Index/Settings/SystemSettings.tsx:86 +#: src/pages/Index/Settings/SystemSettings.tsx:87 msgid "Barcodes" msgstr "Códigos de barras" -#: src/pages/Index/Settings/SystemSettings.tsx:105 +#: src/pages/Index/Settings/SystemSettings.tsx:107 msgid "Pricing" msgstr "Precios" @@ -3413,50 +3414,50 @@ msgstr "Precios" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:140 +#: src/pages/Index/Settings/SystemSettings.tsx:142 msgid "Labels" msgstr "Etiquetas" -#: src/pages/Index/Settings/SystemSettings.tsx:146 -#: src/pages/Index/Settings/UserSettings.tsx:99 +#: src/pages/Index/Settings/SystemSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:102 msgid "Reporting" msgstr "Informes" -#: src/pages/Index/Settings/SystemSettings.tsx:225 -#: src/pages/part/PartDetail.tsx:591 +#: src/pages/Index/Settings/SystemSettings.tsx:228 +#: src/pages/part/PartDetail.tsx:595 #: src/tables/stock/StockItemTable.tsx:221 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:230 +#: src/pages/Index/Settings/SystemSettings.tsx:234 #: src/pages/build/BuildDetail.tsx:425 #: src/pages/build/BuildIndex.tsx:14 -#: src/pages/part/PartDetail.tsx:527 -#: src/pages/sales/SalesOrderDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:529 +#: src/pages/sales/SalesOrderDetail.tsx:269 msgid "Build Orders" msgstr "Ordenes de Producción" -#: src/pages/Index/Settings/SystemSettings.tsx:299 +#: src/pages/Index/Settings/SystemSettings.tsx:303 msgid "Switch to User Setting" msgstr "Cambiar a Configuración de Usuario" -#: src/pages/Index/Settings/UserSettings.tsx:29 +#: src/pages/Index/Settings/UserSettings.tsx:30 msgid "Account" msgstr "Cuenta" -#: src/pages/Index/Settings/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:36 msgid "Security" msgstr "Seguridad" -#: src/pages/Index/Settings/UserSettings.tsx:46 +#: src/pages/Index/Settings/UserSettings.tsx:48 msgid "Display Options" msgstr "Opciones de visualización" -#: src/pages/Index/Settings/UserSettings.tsx:115 +#: src/pages/Index/Settings/UserSettings.tsx:118 msgid "Account Settings" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:119 +#: src/pages/Index/Settings/UserSettings.tsx:122 msgid "Switch to System Setting" msgstr "" @@ -3494,8 +3495,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:89 #: src/pages/purchasing/PurchaseOrderDetail.tsx:130 -#: src/pages/sales/ReturnOrderDetail.tsx:97 -#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/sales/ReturnOrderDetail.tsx:98 +#: src/pages/sales/SalesOrderDetail.tsx:102 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:326 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 @@ -3508,8 +3509,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:95 #: src/pages/purchasing/PurchaseOrderDetail.tsx:103 -#: src/pages/sales/ReturnOrderDetail.tsx:71 -#: src/pages/sales/SalesOrderDetail.tsx:75 +#: src/pages/sales/ReturnOrderDetail.tsx:72 +#: src/pages/sales/SalesOrderDetail.tsx:76 #: src/tables/ColumnRenderers.tsx:106 #: src/tables/build/BuildLineTable.tsx:140 msgid "Reference" @@ -3520,10 +3521,10 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:76 #: src/pages/company/SupplierPartDetail.tsx:83 #: src/pages/part/CategoryDetail.tsx:92 -#: src/pages/part/PartDetail.tsx:134 +#: src/pages/part/PartDetail.tsx:135 #: src/pages/purchasing/PurchaseOrderDetail.tsx:124 -#: src/pages/sales/ReturnOrderDetail.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:95 +#: src/pages/sales/ReturnOrderDetail.tsx:92 +#: src/pages/sales/SalesOrderDetail.tsx:96 #: src/pages/stock/LocationDetail.tsx:99 #: src/tables/ColumnRenderers.tsx:66 #: src/tables/machine/MachineTypeTable.tsx:69 @@ -3556,10 +3557,10 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:150 -#: src/pages/part/PartDetail.tsx:322 +#: src/pages/part/PartDetail.tsx:323 #: src/pages/purchasing/PurchaseOrderDetail.tsx:216 -#: src/pages/sales/ReturnOrderDetail.tsx:184 -#: src/pages/sales/SalesOrderDetail.tsx:188 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:189 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3574,8 +3575,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:164 #: src/pages/purchasing/PurchaseOrderDetail.tsx:209 -#: src/pages/sales/ReturnOrderDetail.tsx:177 -#: src/pages/sales/SalesOrderDetail.tsx:181 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:182 #: src/tables/ColumnRenderers.tsx:191 msgid "Target Date" msgstr "" @@ -3613,7 +3614,7 @@ msgstr "" #~ msgstr "Unlink custom barcode from part" #: src/pages/build/BuildDetail.tsx:197 -#: src/pages/stock/StockDetail.tsx:535 +#: src/pages/stock/StockDetail.tsx:538 msgid "Batch Code" msgstr "" @@ -3657,21 +3658,21 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/company/CompanyDetail.tsx:255 #: src/pages/company/ManufacturerPartDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:613 +#: src/pages/part/PartDetail.tsx:618 #: src/pages/purchasing/PurchaseOrderDetail.tsx:278 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:275 -#: src/pages/stock/StockDetail.tsx:325 +#: src/pages/sales/ReturnOrderDetail.tsx:229 +#: src/pages/sales/SalesOrderDetail.tsx:279 +#: src/pages/stock/StockDetail.tsx:328 msgid "Attachments" msgstr "" #: src/pages/build/BuildDetail.tsx:307 #: src/pages/company/CompanyDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/part/PartDetail.tsx:630 #: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:239 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/stock/StockDetail.tsx:337 +#: src/pages/sales/ReturnOrderDetail.tsx:241 +#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/stock/StockDetail.tsx:340 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" @@ -3704,8 +3705,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:386 #: src/pages/purchasing/PurchaseOrderDetail.tsx:333 -#: src/pages/sales/ReturnOrderDetail.tsx:307 -#: src/pages/sales/SalesOrderDetail.tsx:317 +#: src/pages/sales/ReturnOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:321 msgid "Cancel order" msgstr "" @@ -3752,10 +3753,10 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:134 #: src/pages/company/CustomerDetail.tsx:8 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:39 -#: src/pages/sales/ReturnOrderDetail.tsx:85 -#: src/pages/sales/SalesOrderDetail.tsx:89 -#: src/pages/stock/StockDetail.tsx:219 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:29 +#: src/pages/sales/ReturnOrderDetail.tsx:86 +#: src/pages/sales/SalesOrderDetail.tsx:90 +#: src/pages/stock/StockDetail.tsx:220 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:107 @@ -3823,12 +3824,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:487 +#: src/pages/part/PartDetail.tsx:488 msgid "Parameters" msgstr "Parámetros" #: src/pages/company/ManufacturerPartDetail.tsx:158 -#: src/pages/part/PartDetail.tsx:560 +#: src/pages/part/PartDetail.tsx:562 #: src/pages/purchasing/PurchasingIndex.tsx:26 msgid "Suppliers" msgstr "Proveedores" @@ -3864,7 +3865,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:194 -#: src/pages/stock/StockDetail.tsx:233 +#: src/pages/stock/StockDetail.tsx:234 msgid "Packaging" msgstr "" @@ -3898,7 +3899,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/part/PartPricingPanel.tsx:115 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:130 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" @@ -3988,85 +3989,85 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:140 +#: src/pages/part/PartDetail.tsx:141 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:147 +#: src/pages/part/PartDetail.tsx:148 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:153 +#: src/pages/part/PartDetail.tsx:154 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:160 +#: src/pages/part/PartDetail.tsx:161 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:168 msgid "IPN" msgstr "" -#: src/pages/part/PartDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:175 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:182 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:189 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:196 #: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:150 -#: src/pages/sales/SalesOrderDetail.tsx:154 +#: src/pages/sales/ReturnOrderDetail.tsx:151 +#: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:213 +#: src/pages/part/PartDetail.tsx:214 #: src/tables/bom/BomTable.tsx:271 #: src/tables/build/BuildLineTable.tsx:121 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:220 +#: src/pages/part/PartDetail.tsx:221 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:226 +#: src/pages/part/PartDetail.tsx:227 #: src/tables/bom/BomTable.tsx:212 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:235 +#: src/pages/part/PartDetail.tsx:236 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/part/PartDetail.tsx:244 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:250 +#: src/pages/part/PartDetail.tsx:251 #: src/tables/bom/BomTable.tsx:236 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:257 +#: src/pages/part/PartDetail.tsx:258 #: src/tables/bom/BomTable.tsx:220 #: src/tables/part/PartTable.tsx:82 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:267 #: src/tables/bom/UsedInTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 @@ -4084,37 +4085,37 @@ msgstr "" msgid "Active" msgstr "Activo" -#: src/pages/part/PartDetail.tsx:271 +#: src/pages/part/PartDetail.tsx:272 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:276 +#: src/pages/part/PartDetail.tsx:277 #: src/tables/bom/BomTable.tsx:266 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:282 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:286 +#: src/pages/part/PartDetail.tsx:287 #: src/tables/bom/BomTable.tsx:261 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:292 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:297 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:302 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:309 +#: src/pages/part/PartDetail.tsx:310 #: src/tables/ColumnRenderers.tsx:199 msgid "Creation Date" msgstr "" @@ -4123,7 +4124,7 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:314 +#: src/pages/part/PartDetail.tsx:315 msgid "Created By" msgstr "" @@ -4135,69 +4136,71 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:330 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:340 +#: src/pages/part/PartDetail.tsx:341 +#: src/pages/part/pricing/BomPricingPanel.tsx:78 +#: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:151 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:375 -#: src/pages/stock/StockDetail.tsx:130 +#: src/pages/part/PartDetail.tsx:376 +#: src/pages/stock/StockDetail.tsx:131 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:410 +#: src/pages/part/PartDetail.tsx:411 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:481 +#: src/pages/part/PartDetail.tsx:482 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:507 +#: src/pages/part/PartDetail.tsx:508 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:514 -#: src/pages/stock/StockDetail.tsx:283 +#: src/pages/part/PartDetail.tsx:515 +#: src/pages/stock/StockDetail.tsx:284 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:520 +#: src/pages/part/PartDetail.tsx:522 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:534 +#: src/pages/part/PartDetail.tsx:536 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:541 +#: src/pages/part/PartDetail.tsx:543 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:547 +#: src/pages/part/PartDetail.tsx:549 #: src/pages/purchasing/PurchasingIndex.tsx:37 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:586 +#: src/pages/part/PartDetail.tsx:589 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:596 +#: src/pages/part/PartDetail.tsx:601 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:607 +#: src/pages/part/PartDetail.tsx:612 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:662 -#: src/pages/stock/StockDetail.tsx:151 -#: src/pages/stock/StockDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:667 +#: src/pages/stock/StockDetail.tsx:152 +#: src/pages/stock/StockDetail.tsx:532 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:107 #: src/tables/stock/StockItemTable.tsx:166 @@ -4205,55 +4208,55 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:668 +#: src/pages/part/PartDetail.tsx:673 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:674 +#: src/pages/part/PartDetail.tsx:679 #: src/tables/bom/BomTable.tsx:276 #: src/tables/part/PartTable.tsx:76 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:680 -#: src/pages/stock/StockDetail.tsx:512 +#: src/pages/part/PartDetail.tsx:685 +#: src/pages/stock/StockDetail.tsx:515 #: src/tables/stock/StockItemTable.tsx:295 msgid "In Production" msgstr "En producción" -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:704 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:706 +#: src/pages/part/PartDetail.tsx:711 #: src/tables/part/PartTable.tsx:266 #: src/tables/part/PartTable.tsx:279 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:718 +#: src/pages/part/PartDetail.tsx:723 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:727 +#: src/pages/part/PartDetail.tsx:732 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:765 +#: src/pages/part/PartDetail.tsx:770 #: src/pages/stock/LocationDetail.tsx:302 #: src/tables/stock/StockItemTable.tsx:409 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:773 +#: src/pages/part/PartDetail.tsx:778 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:784 +#: src/pages/part/PartDetail.tsx:789 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:793 +#: src/pages/part/PartDetail.tsx:798 msgid "Part Actions" msgstr "" @@ -4266,6 +4269,7 @@ msgid "No pricing data found for this part." msgstr "" #: src/pages/part/PartPricingPanel.tsx:86 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:190 msgid "Pricing Overview" msgstr "" @@ -4274,54 +4278,32 @@ msgid "Purchase History" msgstr "" #: src/pages/part/PartPricingPanel.tsx:106 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:109 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:100 msgid "Internal Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:124 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:116 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:107 msgid "BOM Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:131 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:137 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:128 msgid "Variant Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:143 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:144 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:135 msgid "Sale Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:150 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:151 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:142 msgid "Sale History" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -msgid "Minimum Total Price" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:117 -msgid "Maximum Total Price" -msgstr "" - +#: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:137 -#: src/tables/part/PartTable.tsx:186 -msgid "Component" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:164 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:77 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:151 -#: src/pages/part/pricing/SupplierPricingPanel.tsx:83 -#: src/tables/bom/BomTable.tsx:151 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170 -#: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 -msgid "Unit Price" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:173 #: src/tables/ColumnRenderers.tsx:241 #: src/tables/bom/BomTable.tsx:160 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 @@ -4330,81 +4312,117 @@ msgstr "" msgid "Total Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:189 -#: src/pages/part/pricing/VariantPricingPanel.tsx:62 +#: src/pages/part/pricing/BomPricingPanel.tsx:77 +#: src/pages/part/pricing/BomPricingPanel.tsx:101 +#: src/tables/part/PartTable.tsx:186 +msgid "Component" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:80 +#: src/pages/part/pricing/VariantPricingPanel.tsx:37 +#: src/pages/part/pricing/VariantPricingPanel.tsx:97 +msgid "Minimum Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/VariantPricingPanel.tsx:45 +#: src/pages/part/pricing/VariantPricingPanel.tsx:98 +msgid "Maximum Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#~ msgid "Minimum Total Price" +#~ msgstr "Minimum Total Price" + +#: src/pages/part/pricing/BomPricingPanel.tsx:117 +#~ msgid "Maximum Total Price" +#~ msgstr "Maximum Total Price" + +#: src/pages/part/pricing/BomPricingPanel.tsx:128 +#: src/pages/part/pricing/PriceBreakPanel.tsx:168 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:62 +#: src/tables/bom/BomTable.tsx:151 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170 +#: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 +msgid "Unit Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:153 +#: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:148 msgid "Updated" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:254 +#: src/pages/part/pricing/BomPricingPanel.tsx:218 msgid "Pie Chart" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:255 +#: src/pages/part/pricing/BomPricingPanel.tsx:219 msgid "Bar Chart" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:63 -#: src/pages/part/pricing/PriceBreakPanel.tsx:115 +#: src/pages/part/pricing/PriceBreakPanel.tsx:54 +#: src/pages/part/pricing/PriceBreakPanel.tsx:106 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:138 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:164 msgid "Add Price Break" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:76 +#: src/pages/part/pricing/PriceBreakPanel.tsx:67 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:149 msgid "Edit Price Break" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:86 +#: src/pages/part/pricing/PriceBreakPanel.tsx:77 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:157 msgid "Delete Price Break" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:100 -#: src/pages/part/pricing/PriceBreakPanel.tsx:191 +#: src/pages/part/pricing/PriceBreakPanel.tsx:91 msgid "Price Break" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:60 +#: src/pages/part/pricing/PriceBreakPanel.tsx:166 +msgid "Price" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:51 msgid "Pricing Category" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:79 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:70 msgid "Minimum" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:91 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:82 msgid "Maximum" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:123 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:114 msgid "Purchase Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:158 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:149 msgid "Override Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:165 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 msgid "Overall Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:184 -#: src/pages/stock/StockDetail.tsx:124 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:175 +#: src/pages/stock/StockDetail.tsx:125 msgid "Last Updated" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:214 -#: src/pages/part/pricing/VariantPricingPanel.tsx:46 -#: src/pages/part/pricing/VariantPricingPanel.tsx:119 -msgid "Minimum Price" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:192 +msgid "Minimum Value" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:219 -#: src/pages/part/pricing/VariantPricingPanel.tsx:54 -#: src/pages/part/pricing/VariantPricingPanel.tsx:124 -msgid "Maximum Price" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:193 +msgid "Maximum Value" msgstr "" #: src/pages/part/pricing/PricingPanel.tsx:25 @@ -4423,33 +4441,33 @@ msgstr "" msgid "Loading pricing data" msgstr "" -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:50 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:46 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:36 #: src/tables/ColumnRenderers.tsx:180 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" msgstr "" -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:57 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:156 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:47 msgid "Purchase Price" msgstr "" -#: src/pages/part/pricing/SaleHistoryPanel.tsx:32 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:22 msgid "Sale Order" msgstr "" -#: src/pages/part/pricing/SaleHistoryPanel.tsx:52 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:115 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:42 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:92 msgid "Sale Price" msgstr "" -#: src/pages/part/pricing/SupplierPricingPanel.tsx:88 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:65 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:79 msgid "Supplier Price" msgstr "" -#: src/pages/part/pricing/VariantPricingPanel.tsx:39 +#: src/pages/part/pricing/VariantPricingPanel.tsx:30 +#: src/pages/part/pricing/VariantPricingPanel.tsx:94 msgid "Variant Part" msgstr "" @@ -4469,23 +4487,23 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 #: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/sales/ReturnOrderDetail.tsx:106 -#: src/pages/sales/ReturnOrderDetail.tsx:222 -#: src/pages/sales/SalesOrderDetail.tsx:110 -#: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/sales/ReturnOrderDetail.tsx:107 +#: src/pages/sales/ReturnOrderDetail.tsx:223 +#: src/pages/sales/SalesOrderDetail.tsx:111 +#: src/pages/sales/SalesOrderDetail.tsx:251 msgid "Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:146 -#: src/pages/sales/ReturnOrderDetail.tsx:113 -#: src/pages/sales/SalesOrderDetail.tsx:117 +#: src/pages/sales/ReturnOrderDetail.tsx:114 +#: src/pages/sales/SalesOrderDetail.tsx:118 msgid "Completed Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:154 -#: src/pages/sales/ReturnOrderDetail.tsx:121 -#: src/pages/sales/SalesOrderDetail.tsx:125 -#: src/pages/sales/SalesOrderDetail.tsx:260 +#: src/pages/sales/ReturnOrderDetail.tsx:122 +#: src/pages/sales/SalesOrderDetail.tsx:126 +#: src/pages/sales/SalesOrderDetail.tsx:263 msgid "Completed Shipments" msgstr "" @@ -4496,46 +4514,46 @@ msgstr "" #~ msgstr "Order Currency," #: src/pages/purchasing/PurchaseOrderDetail.tsx:161 -#: src/pages/sales/ReturnOrderDetail.tsx:129 -#: src/pages/sales/SalesOrderDetail.tsx:133 +#: src/pages/sales/ReturnOrderDetail.tsx:130 +#: src/pages/sales/SalesOrderDetail.tsx:134 msgid "Order Currency" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:136 -#: src/pages/sales/SalesOrderDetail.tsx:140 +#: src/pages/sales/ReturnOrderDetail.tsx:137 +#: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Total Cost" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:171 -#: src/pages/sales/SalesOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:172 +#: src/pages/sales/SalesOrderDetail.tsx:176 msgid "Created On" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:248 -#: src/pages/sales/ReturnOrderDetail.tsx:216 -#: src/pages/sales/SalesOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:217 +#: src/pages/sales/SalesOrderDetail.tsx:245 msgid "Order Details" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:297 -#: src/pages/sales/SalesOrderDetail.tsx:309 +#: src/pages/sales/ReturnOrderDetail.tsx:299 +#: src/pages/sales/SalesOrderDetail.tsx:313 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:77 -#: src/pages/sales/SalesOrderDetail.tsx:81 +#: src/pages/sales/ReturnOrderDetail.tsx:78 +#: src/pages/sales/SalesOrderDetail.tsx:82 #: src/tables/sales/SalesOrderTable.tsx:123 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:269 +#: src/pages/sales/ReturnOrderDetail.tsx:271 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:278 +#: src/pages/sales/ReturnOrderDetail.tsx:280 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4545,17 +4563,17 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:221 +#: src/pages/sales/SalesOrderDetail.tsx:222 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:230 +#: src/pages/sales/SalesOrderDetail.tsx:231 #: src/tables/sales/SalesOrderTable.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:95 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:255 +#: src/pages/sales/SalesOrderDetail.tsx:257 msgid "Pending Shipments" msgstr "" @@ -4618,11 +4636,11 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:103 +#: src/pages/stock/StockDetail.tsx:104 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:110 +#: src/pages/stock/StockDetail.tsx:111 msgid "Stock Status" msgstr "" @@ -4634,15 +4652,15 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:177 +#: src/pages/stock/StockDetail.tsx:178 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:193 +#: src/pages/stock/StockDetail.tsx:194 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:202 +#: src/pages/stock/StockDetail.tsx:203 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" msgstr "" @@ -4655,31 +4673,31 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:267 +#: src/pages/stock/StockDetail.tsx:268 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:273 +#: src/pages/stock/StockDetail.tsx:274 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:290 +#: src/pages/stock/StockDetail.tsx:293 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:304 +#: src/pages/stock/StockDetail.tsx:307 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:311 +#: src/pages/stock/StockDetail.tsx:314 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:366 +#: src/pages/stock/StockDetail.tsx:369 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:393 +#: src/pages/stock/StockDetail.tsx:396 msgid "Delete Stock Item" msgstr "" @@ -4687,34 +4705,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:440 +#: src/pages/stock/StockDetail.tsx:443 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:445 +#: src/pages/stock/StockDetail.tsx:448 msgid "Count stock" msgstr "Contar stock" -#: src/pages/stock/StockDetail.tsx:455 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/stock/StockItemTable.tsx:414 msgid "Add stock" msgstr "Agregar stock" -#: src/pages/stock/StockDetail.tsx:463 +#: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTable.tsx:423 msgid "Remove stock" msgstr "Remover stock" -#: src/pages/stock/StockDetail.tsx:470 +#: src/pages/stock/StockDetail.tsx:473 msgid "Transfer" msgstr "Transferir" -#: src/pages/stock/StockDetail.tsx:471 +#: src/pages/stock/StockDetail.tsx:474 #: src/tables/stock/StockItemTable.tsx:443 msgid "Transfer stock" msgstr "Transferir stock" -#: src/pages/stock/StockDetail.tsx:482 +#: src/pages/stock/StockDetail.tsx:485 msgid "Stock Item Actions" msgstr "" @@ -4805,7 +4823,7 @@ msgstr "" #: src/tables/FilterSelectDrawer.tsx:144 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:180 +#: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" msgstr "" @@ -5243,7 +5261,7 @@ msgid "Required Tests" msgstr "" #: src/tables/build/BuildOutputTable.tsx:319 -#: src/tables/stock/StockItemTestResultTable.tsx:144 +#: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" @@ -5735,75 +5753,75 @@ msgstr "" msgid "No Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:79 -#: src/tables/stock/StockItemTestResultTable.tsx:376 +#: src/tables/part/PartTestTemplateTable.tsx:84 +#: src/tables/stock/StockItemTestResultTable.tsx:360 msgid "Required" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:80 +#: src/tables/part/PartTestTemplateTable.tsx:85 msgid "Show required tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:84 +#: src/tables/part/PartTestTemplateTable.tsx:89 #: src/tables/settings/TemplateTable.tsx:160 #: src/tables/settings/TemplateTable.tsx:270 msgid "Enabled" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:85 +#: src/tables/part/PartTestTemplateTable.tsx:90 msgid "Show enabled tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:89 +#: src/tables/part/PartTestTemplateTable.tsx:94 msgid "Requires Value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:90 +#: src/tables/part/PartTestTemplateTable.tsx:95 msgid "Show tests that require a value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:94 +#: src/tables/part/PartTestTemplateTable.tsx:99 msgid "Requires Attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:95 +#: src/tables/part/PartTestTemplateTable.tsx:100 msgid "Show tests that require an attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:99 +#: src/tables/part/PartTestTemplateTable.tsx:104 msgid "Include Inherited" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:100 +#: src/tables/part/PartTestTemplateTable.tsx:105 msgid "Show tests from inherited templates" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:104 +#: src/tables/part/PartTestTemplateTable.tsx:109 msgid "Has Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:105 +#: src/tables/part/PartTestTemplateTable.tsx:110 msgid "Show tests which have recorded results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:126 -#: src/tables/part/PartTestTemplateTable.tsx:201 +#: src/tables/part/PartTestTemplateTable.tsx:132 +#: src/tables/part/PartTestTemplateTable.tsx:207 msgid "Add Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:142 +#: src/tables/part/PartTestTemplateTable.tsx:148 msgid "Edit Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:153 +#: src/tables/part/PartTestTemplateTable.tsx:159 msgid "Delete Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:155 +#: src/tables/part/PartTestTemplateTable.tsx:161 msgid "This action cannot be reversed" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:157 +#: src/tables/part/PartTestTemplateTable.tsx:163 msgid "Any tests results associated with this template will be deleted" msgstr "" @@ -6292,7 +6310,7 @@ msgid "Task ID" msgstr "" #: src/tables/settings/FailedTasksTable.tsx:34 -#: src/tables/stock/StockItemTestResultTable.tsx:205 +#: src/tables/stock/StockItemTestResultTable.tsx:206 msgid "Started" msgstr "" @@ -6698,95 +6716,95 @@ msgstr "" msgid "Delete stock items" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:125 +#: src/tables/stock/StockItemTestResultTable.tsx:126 msgid "Test" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:151 +#: src/tables/stock/StockItemTestResultTable.tsx:152 msgid "Test result for installed stock item" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:162 +#: src/tables/stock/StockItemTestResultTable.tsx:163 msgid "Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:168 +#: src/tables/stock/StockItemTestResultTable.tsx:169 msgid "No Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:184 +#: src/tables/stock/StockItemTestResultTable.tsx:185 msgid "Attachment" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:200 +#: src/tables/stock/StockItemTestResultTable.tsx:201 msgid "Test station" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:220 +#: src/tables/stock/StockItemTestResultTable.tsx:221 msgid "Finished" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:268 -#: src/tables/stock/StockItemTestResultTable.tsx:340 -#: src/tables/stock/StockItemTestResultTable.tsx:395 +#: 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:270 +#: src/tables/stock/StockItemTestResultTable.tsx:254 msgid "Test result added" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:279 -#: src/tables/stock/StockItemTestResultTable.tsx:350 +#: src/tables/stock/StockItemTestResultTable.tsx:263 +#: src/tables/stock/StockItemTestResultTable.tsx:334 msgid "Edit Test Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:281 +#: src/tables/stock/StockItemTestResultTable.tsx:265 msgid "Test result updated" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:287 -#: src/tables/stock/StockItemTestResultTable.tsx:359 +#: src/tables/stock/StockItemTestResultTable.tsx:271 +#: src/tables/stock/StockItemTestResultTable.tsx:343 msgid "Delete Test Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:289 +#: src/tables/stock/StockItemTestResultTable.tsx:273 msgid "Test result deleted" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:303 +#: src/tables/stock/StockItemTestResultTable.tsx:287 msgid "Test Passed" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:304 +#: src/tables/stock/StockItemTestResultTable.tsx:288 msgid "Test result has been recorded" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:311 +#: src/tables/stock/StockItemTestResultTable.tsx:295 msgid "Failed to record test result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:328 +#: src/tables/stock/StockItemTestResultTable.tsx:312 msgid "Pass Test" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:377 +#: src/tables/stock/StockItemTestResultTable.tsx:361 msgid "Show results for required tests" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:381 +#: src/tables/stock/StockItemTestResultTable.tsx:365 msgid "Include Installed" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:382 +#: src/tables/stock/StockItemTestResultTable.tsx:366 msgid "Show results for installed stock items" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:386 +#: src/tables/stock/StockItemTestResultTable.tsx:370 msgid "Passed" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:387 +#: src/tables/stock/StockItemTestResultTable.tsx:371 msgid "Show only passed tests" msgstr "" diff --git a/src/frontend/src/locales/fa/messages.po b/src/frontend/src/locales/fa/messages.po index 89320b9caa..961c2ddb2b 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-06-04 12:40\n" +"PO-Revision-Date: 2024-06-09 22:50\n" "Last-Translator: \n" "Language-Team: Persian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -59,7 +59,7 @@ msgstr "" #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:451 #: src/tables/InvenTreeTable.tsx:531 -#: src/tables/stock/StockItemTestResultTable.tsx:310 +#: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "" @@ -145,7 +145,7 @@ msgstr "" #: src/forms/StockForms.tsx:483 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:462 +#: src/pages/stock/StockDetail.tsx:465 msgid "Remove" msgstr "" @@ -209,7 +209,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:305 -#: src/pages/part/PartDetail.tsx:686 +#: src/pages/part/PartDetail.tsx:691 msgid "Inactive" msgstr "" @@ -551,7 +551,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/part/CategoryDetail.tsx:78 -#: src/pages/part/PartDetail.tsx:127 +#: src/pages/part/PartDetail.tsx:128 #: src/pages/stock/LocationDetail.tsx:85 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -602,20 +602,20 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:315 -#: src/pages/Index/Settings/UserSettings.tsx:64 +#: src/components/forms/fields/RelatedModelField.tsx:320 +#: src/pages/Index/Settings/UserSettings.tsx:66 #: src/tables/Search.tsx:23 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:316 +#: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:81 #: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:318 +#: src/components/forms/fields/RelatedModelField.tsx:323 msgid "No results found" msgstr "" @@ -882,7 +882,7 @@ msgid "Close modal" msgstr "" #: src/components/modals/ServerInfoModal.tsx:26 -#: src/pages/Index/Settings/SystemSettings.tsx:35 +#: src/pages/Index/Settings/SystemSettings.tsx:36 msgid "Server" msgstr "" @@ -990,7 +990,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:296 +#: src/pages/Index/Settings/SystemSettings.tsx:300 msgid "System Settings" msgstr "" @@ -1054,8 +1054,8 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:78 -#: src/pages/Index/Settings/SystemSettings.tsx:100 -#: src/pages/Index/Settings/UserSettings.tsx:94 +#: src/pages/Index/Settings/SystemSettings.tsx:101 +#: src/pages/Index/Settings/UserSettings.tsx:96 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:152 msgid "Notifications" @@ -1123,7 +1123,7 @@ msgstr "" #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 #: src/pages/build/BuildDetail.tsx:83 -#: src/pages/part/PartDetail.tsx:832 +#: src/pages/part/PartDetail.tsx:837 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" @@ -1132,11 +1132,11 @@ msgstr "" #: src/components/render/ModelType.tsx:23 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:168 +#: src/pages/Index/Settings/SystemSettings.tsx:171 #: src/pages/part/CategoryDetail.tsx:110 #: src/pages/part/CategoryDetail.tsx:235 #: src/pages/part/CategoryDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:645 msgid "Parts" msgstr "" @@ -1159,7 +1159,7 @@ msgstr "" #: src/components/render/ModelType.tsx:45 #: src/pages/company/SupplierPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:318 -#: src/pages/stock/StockDetail.tsx:162 +#: src/pages/stock/StockDetail.tsx:163 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" msgstr "" @@ -1183,15 +1183,15 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:163 +#: src/pages/Index/Settings/SystemSettings.tsx:165 #: src/pages/part/CategoryDetail.tsx:249 #: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/PartDetail.tsx:822 +#: src/pages/part/PartDetail.tsx:827 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:560 +#: src/pages/stock/StockDetail.tsx:563 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" @@ -1211,7 +1211,7 @@ msgstr "" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:185 #: src/pages/stock/LocationDetail.tsx:361 -#: src/pages/stock/StockDetail.tsx:552 +#: src/pages/stock/StockDetail.tsx:555 msgid "Stock Locations" msgstr "" @@ -1273,17 +1273,17 @@ msgid "Project Codes" msgstr "" #: src/components/render/ModelType.tsx:133 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 #: src/pages/purchasing/PurchaseOrderDetail.tsx:362 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:134 -#: src/pages/Index/Settings/SystemSettings.tsx:244 +#: src/pages/Index/Settings/SystemSettings.tsx:248 #: src/pages/company/CompanyDetail.tsx:192 #: src/pages/company/SupplierPartDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:573 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" @@ -1298,16 +1298,16 @@ msgstr "" #: src/components/render/ModelType.tsx:147 #: src/pages/build/BuildDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:347 -#: src/pages/stock/StockDetail.tsx:210 +#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/stock/StockDetail.tsx:211 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:259 +#: src/pages/Index/Settings/SystemSettings.tsx:263 #: src/pages/company/CompanyDetail.tsx:212 -#: src/pages/part/PartDetail.tsx:579 +#: src/pages/part/PartDetail.tsx:582 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" @@ -1321,13 +1321,13 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:163 -#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/ReturnOrderDetail.tsx:327 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:164 -#: src/pages/Index/Settings/SystemSettings.tsx:275 +#: src/pages/Index/Settings/SystemSettings.tsx:279 #: src/pages/company/CompanyDetail.tsx:219 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" @@ -1345,8 +1345,8 @@ msgstr "" #: src/components/render/ModelType.tsx:179 #: src/pages/purchasing/PurchaseOrderDetail.tsx:191 -#: src/pages/sales/ReturnOrderDetail.tsx:159 -#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/sales/ReturnOrderDetail.tsx:160 +#: src/pages/sales/SalesOrderDetail.tsx:164 msgid "Contact" msgstr "" @@ -1364,7 +1364,7 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:193 -#: src/tables/stock/StockItemTestResultTable.tsx:192 +#: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" msgstr "" @@ -1408,26 +1408,27 @@ msgstr "" #: src/components/render/Part.tsx:15 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:200 -#: src/pages/part/PartDetail.tsx:493 +#: src/pages/Index/Settings/SystemSettings.tsx:203 +#: src/pages/part/PartDetail.tsx:494 #: src/pages/stock/LocationDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:355 #: src/tables/stock/StockItemTable.tsx:57 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:52 -#: src/pages/stock/StockDetail.tsx:145 -#: src/pages/stock/StockDetail.tsx:517 +#: src/pages/stock/StockDetail.tsx:146 +#: src/pages/stock/StockDetail.tsx:520 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:54 #: src/forms/BuildForms.tsx:206 -#: src/pages/part/pricing/BomPricingPanel.tsx:144 -#: src/pages/part/pricing/PriceBreakPanel.tsx:94 -#: src/pages/stock/StockDetail.tsx:140 -#: src/pages/stock/StockDetail.tsx:523 +#: src/pages/part/pricing/BomPricingPanel.tsx:108 +#: src/pages/part/pricing/PriceBreakPanel.tsx:85 +#: src/pages/part/pricing/PriceBreakPanel.tsx:167 +#: src/pages/stock/StockDetail.tsx:141 +#: src/pages/stock/StockDetail.tsx:526 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -2040,7 +2041,7 @@ msgstr "" #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:41 +#: src/pages/Index/Settings/UserSettings.tsx:42 msgid "Dashboard" msgstr "" @@ -2190,9 +2191,9 @@ msgstr "" #: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:330 +#: src/pages/sales/ReturnOrderDetail.tsx:332 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:352 +#: src/pages/sales/SalesOrderDetail.tsx:356 msgid "Sales" msgstr "" @@ -2483,7 +2484,7 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/stock/StockDetail.tsx:170 +#: src/pages/stock/StockDetail.tsx:171 #: src/tables/ColumnRenderers.tsx:34 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" @@ -2534,7 +2535,7 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:176 -#: src/pages/stock/StockDetail.tsx:375 +#: src/pages/stock/StockDetail.tsx:378 #: src/tables/stock/StockItemTable.tsx:382 #: src/tables/stock/StockItemTable.tsx:499 msgid "Add Stock Item" @@ -2556,8 +2557,8 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/part/PartDetail.tsx:207 -#: src/pages/part/PartDetail.tsx:656 +#: src/pages/part/PartDetail.tsx:208 +#: src/pages/part/PartDetail.tsx:661 #: src/tables/stock/StockItemTable.tsx:290 msgid "In Stock" msgstr "" @@ -2579,14 +2580,14 @@ msgid "Actions" msgstr "" #: src/forms/StockForms.tsx:512 -#: src/pages/stock/StockDetail.tsx:454 -#: src/tables/stock/StockItemTestResultTable.tsx:339 +#: src/pages/stock/StockDetail.tsx:457 +#: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:540 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:444 +#: src/pages/stock/StockDetail.tsx:447 msgid "Count" msgstr "" @@ -2599,12 +2600,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:803 -#: src/pages/part/PartDetail.tsx:783 +#: src/pages/part/PartDetail.tsx:788 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:812 -#: src/pages/part/PartDetail.tsx:772 +#: src/pages/part/PartDetail.tsx:777 msgid "Count Stock" msgstr "" @@ -3393,15 +3394,15 @@ msgstr "" msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:64 +#: src/pages/Index/Settings/SystemSettings.tsx:65 msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:86 +#: src/pages/Index/Settings/SystemSettings.tsx:87 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:105 +#: src/pages/Index/Settings/SystemSettings.tsx:107 msgid "Pricing" msgstr "" @@ -3413,50 +3414,50 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:140 +#: src/pages/Index/Settings/SystemSettings.tsx:142 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:146 -#: src/pages/Index/Settings/UserSettings.tsx:99 +#: src/pages/Index/Settings/SystemSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:102 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:225 -#: src/pages/part/PartDetail.tsx:591 +#: src/pages/Index/Settings/SystemSettings.tsx:228 +#: src/pages/part/PartDetail.tsx:595 #: src/tables/stock/StockItemTable.tsx:221 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:230 +#: src/pages/Index/Settings/SystemSettings.tsx:234 #: src/pages/build/BuildDetail.tsx:425 #: src/pages/build/BuildIndex.tsx:14 -#: src/pages/part/PartDetail.tsx:527 -#: src/pages/sales/SalesOrderDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:529 +#: src/pages/sales/SalesOrderDetail.tsx:269 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:299 +#: src/pages/Index/Settings/SystemSettings.tsx:303 msgid "Switch to User Setting" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:29 +#: src/pages/Index/Settings/UserSettings.tsx:30 msgid "Account" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:36 msgid "Security" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:46 +#: src/pages/Index/Settings/UserSettings.tsx:48 msgid "Display Options" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:115 +#: src/pages/Index/Settings/UserSettings.tsx:118 msgid "Account Settings" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:119 +#: src/pages/Index/Settings/UserSettings.tsx:122 msgid "Switch to System Setting" msgstr "" @@ -3494,8 +3495,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:89 #: src/pages/purchasing/PurchaseOrderDetail.tsx:130 -#: src/pages/sales/ReturnOrderDetail.tsx:97 -#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/sales/ReturnOrderDetail.tsx:98 +#: src/pages/sales/SalesOrderDetail.tsx:102 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:326 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 @@ -3508,8 +3509,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:95 #: src/pages/purchasing/PurchaseOrderDetail.tsx:103 -#: src/pages/sales/ReturnOrderDetail.tsx:71 -#: src/pages/sales/SalesOrderDetail.tsx:75 +#: src/pages/sales/ReturnOrderDetail.tsx:72 +#: src/pages/sales/SalesOrderDetail.tsx:76 #: src/tables/ColumnRenderers.tsx:106 #: src/tables/build/BuildLineTable.tsx:140 msgid "Reference" @@ -3520,10 +3521,10 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:76 #: src/pages/company/SupplierPartDetail.tsx:83 #: src/pages/part/CategoryDetail.tsx:92 -#: src/pages/part/PartDetail.tsx:134 +#: src/pages/part/PartDetail.tsx:135 #: src/pages/purchasing/PurchaseOrderDetail.tsx:124 -#: src/pages/sales/ReturnOrderDetail.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:95 +#: src/pages/sales/ReturnOrderDetail.tsx:92 +#: src/pages/sales/SalesOrderDetail.tsx:96 #: src/pages/stock/LocationDetail.tsx:99 #: src/tables/ColumnRenderers.tsx:66 #: src/tables/machine/MachineTypeTable.tsx:69 @@ -3556,10 +3557,10 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:150 -#: src/pages/part/PartDetail.tsx:322 +#: src/pages/part/PartDetail.tsx:323 #: src/pages/purchasing/PurchaseOrderDetail.tsx:216 -#: src/pages/sales/ReturnOrderDetail.tsx:184 -#: src/pages/sales/SalesOrderDetail.tsx:188 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:189 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3574,8 +3575,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:164 #: src/pages/purchasing/PurchaseOrderDetail.tsx:209 -#: src/pages/sales/ReturnOrderDetail.tsx:177 -#: src/pages/sales/SalesOrderDetail.tsx:181 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:182 #: src/tables/ColumnRenderers.tsx:191 msgid "Target Date" msgstr "" @@ -3613,7 +3614,7 @@ msgstr "" #~ msgstr "Unlink custom barcode from part" #: src/pages/build/BuildDetail.tsx:197 -#: src/pages/stock/StockDetail.tsx:535 +#: src/pages/stock/StockDetail.tsx:538 msgid "Batch Code" msgstr "" @@ -3657,21 +3658,21 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/company/CompanyDetail.tsx:255 #: src/pages/company/ManufacturerPartDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:613 +#: src/pages/part/PartDetail.tsx:618 #: src/pages/purchasing/PurchaseOrderDetail.tsx:278 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:275 -#: src/pages/stock/StockDetail.tsx:325 +#: src/pages/sales/ReturnOrderDetail.tsx:229 +#: src/pages/sales/SalesOrderDetail.tsx:279 +#: src/pages/stock/StockDetail.tsx:328 msgid "Attachments" msgstr "" #: src/pages/build/BuildDetail.tsx:307 #: src/pages/company/CompanyDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/part/PartDetail.tsx:630 #: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:239 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/stock/StockDetail.tsx:337 +#: src/pages/sales/ReturnOrderDetail.tsx:241 +#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/stock/StockDetail.tsx:340 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" @@ -3704,8 +3705,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:386 #: src/pages/purchasing/PurchaseOrderDetail.tsx:333 -#: src/pages/sales/ReturnOrderDetail.tsx:307 -#: src/pages/sales/SalesOrderDetail.tsx:317 +#: src/pages/sales/ReturnOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:321 msgid "Cancel order" msgstr "" @@ -3752,10 +3753,10 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:134 #: src/pages/company/CustomerDetail.tsx:8 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:39 -#: src/pages/sales/ReturnOrderDetail.tsx:85 -#: src/pages/sales/SalesOrderDetail.tsx:89 -#: src/pages/stock/StockDetail.tsx:219 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:29 +#: src/pages/sales/ReturnOrderDetail.tsx:86 +#: src/pages/sales/SalesOrderDetail.tsx:90 +#: src/pages/stock/StockDetail.tsx:220 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:107 @@ -3823,12 +3824,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:487 +#: src/pages/part/PartDetail.tsx:488 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:158 -#: src/pages/part/PartDetail.tsx:560 +#: src/pages/part/PartDetail.tsx:562 #: src/pages/purchasing/PurchasingIndex.tsx:26 msgid "Suppliers" msgstr "" @@ -3864,7 +3865,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:194 -#: src/pages/stock/StockDetail.tsx:233 +#: src/pages/stock/StockDetail.tsx:234 msgid "Packaging" msgstr "" @@ -3898,7 +3899,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/part/PartPricingPanel.tsx:115 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:130 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" @@ -3988,85 +3989,85 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:140 +#: src/pages/part/PartDetail.tsx:141 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:147 +#: src/pages/part/PartDetail.tsx:148 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:153 +#: src/pages/part/PartDetail.tsx:154 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:160 +#: src/pages/part/PartDetail.tsx:161 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:168 msgid "IPN" msgstr "" -#: src/pages/part/PartDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:175 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:182 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:189 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:196 #: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:150 -#: src/pages/sales/SalesOrderDetail.tsx:154 +#: src/pages/sales/ReturnOrderDetail.tsx:151 +#: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:213 +#: src/pages/part/PartDetail.tsx:214 #: src/tables/bom/BomTable.tsx:271 #: src/tables/build/BuildLineTable.tsx:121 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:220 +#: src/pages/part/PartDetail.tsx:221 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:226 +#: src/pages/part/PartDetail.tsx:227 #: src/tables/bom/BomTable.tsx:212 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:235 +#: src/pages/part/PartDetail.tsx:236 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/part/PartDetail.tsx:244 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:250 +#: src/pages/part/PartDetail.tsx:251 #: src/tables/bom/BomTable.tsx:236 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:257 +#: src/pages/part/PartDetail.tsx:258 #: src/tables/bom/BomTable.tsx:220 #: src/tables/part/PartTable.tsx:82 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:267 #: src/tables/bom/UsedInTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 @@ -4084,37 +4085,37 @@ msgstr "" msgid "Active" msgstr "" -#: src/pages/part/PartDetail.tsx:271 +#: src/pages/part/PartDetail.tsx:272 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:276 +#: src/pages/part/PartDetail.tsx:277 #: src/tables/bom/BomTable.tsx:266 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:282 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:286 +#: src/pages/part/PartDetail.tsx:287 #: src/tables/bom/BomTable.tsx:261 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:292 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:297 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:302 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:309 +#: src/pages/part/PartDetail.tsx:310 #: src/tables/ColumnRenderers.tsx:199 msgid "Creation Date" msgstr "" @@ -4123,7 +4124,7 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:314 +#: src/pages/part/PartDetail.tsx:315 msgid "Created By" msgstr "" @@ -4135,69 +4136,71 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:330 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:340 +#: src/pages/part/PartDetail.tsx:341 +#: src/pages/part/pricing/BomPricingPanel.tsx:78 +#: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:151 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:375 -#: src/pages/stock/StockDetail.tsx:130 +#: src/pages/part/PartDetail.tsx:376 +#: src/pages/stock/StockDetail.tsx:131 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:410 +#: src/pages/part/PartDetail.tsx:411 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:481 +#: src/pages/part/PartDetail.tsx:482 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:507 +#: src/pages/part/PartDetail.tsx:508 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:514 -#: src/pages/stock/StockDetail.tsx:283 +#: src/pages/part/PartDetail.tsx:515 +#: src/pages/stock/StockDetail.tsx:284 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:520 +#: src/pages/part/PartDetail.tsx:522 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:534 +#: src/pages/part/PartDetail.tsx:536 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:541 +#: src/pages/part/PartDetail.tsx:543 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:547 +#: src/pages/part/PartDetail.tsx:549 #: src/pages/purchasing/PurchasingIndex.tsx:37 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:586 +#: src/pages/part/PartDetail.tsx:589 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:596 +#: src/pages/part/PartDetail.tsx:601 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:607 +#: src/pages/part/PartDetail.tsx:612 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:662 -#: src/pages/stock/StockDetail.tsx:151 -#: src/pages/stock/StockDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:667 +#: src/pages/stock/StockDetail.tsx:152 +#: src/pages/stock/StockDetail.tsx:532 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:107 #: src/tables/stock/StockItemTable.tsx:166 @@ -4205,55 +4208,55 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:668 +#: src/pages/part/PartDetail.tsx:673 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:674 +#: src/pages/part/PartDetail.tsx:679 #: src/tables/bom/BomTable.tsx:276 #: src/tables/part/PartTable.tsx:76 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:680 -#: src/pages/stock/StockDetail.tsx:512 +#: src/pages/part/PartDetail.tsx:685 +#: src/pages/stock/StockDetail.tsx:515 #: src/tables/stock/StockItemTable.tsx:295 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:704 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:706 +#: src/pages/part/PartDetail.tsx:711 #: src/tables/part/PartTable.tsx:266 #: src/tables/part/PartTable.tsx:279 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:718 +#: src/pages/part/PartDetail.tsx:723 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:727 +#: src/pages/part/PartDetail.tsx:732 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:765 +#: src/pages/part/PartDetail.tsx:770 #: src/pages/stock/LocationDetail.tsx:302 #: src/tables/stock/StockItemTable.tsx:409 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:773 +#: src/pages/part/PartDetail.tsx:778 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:784 +#: src/pages/part/PartDetail.tsx:789 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:793 +#: src/pages/part/PartDetail.tsx:798 msgid "Part Actions" msgstr "" @@ -4266,6 +4269,7 @@ msgid "No pricing data found for this part." msgstr "" #: src/pages/part/PartPricingPanel.tsx:86 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:190 msgid "Pricing Overview" msgstr "" @@ -4274,54 +4278,32 @@ msgid "Purchase History" msgstr "" #: src/pages/part/PartPricingPanel.tsx:106 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:109 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:100 msgid "Internal Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:124 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:116 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:107 msgid "BOM Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:131 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:137 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:128 msgid "Variant Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:143 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:144 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:135 msgid "Sale Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:150 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:151 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:142 msgid "Sale History" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -msgid "Minimum Total Price" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:117 -msgid "Maximum Total Price" -msgstr "" - +#: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:137 -#: src/tables/part/PartTable.tsx:186 -msgid "Component" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:164 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:77 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:151 -#: src/pages/part/pricing/SupplierPricingPanel.tsx:83 -#: src/tables/bom/BomTable.tsx:151 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170 -#: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 -msgid "Unit Price" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:173 #: src/tables/ColumnRenderers.tsx:241 #: src/tables/bom/BomTable.tsx:160 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 @@ -4330,81 +4312,117 @@ msgstr "" msgid "Total Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:189 -#: src/pages/part/pricing/VariantPricingPanel.tsx:62 +#: src/pages/part/pricing/BomPricingPanel.tsx:77 +#: src/pages/part/pricing/BomPricingPanel.tsx:101 +#: src/tables/part/PartTable.tsx:186 +msgid "Component" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:80 +#: src/pages/part/pricing/VariantPricingPanel.tsx:37 +#: src/pages/part/pricing/VariantPricingPanel.tsx:97 +msgid "Minimum Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/VariantPricingPanel.tsx:45 +#: src/pages/part/pricing/VariantPricingPanel.tsx:98 +msgid "Maximum Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#~ msgid "Minimum Total Price" +#~ msgstr "Minimum Total Price" + +#: src/pages/part/pricing/BomPricingPanel.tsx:117 +#~ msgid "Maximum Total Price" +#~ msgstr "Maximum Total Price" + +#: src/pages/part/pricing/BomPricingPanel.tsx:128 +#: src/pages/part/pricing/PriceBreakPanel.tsx:168 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:62 +#: src/tables/bom/BomTable.tsx:151 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170 +#: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 +msgid "Unit Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:153 +#: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:148 msgid "Updated" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:254 +#: src/pages/part/pricing/BomPricingPanel.tsx:218 msgid "Pie Chart" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:255 +#: src/pages/part/pricing/BomPricingPanel.tsx:219 msgid "Bar Chart" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:63 -#: src/pages/part/pricing/PriceBreakPanel.tsx:115 +#: src/pages/part/pricing/PriceBreakPanel.tsx:54 +#: src/pages/part/pricing/PriceBreakPanel.tsx:106 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:138 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:164 msgid "Add Price Break" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:76 +#: src/pages/part/pricing/PriceBreakPanel.tsx:67 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:149 msgid "Edit Price Break" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:86 +#: src/pages/part/pricing/PriceBreakPanel.tsx:77 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:157 msgid "Delete Price Break" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:100 -#: src/pages/part/pricing/PriceBreakPanel.tsx:191 +#: src/pages/part/pricing/PriceBreakPanel.tsx:91 msgid "Price Break" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:60 +#: src/pages/part/pricing/PriceBreakPanel.tsx:166 +msgid "Price" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:51 msgid "Pricing Category" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:79 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:70 msgid "Minimum" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:91 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:82 msgid "Maximum" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:123 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:114 msgid "Purchase Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:158 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:149 msgid "Override Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:165 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 msgid "Overall Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:184 -#: src/pages/stock/StockDetail.tsx:124 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:175 +#: src/pages/stock/StockDetail.tsx:125 msgid "Last Updated" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:214 -#: src/pages/part/pricing/VariantPricingPanel.tsx:46 -#: src/pages/part/pricing/VariantPricingPanel.tsx:119 -msgid "Minimum Price" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:192 +msgid "Minimum Value" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:219 -#: src/pages/part/pricing/VariantPricingPanel.tsx:54 -#: src/pages/part/pricing/VariantPricingPanel.tsx:124 -msgid "Maximum Price" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:193 +msgid "Maximum Value" msgstr "" #: src/pages/part/pricing/PricingPanel.tsx:25 @@ -4423,33 +4441,33 @@ msgstr "" msgid "Loading pricing data" msgstr "" -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:50 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:46 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:36 #: src/tables/ColumnRenderers.tsx:180 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" msgstr "" -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:57 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:156 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:47 msgid "Purchase Price" msgstr "" -#: src/pages/part/pricing/SaleHistoryPanel.tsx:32 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:22 msgid "Sale Order" msgstr "" -#: src/pages/part/pricing/SaleHistoryPanel.tsx:52 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:115 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:42 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:92 msgid "Sale Price" msgstr "" -#: src/pages/part/pricing/SupplierPricingPanel.tsx:88 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:65 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:79 msgid "Supplier Price" msgstr "" -#: src/pages/part/pricing/VariantPricingPanel.tsx:39 +#: src/pages/part/pricing/VariantPricingPanel.tsx:30 +#: src/pages/part/pricing/VariantPricingPanel.tsx:94 msgid "Variant Part" msgstr "" @@ -4469,23 +4487,23 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 #: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/sales/ReturnOrderDetail.tsx:106 -#: src/pages/sales/ReturnOrderDetail.tsx:222 -#: src/pages/sales/SalesOrderDetail.tsx:110 -#: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/sales/ReturnOrderDetail.tsx:107 +#: src/pages/sales/ReturnOrderDetail.tsx:223 +#: src/pages/sales/SalesOrderDetail.tsx:111 +#: src/pages/sales/SalesOrderDetail.tsx:251 msgid "Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:146 -#: src/pages/sales/ReturnOrderDetail.tsx:113 -#: src/pages/sales/SalesOrderDetail.tsx:117 +#: src/pages/sales/ReturnOrderDetail.tsx:114 +#: src/pages/sales/SalesOrderDetail.tsx:118 msgid "Completed Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:154 -#: src/pages/sales/ReturnOrderDetail.tsx:121 -#: src/pages/sales/SalesOrderDetail.tsx:125 -#: src/pages/sales/SalesOrderDetail.tsx:260 +#: src/pages/sales/ReturnOrderDetail.tsx:122 +#: src/pages/sales/SalesOrderDetail.tsx:126 +#: src/pages/sales/SalesOrderDetail.tsx:263 msgid "Completed Shipments" msgstr "" @@ -4496,46 +4514,46 @@ msgstr "" #~ msgstr "Order Currency," #: src/pages/purchasing/PurchaseOrderDetail.tsx:161 -#: src/pages/sales/ReturnOrderDetail.tsx:129 -#: src/pages/sales/SalesOrderDetail.tsx:133 +#: src/pages/sales/ReturnOrderDetail.tsx:130 +#: src/pages/sales/SalesOrderDetail.tsx:134 msgid "Order Currency" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:136 -#: src/pages/sales/SalesOrderDetail.tsx:140 +#: src/pages/sales/ReturnOrderDetail.tsx:137 +#: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Total Cost" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:171 -#: src/pages/sales/SalesOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:172 +#: src/pages/sales/SalesOrderDetail.tsx:176 msgid "Created On" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:248 -#: src/pages/sales/ReturnOrderDetail.tsx:216 -#: src/pages/sales/SalesOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:217 +#: src/pages/sales/SalesOrderDetail.tsx:245 msgid "Order Details" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:297 -#: src/pages/sales/SalesOrderDetail.tsx:309 +#: src/pages/sales/ReturnOrderDetail.tsx:299 +#: src/pages/sales/SalesOrderDetail.tsx:313 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:77 -#: src/pages/sales/SalesOrderDetail.tsx:81 +#: src/pages/sales/ReturnOrderDetail.tsx:78 +#: src/pages/sales/SalesOrderDetail.tsx:82 #: src/tables/sales/SalesOrderTable.tsx:123 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:269 +#: src/pages/sales/ReturnOrderDetail.tsx:271 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:278 +#: src/pages/sales/ReturnOrderDetail.tsx:280 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4545,17 +4563,17 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:221 +#: src/pages/sales/SalesOrderDetail.tsx:222 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:230 +#: src/pages/sales/SalesOrderDetail.tsx:231 #: src/tables/sales/SalesOrderTable.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:95 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:255 +#: src/pages/sales/SalesOrderDetail.tsx:257 msgid "Pending Shipments" msgstr "" @@ -4618,11 +4636,11 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:103 +#: src/pages/stock/StockDetail.tsx:104 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:110 +#: src/pages/stock/StockDetail.tsx:111 msgid "Stock Status" msgstr "" @@ -4634,15 +4652,15 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:177 +#: src/pages/stock/StockDetail.tsx:178 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:193 +#: src/pages/stock/StockDetail.tsx:194 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:202 +#: src/pages/stock/StockDetail.tsx:203 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" msgstr "" @@ -4655,31 +4673,31 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:267 +#: src/pages/stock/StockDetail.tsx:268 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:273 +#: src/pages/stock/StockDetail.tsx:274 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:290 +#: src/pages/stock/StockDetail.tsx:293 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:304 +#: src/pages/stock/StockDetail.tsx:307 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:311 +#: src/pages/stock/StockDetail.tsx:314 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:366 +#: src/pages/stock/StockDetail.tsx:369 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:393 +#: src/pages/stock/StockDetail.tsx:396 msgid "Delete Stock Item" msgstr "" @@ -4687,34 +4705,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:440 +#: src/pages/stock/StockDetail.tsx:443 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:445 +#: src/pages/stock/StockDetail.tsx:448 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:455 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/stock/StockItemTable.tsx:414 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:463 +#: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTable.tsx:423 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:470 +#: src/pages/stock/StockDetail.tsx:473 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:471 +#: src/pages/stock/StockDetail.tsx:474 #: src/tables/stock/StockItemTable.tsx:443 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:482 +#: src/pages/stock/StockDetail.tsx:485 msgid "Stock Item Actions" msgstr "" @@ -4805,7 +4823,7 @@ msgstr "" #: src/tables/FilterSelectDrawer.tsx:144 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:180 +#: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" msgstr "" @@ -5243,7 +5261,7 @@ msgid "Required Tests" msgstr "" #: src/tables/build/BuildOutputTable.tsx:319 -#: src/tables/stock/StockItemTestResultTable.tsx:144 +#: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" @@ -5735,75 +5753,75 @@ msgstr "" msgid "No Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:79 -#: src/tables/stock/StockItemTestResultTable.tsx:376 +#: src/tables/part/PartTestTemplateTable.tsx:84 +#: src/tables/stock/StockItemTestResultTable.tsx:360 msgid "Required" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:80 +#: src/tables/part/PartTestTemplateTable.tsx:85 msgid "Show required tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:84 +#: src/tables/part/PartTestTemplateTable.tsx:89 #: src/tables/settings/TemplateTable.tsx:160 #: src/tables/settings/TemplateTable.tsx:270 msgid "Enabled" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:85 +#: src/tables/part/PartTestTemplateTable.tsx:90 msgid "Show enabled tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:89 +#: src/tables/part/PartTestTemplateTable.tsx:94 msgid "Requires Value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:90 +#: src/tables/part/PartTestTemplateTable.tsx:95 msgid "Show tests that require a value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:94 +#: src/tables/part/PartTestTemplateTable.tsx:99 msgid "Requires Attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:95 +#: src/tables/part/PartTestTemplateTable.tsx:100 msgid "Show tests that require an attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:99 +#: src/tables/part/PartTestTemplateTable.tsx:104 msgid "Include Inherited" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:100 +#: src/tables/part/PartTestTemplateTable.tsx:105 msgid "Show tests from inherited templates" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:104 +#: src/tables/part/PartTestTemplateTable.tsx:109 msgid "Has Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:105 +#: src/tables/part/PartTestTemplateTable.tsx:110 msgid "Show tests which have recorded results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:126 -#: src/tables/part/PartTestTemplateTable.tsx:201 +#: src/tables/part/PartTestTemplateTable.tsx:132 +#: src/tables/part/PartTestTemplateTable.tsx:207 msgid "Add Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:142 +#: src/tables/part/PartTestTemplateTable.tsx:148 msgid "Edit Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:153 +#: src/tables/part/PartTestTemplateTable.tsx:159 msgid "Delete Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:155 +#: src/tables/part/PartTestTemplateTable.tsx:161 msgid "This action cannot be reversed" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:157 +#: src/tables/part/PartTestTemplateTable.tsx:163 msgid "Any tests results associated with this template will be deleted" msgstr "" @@ -6292,7 +6310,7 @@ msgid "Task ID" msgstr "" #: src/tables/settings/FailedTasksTable.tsx:34 -#: src/tables/stock/StockItemTestResultTable.tsx:205 +#: src/tables/stock/StockItemTestResultTable.tsx:206 msgid "Started" msgstr "" @@ -6698,95 +6716,95 @@ msgstr "" msgid "Delete stock items" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:125 +#: src/tables/stock/StockItemTestResultTable.tsx:126 msgid "Test" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:151 +#: src/tables/stock/StockItemTestResultTable.tsx:152 msgid "Test result for installed stock item" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:162 +#: src/tables/stock/StockItemTestResultTable.tsx:163 msgid "Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:168 +#: src/tables/stock/StockItemTestResultTable.tsx:169 msgid "No Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:184 +#: src/tables/stock/StockItemTestResultTable.tsx:185 msgid "Attachment" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:200 +#: src/tables/stock/StockItemTestResultTable.tsx:201 msgid "Test station" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:220 +#: src/tables/stock/StockItemTestResultTable.tsx:221 msgid "Finished" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:268 -#: src/tables/stock/StockItemTestResultTable.tsx:340 -#: src/tables/stock/StockItemTestResultTable.tsx:395 +#: 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:270 +#: src/tables/stock/StockItemTestResultTable.tsx:254 msgid "Test result added" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:279 -#: src/tables/stock/StockItemTestResultTable.tsx:350 +#: src/tables/stock/StockItemTestResultTable.tsx:263 +#: src/tables/stock/StockItemTestResultTable.tsx:334 msgid "Edit Test Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:281 +#: src/tables/stock/StockItemTestResultTable.tsx:265 msgid "Test result updated" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:287 -#: src/tables/stock/StockItemTestResultTable.tsx:359 +#: src/tables/stock/StockItemTestResultTable.tsx:271 +#: src/tables/stock/StockItemTestResultTable.tsx:343 msgid "Delete Test Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:289 +#: src/tables/stock/StockItemTestResultTable.tsx:273 msgid "Test result deleted" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:303 +#: src/tables/stock/StockItemTestResultTable.tsx:287 msgid "Test Passed" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:304 +#: src/tables/stock/StockItemTestResultTable.tsx:288 msgid "Test result has been recorded" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:311 +#: src/tables/stock/StockItemTestResultTable.tsx:295 msgid "Failed to record test result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:328 +#: src/tables/stock/StockItemTestResultTable.tsx:312 msgid "Pass Test" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:377 +#: src/tables/stock/StockItemTestResultTable.tsx:361 msgid "Show results for required tests" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:381 +#: src/tables/stock/StockItemTestResultTable.tsx:365 msgid "Include Installed" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:382 +#: src/tables/stock/StockItemTestResultTable.tsx:366 msgid "Show results for installed stock items" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:386 +#: src/tables/stock/StockItemTestResultTable.tsx:370 msgid "Passed" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:387 +#: src/tables/stock/StockItemTestResultTable.tsx:371 msgid "Show only passed tests" msgstr "" diff --git a/src/frontend/src/locales/fi/messages.po b/src/frontend/src/locales/fi/messages.po index c66e0f7919..4baee597d5 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-06-04 12:39\n" +"PO-Revision-Date: 2024-06-09 22:50\n" "Last-Translator: \n" "Language-Team: Finnish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -59,7 +59,7 @@ msgstr "" #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:451 #: src/tables/InvenTreeTable.tsx:531 -#: src/tables/stock/StockItemTestResultTable.tsx:310 +#: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "" @@ -145,7 +145,7 @@ msgstr "" #: src/forms/StockForms.tsx:483 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:462 +#: src/pages/stock/StockDetail.tsx:465 msgid "Remove" msgstr "" @@ -209,7 +209,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:305 -#: src/pages/part/PartDetail.tsx:686 +#: src/pages/part/PartDetail.tsx:691 msgid "Inactive" msgstr "" @@ -551,7 +551,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/part/CategoryDetail.tsx:78 -#: src/pages/part/PartDetail.tsx:127 +#: src/pages/part/PartDetail.tsx:128 #: src/pages/stock/LocationDetail.tsx:85 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -602,20 +602,20 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:315 -#: src/pages/Index/Settings/UserSettings.tsx:64 +#: src/components/forms/fields/RelatedModelField.tsx:320 +#: src/pages/Index/Settings/UserSettings.tsx:66 #: src/tables/Search.tsx:23 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:316 +#: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:81 #: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:318 +#: src/components/forms/fields/RelatedModelField.tsx:323 msgid "No results found" msgstr "" @@ -882,7 +882,7 @@ msgid "Close modal" msgstr "" #: src/components/modals/ServerInfoModal.tsx:26 -#: src/pages/Index/Settings/SystemSettings.tsx:35 +#: src/pages/Index/Settings/SystemSettings.tsx:36 msgid "Server" msgstr "" @@ -990,7 +990,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:296 +#: src/pages/Index/Settings/SystemSettings.tsx:300 msgid "System Settings" msgstr "" @@ -1054,8 +1054,8 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:78 -#: src/pages/Index/Settings/SystemSettings.tsx:100 -#: src/pages/Index/Settings/UserSettings.tsx:94 +#: src/pages/Index/Settings/SystemSettings.tsx:101 +#: src/pages/Index/Settings/UserSettings.tsx:96 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:152 msgid "Notifications" @@ -1123,7 +1123,7 @@ msgstr "" #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 #: src/pages/build/BuildDetail.tsx:83 -#: src/pages/part/PartDetail.tsx:832 +#: src/pages/part/PartDetail.tsx:837 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" @@ -1132,11 +1132,11 @@ msgstr "" #: src/components/render/ModelType.tsx:23 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:168 +#: src/pages/Index/Settings/SystemSettings.tsx:171 #: src/pages/part/CategoryDetail.tsx:110 #: src/pages/part/CategoryDetail.tsx:235 #: src/pages/part/CategoryDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:645 msgid "Parts" msgstr "" @@ -1159,7 +1159,7 @@ msgstr "" #: src/components/render/ModelType.tsx:45 #: src/pages/company/SupplierPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:318 -#: src/pages/stock/StockDetail.tsx:162 +#: src/pages/stock/StockDetail.tsx:163 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" msgstr "" @@ -1183,15 +1183,15 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:163 +#: src/pages/Index/Settings/SystemSettings.tsx:165 #: src/pages/part/CategoryDetail.tsx:249 #: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/PartDetail.tsx:822 +#: src/pages/part/PartDetail.tsx:827 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:560 +#: src/pages/stock/StockDetail.tsx:563 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" @@ -1211,7 +1211,7 @@ msgstr "" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:185 #: src/pages/stock/LocationDetail.tsx:361 -#: src/pages/stock/StockDetail.tsx:552 +#: src/pages/stock/StockDetail.tsx:555 msgid "Stock Locations" msgstr "" @@ -1273,17 +1273,17 @@ msgid "Project Codes" msgstr "" #: src/components/render/ModelType.tsx:133 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 #: src/pages/purchasing/PurchaseOrderDetail.tsx:362 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:134 -#: src/pages/Index/Settings/SystemSettings.tsx:244 +#: src/pages/Index/Settings/SystemSettings.tsx:248 #: src/pages/company/CompanyDetail.tsx:192 #: src/pages/company/SupplierPartDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:573 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" @@ -1298,16 +1298,16 @@ msgstr "" #: src/components/render/ModelType.tsx:147 #: src/pages/build/BuildDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:347 -#: src/pages/stock/StockDetail.tsx:210 +#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/stock/StockDetail.tsx:211 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:259 +#: src/pages/Index/Settings/SystemSettings.tsx:263 #: src/pages/company/CompanyDetail.tsx:212 -#: src/pages/part/PartDetail.tsx:579 +#: src/pages/part/PartDetail.tsx:582 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" @@ -1321,13 +1321,13 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:163 -#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/ReturnOrderDetail.tsx:327 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:164 -#: src/pages/Index/Settings/SystemSettings.tsx:275 +#: src/pages/Index/Settings/SystemSettings.tsx:279 #: src/pages/company/CompanyDetail.tsx:219 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" @@ -1345,8 +1345,8 @@ msgstr "" #: src/components/render/ModelType.tsx:179 #: src/pages/purchasing/PurchaseOrderDetail.tsx:191 -#: src/pages/sales/ReturnOrderDetail.tsx:159 -#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/sales/ReturnOrderDetail.tsx:160 +#: src/pages/sales/SalesOrderDetail.tsx:164 msgid "Contact" msgstr "" @@ -1364,7 +1364,7 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:193 -#: src/tables/stock/StockItemTestResultTable.tsx:192 +#: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" msgstr "" @@ -1408,26 +1408,27 @@ msgstr "" #: src/components/render/Part.tsx:15 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:200 -#: src/pages/part/PartDetail.tsx:493 +#: src/pages/Index/Settings/SystemSettings.tsx:203 +#: src/pages/part/PartDetail.tsx:494 #: src/pages/stock/LocationDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:355 #: src/tables/stock/StockItemTable.tsx:57 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:52 -#: src/pages/stock/StockDetail.tsx:145 -#: src/pages/stock/StockDetail.tsx:517 +#: src/pages/stock/StockDetail.tsx:146 +#: src/pages/stock/StockDetail.tsx:520 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:54 #: src/forms/BuildForms.tsx:206 -#: src/pages/part/pricing/BomPricingPanel.tsx:144 -#: src/pages/part/pricing/PriceBreakPanel.tsx:94 -#: src/pages/stock/StockDetail.tsx:140 -#: src/pages/stock/StockDetail.tsx:523 +#: src/pages/part/pricing/BomPricingPanel.tsx:108 +#: src/pages/part/pricing/PriceBreakPanel.tsx:85 +#: src/pages/part/pricing/PriceBreakPanel.tsx:167 +#: src/pages/stock/StockDetail.tsx:141 +#: src/pages/stock/StockDetail.tsx:526 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -2040,7 +2041,7 @@ msgstr "" #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:41 +#: src/pages/Index/Settings/UserSettings.tsx:42 msgid "Dashboard" msgstr "" @@ -2190,9 +2191,9 @@ msgstr "" #: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:330 +#: src/pages/sales/ReturnOrderDetail.tsx:332 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:352 +#: src/pages/sales/SalesOrderDetail.tsx:356 msgid "Sales" msgstr "" @@ -2483,7 +2484,7 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/stock/StockDetail.tsx:170 +#: src/pages/stock/StockDetail.tsx:171 #: src/tables/ColumnRenderers.tsx:34 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" @@ -2534,7 +2535,7 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:176 -#: src/pages/stock/StockDetail.tsx:375 +#: src/pages/stock/StockDetail.tsx:378 #: src/tables/stock/StockItemTable.tsx:382 #: src/tables/stock/StockItemTable.tsx:499 msgid "Add Stock Item" @@ -2556,8 +2557,8 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/part/PartDetail.tsx:207 -#: src/pages/part/PartDetail.tsx:656 +#: src/pages/part/PartDetail.tsx:208 +#: src/pages/part/PartDetail.tsx:661 #: src/tables/stock/StockItemTable.tsx:290 msgid "In Stock" msgstr "" @@ -2579,14 +2580,14 @@ msgid "Actions" msgstr "" #: src/forms/StockForms.tsx:512 -#: src/pages/stock/StockDetail.tsx:454 -#: src/tables/stock/StockItemTestResultTable.tsx:339 +#: src/pages/stock/StockDetail.tsx:457 +#: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:540 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:444 +#: src/pages/stock/StockDetail.tsx:447 msgid "Count" msgstr "" @@ -2599,12 +2600,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:803 -#: src/pages/part/PartDetail.tsx:783 +#: src/pages/part/PartDetail.tsx:788 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:812 -#: src/pages/part/PartDetail.tsx:772 +#: src/pages/part/PartDetail.tsx:777 msgid "Count Stock" msgstr "" @@ -3393,15 +3394,15 @@ msgstr "" msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:64 +#: src/pages/Index/Settings/SystemSettings.tsx:65 msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:86 +#: src/pages/Index/Settings/SystemSettings.tsx:87 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:105 +#: src/pages/Index/Settings/SystemSettings.tsx:107 msgid "Pricing" msgstr "" @@ -3413,50 +3414,50 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:140 +#: src/pages/Index/Settings/SystemSettings.tsx:142 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:146 -#: src/pages/Index/Settings/UserSettings.tsx:99 +#: src/pages/Index/Settings/SystemSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:102 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:225 -#: src/pages/part/PartDetail.tsx:591 +#: src/pages/Index/Settings/SystemSettings.tsx:228 +#: src/pages/part/PartDetail.tsx:595 #: src/tables/stock/StockItemTable.tsx:221 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:230 +#: src/pages/Index/Settings/SystemSettings.tsx:234 #: src/pages/build/BuildDetail.tsx:425 #: src/pages/build/BuildIndex.tsx:14 -#: src/pages/part/PartDetail.tsx:527 -#: src/pages/sales/SalesOrderDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:529 +#: src/pages/sales/SalesOrderDetail.tsx:269 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:299 +#: src/pages/Index/Settings/SystemSettings.tsx:303 msgid "Switch to User Setting" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:29 +#: src/pages/Index/Settings/UserSettings.tsx:30 msgid "Account" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:36 msgid "Security" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:46 +#: src/pages/Index/Settings/UserSettings.tsx:48 msgid "Display Options" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:115 +#: src/pages/Index/Settings/UserSettings.tsx:118 msgid "Account Settings" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:119 +#: src/pages/Index/Settings/UserSettings.tsx:122 msgid "Switch to System Setting" msgstr "" @@ -3494,8 +3495,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:89 #: src/pages/purchasing/PurchaseOrderDetail.tsx:130 -#: src/pages/sales/ReturnOrderDetail.tsx:97 -#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/sales/ReturnOrderDetail.tsx:98 +#: src/pages/sales/SalesOrderDetail.tsx:102 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:326 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 @@ -3508,8 +3509,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:95 #: src/pages/purchasing/PurchaseOrderDetail.tsx:103 -#: src/pages/sales/ReturnOrderDetail.tsx:71 -#: src/pages/sales/SalesOrderDetail.tsx:75 +#: src/pages/sales/ReturnOrderDetail.tsx:72 +#: src/pages/sales/SalesOrderDetail.tsx:76 #: src/tables/ColumnRenderers.tsx:106 #: src/tables/build/BuildLineTable.tsx:140 msgid "Reference" @@ -3520,10 +3521,10 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:76 #: src/pages/company/SupplierPartDetail.tsx:83 #: src/pages/part/CategoryDetail.tsx:92 -#: src/pages/part/PartDetail.tsx:134 +#: src/pages/part/PartDetail.tsx:135 #: src/pages/purchasing/PurchaseOrderDetail.tsx:124 -#: src/pages/sales/ReturnOrderDetail.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:95 +#: src/pages/sales/ReturnOrderDetail.tsx:92 +#: src/pages/sales/SalesOrderDetail.tsx:96 #: src/pages/stock/LocationDetail.tsx:99 #: src/tables/ColumnRenderers.tsx:66 #: src/tables/machine/MachineTypeTable.tsx:69 @@ -3556,10 +3557,10 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:150 -#: src/pages/part/PartDetail.tsx:322 +#: src/pages/part/PartDetail.tsx:323 #: src/pages/purchasing/PurchaseOrderDetail.tsx:216 -#: src/pages/sales/ReturnOrderDetail.tsx:184 -#: src/pages/sales/SalesOrderDetail.tsx:188 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:189 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3574,8 +3575,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:164 #: src/pages/purchasing/PurchaseOrderDetail.tsx:209 -#: src/pages/sales/ReturnOrderDetail.tsx:177 -#: src/pages/sales/SalesOrderDetail.tsx:181 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:182 #: src/tables/ColumnRenderers.tsx:191 msgid "Target Date" msgstr "" @@ -3613,7 +3614,7 @@ msgstr "" #~ msgstr "Unlink custom barcode from part" #: src/pages/build/BuildDetail.tsx:197 -#: src/pages/stock/StockDetail.tsx:535 +#: src/pages/stock/StockDetail.tsx:538 msgid "Batch Code" msgstr "" @@ -3657,21 +3658,21 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/company/CompanyDetail.tsx:255 #: src/pages/company/ManufacturerPartDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:613 +#: src/pages/part/PartDetail.tsx:618 #: src/pages/purchasing/PurchaseOrderDetail.tsx:278 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:275 -#: src/pages/stock/StockDetail.tsx:325 +#: src/pages/sales/ReturnOrderDetail.tsx:229 +#: src/pages/sales/SalesOrderDetail.tsx:279 +#: src/pages/stock/StockDetail.tsx:328 msgid "Attachments" msgstr "" #: src/pages/build/BuildDetail.tsx:307 #: src/pages/company/CompanyDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/part/PartDetail.tsx:630 #: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:239 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/stock/StockDetail.tsx:337 +#: src/pages/sales/ReturnOrderDetail.tsx:241 +#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/stock/StockDetail.tsx:340 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" @@ -3704,8 +3705,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:386 #: src/pages/purchasing/PurchaseOrderDetail.tsx:333 -#: src/pages/sales/ReturnOrderDetail.tsx:307 -#: src/pages/sales/SalesOrderDetail.tsx:317 +#: src/pages/sales/ReturnOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:321 msgid "Cancel order" msgstr "" @@ -3752,10 +3753,10 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:134 #: src/pages/company/CustomerDetail.tsx:8 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:39 -#: src/pages/sales/ReturnOrderDetail.tsx:85 -#: src/pages/sales/SalesOrderDetail.tsx:89 -#: src/pages/stock/StockDetail.tsx:219 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:29 +#: src/pages/sales/ReturnOrderDetail.tsx:86 +#: src/pages/sales/SalesOrderDetail.tsx:90 +#: src/pages/stock/StockDetail.tsx:220 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:107 @@ -3823,12 +3824,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:487 +#: src/pages/part/PartDetail.tsx:488 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:158 -#: src/pages/part/PartDetail.tsx:560 +#: src/pages/part/PartDetail.tsx:562 #: src/pages/purchasing/PurchasingIndex.tsx:26 msgid "Suppliers" msgstr "" @@ -3864,7 +3865,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:194 -#: src/pages/stock/StockDetail.tsx:233 +#: src/pages/stock/StockDetail.tsx:234 msgid "Packaging" msgstr "" @@ -3898,7 +3899,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/part/PartPricingPanel.tsx:115 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:130 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" @@ -3988,85 +3989,85 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:140 +#: src/pages/part/PartDetail.tsx:141 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:147 +#: src/pages/part/PartDetail.tsx:148 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:153 +#: src/pages/part/PartDetail.tsx:154 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:160 +#: src/pages/part/PartDetail.tsx:161 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:168 msgid "IPN" msgstr "" -#: src/pages/part/PartDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:175 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:182 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:189 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:196 #: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:150 -#: src/pages/sales/SalesOrderDetail.tsx:154 +#: src/pages/sales/ReturnOrderDetail.tsx:151 +#: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:213 +#: src/pages/part/PartDetail.tsx:214 #: src/tables/bom/BomTable.tsx:271 #: src/tables/build/BuildLineTable.tsx:121 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:220 +#: src/pages/part/PartDetail.tsx:221 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:226 +#: src/pages/part/PartDetail.tsx:227 #: src/tables/bom/BomTable.tsx:212 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:235 +#: src/pages/part/PartDetail.tsx:236 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/part/PartDetail.tsx:244 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:250 +#: src/pages/part/PartDetail.tsx:251 #: src/tables/bom/BomTable.tsx:236 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:257 +#: src/pages/part/PartDetail.tsx:258 #: src/tables/bom/BomTable.tsx:220 #: src/tables/part/PartTable.tsx:82 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:267 #: src/tables/bom/UsedInTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 @@ -4084,37 +4085,37 @@ msgstr "" msgid "Active" msgstr "" -#: src/pages/part/PartDetail.tsx:271 +#: src/pages/part/PartDetail.tsx:272 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:276 +#: src/pages/part/PartDetail.tsx:277 #: src/tables/bom/BomTable.tsx:266 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:282 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:286 +#: src/pages/part/PartDetail.tsx:287 #: src/tables/bom/BomTable.tsx:261 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:292 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:297 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:302 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:309 +#: src/pages/part/PartDetail.tsx:310 #: src/tables/ColumnRenderers.tsx:199 msgid "Creation Date" msgstr "" @@ -4123,7 +4124,7 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:314 +#: src/pages/part/PartDetail.tsx:315 msgid "Created By" msgstr "" @@ -4135,69 +4136,71 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:330 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:340 +#: src/pages/part/PartDetail.tsx:341 +#: src/pages/part/pricing/BomPricingPanel.tsx:78 +#: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:151 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:375 -#: src/pages/stock/StockDetail.tsx:130 +#: src/pages/part/PartDetail.tsx:376 +#: src/pages/stock/StockDetail.tsx:131 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:410 +#: src/pages/part/PartDetail.tsx:411 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:481 +#: src/pages/part/PartDetail.tsx:482 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:507 +#: src/pages/part/PartDetail.tsx:508 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:514 -#: src/pages/stock/StockDetail.tsx:283 +#: src/pages/part/PartDetail.tsx:515 +#: src/pages/stock/StockDetail.tsx:284 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:520 +#: src/pages/part/PartDetail.tsx:522 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:534 +#: src/pages/part/PartDetail.tsx:536 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:541 +#: src/pages/part/PartDetail.tsx:543 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:547 +#: src/pages/part/PartDetail.tsx:549 #: src/pages/purchasing/PurchasingIndex.tsx:37 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:586 +#: src/pages/part/PartDetail.tsx:589 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:596 +#: src/pages/part/PartDetail.tsx:601 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:607 +#: src/pages/part/PartDetail.tsx:612 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:662 -#: src/pages/stock/StockDetail.tsx:151 -#: src/pages/stock/StockDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:667 +#: src/pages/stock/StockDetail.tsx:152 +#: src/pages/stock/StockDetail.tsx:532 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:107 #: src/tables/stock/StockItemTable.tsx:166 @@ -4205,55 +4208,55 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:668 +#: src/pages/part/PartDetail.tsx:673 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:674 +#: src/pages/part/PartDetail.tsx:679 #: src/tables/bom/BomTable.tsx:276 #: src/tables/part/PartTable.tsx:76 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:680 -#: src/pages/stock/StockDetail.tsx:512 +#: src/pages/part/PartDetail.tsx:685 +#: src/pages/stock/StockDetail.tsx:515 #: src/tables/stock/StockItemTable.tsx:295 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:704 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:706 +#: src/pages/part/PartDetail.tsx:711 #: src/tables/part/PartTable.tsx:266 #: src/tables/part/PartTable.tsx:279 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:718 +#: src/pages/part/PartDetail.tsx:723 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:727 +#: src/pages/part/PartDetail.tsx:732 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:765 +#: src/pages/part/PartDetail.tsx:770 #: src/pages/stock/LocationDetail.tsx:302 #: src/tables/stock/StockItemTable.tsx:409 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:773 +#: src/pages/part/PartDetail.tsx:778 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:784 +#: src/pages/part/PartDetail.tsx:789 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:793 +#: src/pages/part/PartDetail.tsx:798 msgid "Part Actions" msgstr "" @@ -4266,6 +4269,7 @@ msgid "No pricing data found for this part." msgstr "" #: src/pages/part/PartPricingPanel.tsx:86 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:190 msgid "Pricing Overview" msgstr "" @@ -4274,54 +4278,32 @@ msgid "Purchase History" msgstr "" #: src/pages/part/PartPricingPanel.tsx:106 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:109 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:100 msgid "Internal Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:124 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:116 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:107 msgid "BOM Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:131 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:137 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:128 msgid "Variant Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:143 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:144 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:135 msgid "Sale Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:150 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:151 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:142 msgid "Sale History" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -msgid "Minimum Total Price" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:117 -msgid "Maximum Total Price" -msgstr "" - +#: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:137 -#: src/tables/part/PartTable.tsx:186 -msgid "Component" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:164 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:77 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:151 -#: src/pages/part/pricing/SupplierPricingPanel.tsx:83 -#: src/tables/bom/BomTable.tsx:151 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170 -#: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 -msgid "Unit Price" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:173 #: src/tables/ColumnRenderers.tsx:241 #: src/tables/bom/BomTable.tsx:160 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 @@ -4330,81 +4312,117 @@ msgstr "" msgid "Total Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:189 -#: src/pages/part/pricing/VariantPricingPanel.tsx:62 +#: src/pages/part/pricing/BomPricingPanel.tsx:77 +#: src/pages/part/pricing/BomPricingPanel.tsx:101 +#: src/tables/part/PartTable.tsx:186 +msgid "Component" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:80 +#: src/pages/part/pricing/VariantPricingPanel.tsx:37 +#: src/pages/part/pricing/VariantPricingPanel.tsx:97 +msgid "Minimum Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/VariantPricingPanel.tsx:45 +#: src/pages/part/pricing/VariantPricingPanel.tsx:98 +msgid "Maximum Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#~ msgid "Minimum Total Price" +#~ msgstr "Minimum Total Price" + +#: src/pages/part/pricing/BomPricingPanel.tsx:117 +#~ msgid "Maximum Total Price" +#~ msgstr "Maximum Total Price" + +#: src/pages/part/pricing/BomPricingPanel.tsx:128 +#: src/pages/part/pricing/PriceBreakPanel.tsx:168 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:62 +#: src/tables/bom/BomTable.tsx:151 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170 +#: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 +msgid "Unit Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:153 +#: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:148 msgid "Updated" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:254 +#: src/pages/part/pricing/BomPricingPanel.tsx:218 msgid "Pie Chart" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:255 +#: src/pages/part/pricing/BomPricingPanel.tsx:219 msgid "Bar Chart" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:63 -#: src/pages/part/pricing/PriceBreakPanel.tsx:115 +#: src/pages/part/pricing/PriceBreakPanel.tsx:54 +#: src/pages/part/pricing/PriceBreakPanel.tsx:106 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:138 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:164 msgid "Add Price Break" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:76 +#: src/pages/part/pricing/PriceBreakPanel.tsx:67 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:149 msgid "Edit Price Break" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:86 +#: src/pages/part/pricing/PriceBreakPanel.tsx:77 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:157 msgid "Delete Price Break" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:100 -#: src/pages/part/pricing/PriceBreakPanel.tsx:191 +#: src/pages/part/pricing/PriceBreakPanel.tsx:91 msgid "Price Break" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:60 +#: src/pages/part/pricing/PriceBreakPanel.tsx:166 +msgid "Price" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:51 msgid "Pricing Category" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:79 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:70 msgid "Minimum" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:91 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:82 msgid "Maximum" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:123 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:114 msgid "Purchase Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:158 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:149 msgid "Override Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:165 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 msgid "Overall Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:184 -#: src/pages/stock/StockDetail.tsx:124 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:175 +#: src/pages/stock/StockDetail.tsx:125 msgid "Last Updated" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:214 -#: src/pages/part/pricing/VariantPricingPanel.tsx:46 -#: src/pages/part/pricing/VariantPricingPanel.tsx:119 -msgid "Minimum Price" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:192 +msgid "Minimum Value" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:219 -#: src/pages/part/pricing/VariantPricingPanel.tsx:54 -#: src/pages/part/pricing/VariantPricingPanel.tsx:124 -msgid "Maximum Price" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:193 +msgid "Maximum Value" msgstr "" #: src/pages/part/pricing/PricingPanel.tsx:25 @@ -4423,33 +4441,33 @@ msgstr "" msgid "Loading pricing data" msgstr "" -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:50 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:46 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:36 #: src/tables/ColumnRenderers.tsx:180 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" msgstr "" -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:57 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:156 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:47 msgid "Purchase Price" msgstr "" -#: src/pages/part/pricing/SaleHistoryPanel.tsx:32 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:22 msgid "Sale Order" msgstr "" -#: src/pages/part/pricing/SaleHistoryPanel.tsx:52 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:115 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:42 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:92 msgid "Sale Price" msgstr "" -#: src/pages/part/pricing/SupplierPricingPanel.tsx:88 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:65 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:79 msgid "Supplier Price" msgstr "" -#: src/pages/part/pricing/VariantPricingPanel.tsx:39 +#: src/pages/part/pricing/VariantPricingPanel.tsx:30 +#: src/pages/part/pricing/VariantPricingPanel.tsx:94 msgid "Variant Part" msgstr "" @@ -4469,23 +4487,23 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 #: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/sales/ReturnOrderDetail.tsx:106 -#: src/pages/sales/ReturnOrderDetail.tsx:222 -#: src/pages/sales/SalesOrderDetail.tsx:110 -#: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/sales/ReturnOrderDetail.tsx:107 +#: src/pages/sales/ReturnOrderDetail.tsx:223 +#: src/pages/sales/SalesOrderDetail.tsx:111 +#: src/pages/sales/SalesOrderDetail.tsx:251 msgid "Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:146 -#: src/pages/sales/ReturnOrderDetail.tsx:113 -#: src/pages/sales/SalesOrderDetail.tsx:117 +#: src/pages/sales/ReturnOrderDetail.tsx:114 +#: src/pages/sales/SalesOrderDetail.tsx:118 msgid "Completed Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:154 -#: src/pages/sales/ReturnOrderDetail.tsx:121 -#: src/pages/sales/SalesOrderDetail.tsx:125 -#: src/pages/sales/SalesOrderDetail.tsx:260 +#: src/pages/sales/ReturnOrderDetail.tsx:122 +#: src/pages/sales/SalesOrderDetail.tsx:126 +#: src/pages/sales/SalesOrderDetail.tsx:263 msgid "Completed Shipments" msgstr "" @@ -4496,46 +4514,46 @@ msgstr "" #~ msgstr "Order Currency," #: src/pages/purchasing/PurchaseOrderDetail.tsx:161 -#: src/pages/sales/ReturnOrderDetail.tsx:129 -#: src/pages/sales/SalesOrderDetail.tsx:133 +#: src/pages/sales/ReturnOrderDetail.tsx:130 +#: src/pages/sales/SalesOrderDetail.tsx:134 msgid "Order Currency" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:136 -#: src/pages/sales/SalesOrderDetail.tsx:140 +#: src/pages/sales/ReturnOrderDetail.tsx:137 +#: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Total Cost" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:171 -#: src/pages/sales/SalesOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:172 +#: src/pages/sales/SalesOrderDetail.tsx:176 msgid "Created On" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:248 -#: src/pages/sales/ReturnOrderDetail.tsx:216 -#: src/pages/sales/SalesOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:217 +#: src/pages/sales/SalesOrderDetail.tsx:245 msgid "Order Details" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:297 -#: src/pages/sales/SalesOrderDetail.tsx:309 +#: src/pages/sales/ReturnOrderDetail.tsx:299 +#: src/pages/sales/SalesOrderDetail.tsx:313 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:77 -#: src/pages/sales/SalesOrderDetail.tsx:81 +#: src/pages/sales/ReturnOrderDetail.tsx:78 +#: src/pages/sales/SalesOrderDetail.tsx:82 #: src/tables/sales/SalesOrderTable.tsx:123 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:269 +#: src/pages/sales/ReturnOrderDetail.tsx:271 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:278 +#: src/pages/sales/ReturnOrderDetail.tsx:280 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4545,17 +4563,17 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:221 +#: src/pages/sales/SalesOrderDetail.tsx:222 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:230 +#: src/pages/sales/SalesOrderDetail.tsx:231 #: src/tables/sales/SalesOrderTable.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:95 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:255 +#: src/pages/sales/SalesOrderDetail.tsx:257 msgid "Pending Shipments" msgstr "" @@ -4618,11 +4636,11 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:103 +#: src/pages/stock/StockDetail.tsx:104 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:110 +#: src/pages/stock/StockDetail.tsx:111 msgid "Stock Status" msgstr "" @@ -4634,15 +4652,15 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:177 +#: src/pages/stock/StockDetail.tsx:178 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:193 +#: src/pages/stock/StockDetail.tsx:194 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:202 +#: src/pages/stock/StockDetail.tsx:203 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" msgstr "" @@ -4655,31 +4673,31 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:267 +#: src/pages/stock/StockDetail.tsx:268 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:273 +#: src/pages/stock/StockDetail.tsx:274 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:290 +#: src/pages/stock/StockDetail.tsx:293 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:304 +#: src/pages/stock/StockDetail.tsx:307 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:311 +#: src/pages/stock/StockDetail.tsx:314 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:366 +#: src/pages/stock/StockDetail.tsx:369 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:393 +#: src/pages/stock/StockDetail.tsx:396 msgid "Delete Stock Item" msgstr "" @@ -4687,34 +4705,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:440 +#: src/pages/stock/StockDetail.tsx:443 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:445 +#: src/pages/stock/StockDetail.tsx:448 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:455 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/stock/StockItemTable.tsx:414 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:463 +#: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTable.tsx:423 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:470 +#: src/pages/stock/StockDetail.tsx:473 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:471 +#: src/pages/stock/StockDetail.tsx:474 #: src/tables/stock/StockItemTable.tsx:443 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:482 +#: src/pages/stock/StockDetail.tsx:485 msgid "Stock Item Actions" msgstr "" @@ -4805,7 +4823,7 @@ msgstr "" #: src/tables/FilterSelectDrawer.tsx:144 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:180 +#: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" msgstr "" @@ -5243,7 +5261,7 @@ msgid "Required Tests" msgstr "" #: src/tables/build/BuildOutputTable.tsx:319 -#: src/tables/stock/StockItemTestResultTable.tsx:144 +#: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" @@ -5735,75 +5753,75 @@ msgstr "" msgid "No Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:79 -#: src/tables/stock/StockItemTestResultTable.tsx:376 +#: src/tables/part/PartTestTemplateTable.tsx:84 +#: src/tables/stock/StockItemTestResultTable.tsx:360 msgid "Required" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:80 +#: src/tables/part/PartTestTemplateTable.tsx:85 msgid "Show required tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:84 +#: src/tables/part/PartTestTemplateTable.tsx:89 #: src/tables/settings/TemplateTable.tsx:160 #: src/tables/settings/TemplateTable.tsx:270 msgid "Enabled" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:85 +#: src/tables/part/PartTestTemplateTable.tsx:90 msgid "Show enabled tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:89 +#: src/tables/part/PartTestTemplateTable.tsx:94 msgid "Requires Value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:90 +#: src/tables/part/PartTestTemplateTable.tsx:95 msgid "Show tests that require a value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:94 +#: src/tables/part/PartTestTemplateTable.tsx:99 msgid "Requires Attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:95 +#: src/tables/part/PartTestTemplateTable.tsx:100 msgid "Show tests that require an attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:99 +#: src/tables/part/PartTestTemplateTable.tsx:104 msgid "Include Inherited" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:100 +#: src/tables/part/PartTestTemplateTable.tsx:105 msgid "Show tests from inherited templates" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:104 +#: src/tables/part/PartTestTemplateTable.tsx:109 msgid "Has Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:105 +#: src/tables/part/PartTestTemplateTable.tsx:110 msgid "Show tests which have recorded results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:126 -#: src/tables/part/PartTestTemplateTable.tsx:201 +#: src/tables/part/PartTestTemplateTable.tsx:132 +#: src/tables/part/PartTestTemplateTable.tsx:207 msgid "Add Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:142 +#: src/tables/part/PartTestTemplateTable.tsx:148 msgid "Edit Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:153 +#: src/tables/part/PartTestTemplateTable.tsx:159 msgid "Delete Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:155 +#: src/tables/part/PartTestTemplateTable.tsx:161 msgid "This action cannot be reversed" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:157 +#: src/tables/part/PartTestTemplateTable.tsx:163 msgid "Any tests results associated with this template will be deleted" msgstr "" @@ -6292,7 +6310,7 @@ msgid "Task ID" msgstr "" #: src/tables/settings/FailedTasksTable.tsx:34 -#: src/tables/stock/StockItemTestResultTable.tsx:205 +#: src/tables/stock/StockItemTestResultTable.tsx:206 msgid "Started" msgstr "" @@ -6698,95 +6716,95 @@ msgstr "" msgid "Delete stock items" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:125 +#: src/tables/stock/StockItemTestResultTable.tsx:126 msgid "Test" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:151 +#: src/tables/stock/StockItemTestResultTable.tsx:152 msgid "Test result for installed stock item" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:162 +#: src/tables/stock/StockItemTestResultTable.tsx:163 msgid "Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:168 +#: src/tables/stock/StockItemTestResultTable.tsx:169 msgid "No Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:184 +#: src/tables/stock/StockItemTestResultTable.tsx:185 msgid "Attachment" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:200 +#: src/tables/stock/StockItemTestResultTable.tsx:201 msgid "Test station" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:220 +#: src/tables/stock/StockItemTestResultTable.tsx:221 msgid "Finished" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:268 -#: src/tables/stock/StockItemTestResultTable.tsx:340 -#: src/tables/stock/StockItemTestResultTable.tsx:395 +#: 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:270 +#: src/tables/stock/StockItemTestResultTable.tsx:254 msgid "Test result added" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:279 -#: src/tables/stock/StockItemTestResultTable.tsx:350 +#: src/tables/stock/StockItemTestResultTable.tsx:263 +#: src/tables/stock/StockItemTestResultTable.tsx:334 msgid "Edit Test Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:281 +#: src/tables/stock/StockItemTestResultTable.tsx:265 msgid "Test result updated" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:287 -#: src/tables/stock/StockItemTestResultTable.tsx:359 +#: src/tables/stock/StockItemTestResultTable.tsx:271 +#: src/tables/stock/StockItemTestResultTable.tsx:343 msgid "Delete Test Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:289 +#: src/tables/stock/StockItemTestResultTable.tsx:273 msgid "Test result deleted" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:303 +#: src/tables/stock/StockItemTestResultTable.tsx:287 msgid "Test Passed" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:304 +#: src/tables/stock/StockItemTestResultTable.tsx:288 msgid "Test result has been recorded" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:311 +#: src/tables/stock/StockItemTestResultTable.tsx:295 msgid "Failed to record test result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:328 +#: src/tables/stock/StockItemTestResultTable.tsx:312 msgid "Pass Test" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:377 +#: src/tables/stock/StockItemTestResultTable.tsx:361 msgid "Show results for required tests" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:381 +#: src/tables/stock/StockItemTestResultTable.tsx:365 msgid "Include Installed" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:382 +#: src/tables/stock/StockItemTestResultTable.tsx:366 msgid "Show results for installed stock items" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:386 +#: src/tables/stock/StockItemTestResultTable.tsx:370 msgid "Passed" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:387 +#: src/tables/stock/StockItemTestResultTable.tsx:371 msgid "Show only passed tests" msgstr "" diff --git a/src/frontend/src/locales/fr/messages.po b/src/frontend/src/locales/fr/messages.po index 7ebe64cb71..3b7dc51d9b 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-06-04 12:38\n" +"PO-Revision-Date: 2024-06-09 22:49\n" "Last-Translator: \n" "Language-Team: French\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" @@ -59,7 +59,7 @@ msgstr "Impression terminée avec succès" #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:451 #: src/tables/InvenTreeTable.tsx:531 -#: src/tables/stock/StockItemTestResultTable.tsx:310 +#: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "Erreur" @@ -145,7 +145,7 @@ msgstr "Supprimer l'image associée de cet élément ?" #: src/forms/StockForms.tsx:483 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:462 +#: src/pages/stock/StockDetail.tsx:465 msgid "Remove" msgstr "Supprimer" @@ -209,7 +209,7 @@ msgstr "La pièce n'est pas active" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:305 -#: src/pages/part/PartDetail.tsx:686 +#: src/pages/part/PartDetail.tsx:691 msgid "Inactive" msgstr "Inactif" @@ -551,7 +551,7 @@ msgstr "Serveur" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/part/CategoryDetail.tsx:78 -#: src/pages/part/PartDetail.tsx:127 +#: src/pages/part/PartDetail.tsx:128 #: src/pages/stock/LocationDetail.tsx:85 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -602,20 +602,20 @@ msgstr "Nom : {0}" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:315 -#: src/pages/Index/Settings/UserSettings.tsx:64 +#: src/components/forms/fields/RelatedModelField.tsx:320 +#: src/pages/Index/Settings/UserSettings.tsx:66 #: src/tables/Search.tsx:23 msgid "Search" msgstr "Rechercher" -#: src/components/forms/fields/RelatedModelField.tsx:316 +#: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:81 #: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309 msgid "Loading" msgstr "Chargement" -#: src/components/forms/fields/RelatedModelField.tsx:318 +#: src/components/forms/fields/RelatedModelField.tsx:323 msgid "No results found" msgstr "Aucun résultat trouvé" @@ -882,7 +882,7 @@ msgid "Close modal" msgstr "Fermer" #: src/components/modals/ServerInfoModal.tsx:26 -#: src/pages/Index/Settings/SystemSettings.tsx:35 +#: src/pages/Index/Settings/SystemSettings.tsx:36 msgid "Server" msgstr "Serveur" @@ -990,7 +990,7 @@ msgstr "Paramètres du compte" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:296 +#: src/pages/Index/Settings/SystemSettings.tsx:300 msgid "System Settings" msgstr "Les paramètres du système" @@ -1054,8 +1054,8 @@ msgid "About" msgstr "À propos" #: src/components/nav/NotificationDrawer.tsx:78 -#: src/pages/Index/Settings/SystemSettings.tsx:100 -#: src/pages/Index/Settings/UserSettings.tsx:94 +#: src/pages/Index/Settings/SystemSettings.tsx:101 +#: src/pages/Index/Settings/UserSettings.tsx:96 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:152 msgid "Notifications" @@ -1123,7 +1123,7 @@ msgstr "Modèle inconnu : {model}" #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 #: src/pages/build/BuildDetail.tsx:83 -#: src/pages/part/PartDetail.tsx:832 +#: src/pages/part/PartDetail.tsx:837 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" @@ -1132,11 +1132,11 @@ msgstr "Pièce" #: src/components/render/ModelType.tsx:23 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:168 +#: src/pages/Index/Settings/SystemSettings.tsx:171 #: src/pages/part/CategoryDetail.tsx:110 #: src/pages/part/CategoryDetail.tsx:235 #: src/pages/part/CategoryDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:645 msgid "Parts" msgstr "Composants" @@ -1159,7 +1159,7 @@ msgstr "" #: src/components/render/ModelType.tsx:45 #: src/pages/company/SupplierPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:318 -#: src/pages/stock/StockDetail.tsx:162 +#: src/pages/stock/StockDetail.tsx:163 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" msgstr "Pièce fournisseur" @@ -1183,15 +1183,15 @@ msgid "Part Category" msgstr "Catégorie de composant" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:163 +#: src/pages/Index/Settings/SystemSettings.tsx:165 #: src/pages/part/CategoryDetail.tsx:249 #: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/PartDetail.tsx:822 +#: src/pages/part/PartDetail.tsx:827 msgid "Part Categories" msgstr "Catégories de composants" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:560 +#: src/pages/stock/StockDetail.tsx:563 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "Article en stock" @@ -1211,7 +1211,7 @@ msgstr "Emplacement du stock" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:185 #: src/pages/stock/LocationDetail.tsx:361 -#: src/pages/stock/StockDetail.tsx:552 +#: src/pages/stock/StockDetail.tsx:555 msgid "Stock Locations" msgstr "Emplacements de stock" @@ -1273,17 +1273,17 @@ msgid "Project Codes" msgstr "Codes du projet" #: src/components/render/ModelType.tsx:133 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 #: src/pages/purchasing/PurchaseOrderDetail.tsx:362 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "Commande d’achat" #: src/components/render/ModelType.tsx:134 -#: src/pages/Index/Settings/SystemSettings.tsx:244 +#: src/pages/Index/Settings/SystemSettings.tsx:248 #: src/pages/company/CompanyDetail.tsx:192 #: src/pages/company/SupplierPartDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:573 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "Ordres d'achat" @@ -1298,16 +1298,16 @@ msgstr "Lignes de commande d'achat" #: src/components/render/ModelType.tsx:147 #: src/pages/build/BuildDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:347 -#: src/pages/stock/StockDetail.tsx:210 +#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/stock/StockDetail.tsx:211 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "Ventes" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:259 +#: src/pages/Index/Settings/SystemSettings.tsx:263 #: src/pages/company/CompanyDetail.tsx:212 -#: src/pages/part/PartDetail.tsx:579 +#: src/pages/part/PartDetail.tsx:582 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "Ordres de vente" @@ -1321,13 +1321,13 @@ msgid "Sales Order Shipments" msgstr "Expéditions de la commande" #: src/components/render/ModelType.tsx:163 -#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/ReturnOrderDetail.tsx:327 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "Retour de commande" #: src/components/render/ModelType.tsx:164 -#: src/pages/Index/Settings/SystemSettings.tsx:275 +#: src/pages/Index/Settings/SystemSettings.tsx:279 #: src/pages/company/CompanyDetail.tsx:219 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" @@ -1345,8 +1345,8 @@ msgstr "Adresses" #: src/components/render/ModelType.tsx:179 #: src/pages/purchasing/PurchaseOrderDetail.tsx:191 -#: src/pages/sales/ReturnOrderDetail.tsx:159 -#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/sales/ReturnOrderDetail.tsx:160 +#: src/pages/sales/SalesOrderDetail.tsx:164 msgid "Contact" msgstr "Contact" @@ -1364,7 +1364,7 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:193 -#: src/tables/stock/StockItemTestResultTable.tsx:192 +#: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" msgstr "Utilisateur" @@ -1408,26 +1408,27 @@ msgstr "" #: src/components/render/Part.tsx:15 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:200 -#: src/pages/part/PartDetail.tsx:493 +#: src/pages/Index/Settings/SystemSettings.tsx:203 +#: src/pages/part/PartDetail.tsx:494 #: src/pages/stock/LocationDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:355 #: src/tables/stock/StockItemTable.tsx:57 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:52 -#: src/pages/stock/StockDetail.tsx:145 -#: src/pages/stock/StockDetail.tsx:517 +#: src/pages/stock/StockDetail.tsx:146 +#: src/pages/stock/StockDetail.tsx:520 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:54 #: src/forms/BuildForms.tsx:206 -#: src/pages/part/pricing/BomPricingPanel.tsx:144 -#: src/pages/part/pricing/PriceBreakPanel.tsx:94 -#: src/pages/stock/StockDetail.tsx:140 -#: src/pages/stock/StockDetail.tsx:523 +#: src/pages/part/pricing/BomPricingPanel.tsx:108 +#: src/pages/part/pricing/PriceBreakPanel.tsx:85 +#: src/pages/part/pricing/PriceBreakPanel.tsx:167 +#: src/pages/stock/StockDetail.tsx:141 +#: src/pages/stock/StockDetail.tsx:526 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -2040,7 +2041,7 @@ msgstr "Page d’accueil" #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:41 +#: src/pages/Index/Settings/UserSettings.tsx:42 msgid "Dashboard" msgstr "Tableau de bord" @@ -2190,9 +2191,9 @@ msgstr "Achat en cours" #: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:330 +#: src/pages/sales/ReturnOrderDetail.tsx:332 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:352 +#: src/pages/sales/SalesOrderDetail.tsx:356 msgid "Sales" msgstr "Ventes" @@ -2483,7 +2484,7 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/stock/StockDetail.tsx:170 +#: src/pages/stock/StockDetail.tsx:171 #: src/tables/ColumnRenderers.tsx:34 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" @@ -2534,7 +2535,7 @@ msgstr "Entrez les numéros de série pour le nouveau stock (ou laisser vide)" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:176 -#: src/pages/stock/StockDetail.tsx:375 +#: src/pages/stock/StockDetail.tsx:378 #: src/tables/stock/StockItemTable.tsx:382 #: src/tables/stock/StockItemTable.tsx:499 msgid "Add Stock Item" @@ -2556,8 +2557,8 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/part/PartDetail.tsx:207 -#: src/pages/part/PartDetail.tsx:656 +#: src/pages/part/PartDetail.tsx:208 +#: src/pages/part/PartDetail.tsx:661 #: src/tables/stock/StockItemTable.tsx:290 msgid "In Stock" msgstr "" @@ -2579,14 +2580,14 @@ msgid "Actions" msgstr "Actions" #: src/forms/StockForms.tsx:512 -#: src/pages/stock/StockDetail.tsx:454 -#: src/tables/stock/StockItemTestResultTable.tsx:339 +#: src/pages/stock/StockDetail.tsx:457 +#: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:540 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:444 +#: src/pages/stock/StockDetail.tsx:447 msgid "Count" msgstr "" @@ -2599,12 +2600,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:803 -#: src/pages/part/PartDetail.tsx:783 +#: src/pages/part/PartDetail.tsx:788 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:812 -#: src/pages/part/PartDetail.tsx:772 +#: src/pages/part/PartDetail.tsx:777 msgid "Count Stock" msgstr "" @@ -3393,15 +3394,15 @@ msgstr "" msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:64 +#: src/pages/Index/Settings/SystemSettings.tsx:65 msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:86 +#: src/pages/Index/Settings/SystemSettings.tsx:87 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:105 +#: src/pages/Index/Settings/SystemSettings.tsx:107 msgid "Pricing" msgstr "" @@ -3413,50 +3414,50 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:140 +#: src/pages/Index/Settings/SystemSettings.tsx:142 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:146 -#: src/pages/Index/Settings/UserSettings.tsx:99 +#: src/pages/Index/Settings/SystemSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:102 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:225 -#: src/pages/part/PartDetail.tsx:591 +#: src/pages/Index/Settings/SystemSettings.tsx:228 +#: src/pages/part/PartDetail.tsx:595 #: src/tables/stock/StockItemTable.tsx:221 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:230 +#: src/pages/Index/Settings/SystemSettings.tsx:234 #: src/pages/build/BuildDetail.tsx:425 #: src/pages/build/BuildIndex.tsx:14 -#: src/pages/part/PartDetail.tsx:527 -#: src/pages/sales/SalesOrderDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:529 +#: src/pages/sales/SalesOrderDetail.tsx:269 msgid "Build Orders" msgstr "Ordres de fabrication" -#: src/pages/Index/Settings/SystemSettings.tsx:299 +#: src/pages/Index/Settings/SystemSettings.tsx:303 msgid "Switch to User Setting" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:29 +#: src/pages/Index/Settings/UserSettings.tsx:30 msgid "Account" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:36 msgid "Security" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:46 +#: src/pages/Index/Settings/UserSettings.tsx:48 msgid "Display Options" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:115 +#: src/pages/Index/Settings/UserSettings.tsx:118 msgid "Account Settings" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:119 +#: src/pages/Index/Settings/UserSettings.tsx:122 msgid "Switch to System Setting" msgstr "" @@ -3494,8 +3495,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:89 #: src/pages/purchasing/PurchaseOrderDetail.tsx:130 -#: src/pages/sales/ReturnOrderDetail.tsx:97 -#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/sales/ReturnOrderDetail.tsx:98 +#: src/pages/sales/SalesOrderDetail.tsx:102 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:326 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 @@ -3508,8 +3509,8 @@ msgstr "Status" #: src/pages/build/BuildDetail.tsx:95 #: src/pages/purchasing/PurchaseOrderDetail.tsx:103 -#: src/pages/sales/ReturnOrderDetail.tsx:71 -#: src/pages/sales/SalesOrderDetail.tsx:75 +#: src/pages/sales/ReturnOrderDetail.tsx:72 +#: src/pages/sales/SalesOrderDetail.tsx:76 #: src/tables/ColumnRenderers.tsx:106 #: src/tables/build/BuildLineTable.tsx:140 msgid "Reference" @@ -3520,10 +3521,10 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:76 #: src/pages/company/SupplierPartDetail.tsx:83 #: src/pages/part/CategoryDetail.tsx:92 -#: src/pages/part/PartDetail.tsx:134 +#: src/pages/part/PartDetail.tsx:135 #: src/pages/purchasing/PurchaseOrderDetail.tsx:124 -#: src/pages/sales/ReturnOrderDetail.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:95 +#: src/pages/sales/ReturnOrderDetail.tsx:92 +#: src/pages/sales/SalesOrderDetail.tsx:96 #: src/pages/stock/LocationDetail.tsx:99 #: src/tables/ColumnRenderers.tsx:66 #: src/tables/machine/MachineTypeTable.tsx:69 @@ -3556,10 +3557,10 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:150 -#: src/pages/part/PartDetail.tsx:322 +#: src/pages/part/PartDetail.tsx:323 #: src/pages/purchasing/PurchaseOrderDetail.tsx:216 -#: src/pages/sales/ReturnOrderDetail.tsx:184 -#: src/pages/sales/SalesOrderDetail.tsx:188 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:189 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3574,8 +3575,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:164 #: src/pages/purchasing/PurchaseOrderDetail.tsx:209 -#: src/pages/sales/ReturnOrderDetail.tsx:177 -#: src/pages/sales/SalesOrderDetail.tsx:181 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:182 #: src/tables/ColumnRenderers.tsx:191 msgid "Target Date" msgstr "Date cible" @@ -3613,7 +3614,7 @@ msgstr "" #~ msgstr "Unlink custom barcode from part" #: src/pages/build/BuildDetail.tsx:197 -#: src/pages/stock/StockDetail.tsx:535 +#: src/pages/stock/StockDetail.tsx:538 msgid "Batch Code" msgstr "" @@ -3657,21 +3658,21 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/company/CompanyDetail.tsx:255 #: src/pages/company/ManufacturerPartDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:613 +#: src/pages/part/PartDetail.tsx:618 #: src/pages/purchasing/PurchaseOrderDetail.tsx:278 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:275 -#: src/pages/stock/StockDetail.tsx:325 +#: src/pages/sales/ReturnOrderDetail.tsx:229 +#: src/pages/sales/SalesOrderDetail.tsx:279 +#: src/pages/stock/StockDetail.tsx:328 msgid "Attachments" msgstr "" #: src/pages/build/BuildDetail.tsx:307 #: src/pages/company/CompanyDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/part/PartDetail.tsx:630 #: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:239 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/stock/StockDetail.tsx:337 +#: src/pages/sales/ReturnOrderDetail.tsx:241 +#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/stock/StockDetail.tsx:340 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" @@ -3704,8 +3705,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:386 #: src/pages/purchasing/PurchaseOrderDetail.tsx:333 -#: src/pages/sales/ReturnOrderDetail.tsx:307 -#: src/pages/sales/SalesOrderDetail.tsx:317 +#: src/pages/sales/ReturnOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:321 msgid "Cancel order" msgstr "" @@ -3752,10 +3753,10 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:134 #: src/pages/company/CustomerDetail.tsx:8 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:39 -#: src/pages/sales/ReturnOrderDetail.tsx:85 -#: src/pages/sales/SalesOrderDetail.tsx:89 -#: src/pages/stock/StockDetail.tsx:219 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:29 +#: src/pages/sales/ReturnOrderDetail.tsx:86 +#: src/pages/sales/SalesOrderDetail.tsx:90 +#: src/pages/stock/StockDetail.tsx:220 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:107 @@ -3823,12 +3824,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:487 +#: src/pages/part/PartDetail.tsx:488 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:158 -#: src/pages/part/PartDetail.tsx:560 +#: src/pages/part/PartDetail.tsx:562 #: src/pages/purchasing/PurchasingIndex.tsx:26 msgid "Suppliers" msgstr "" @@ -3864,7 +3865,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:194 -#: src/pages/stock/StockDetail.tsx:233 +#: src/pages/stock/StockDetail.tsx:234 msgid "Packaging" msgstr "" @@ -3898,7 +3899,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/part/PartPricingPanel.tsx:115 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:130 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" @@ -3988,85 +3989,85 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:140 +#: src/pages/part/PartDetail.tsx:141 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:147 +#: src/pages/part/PartDetail.tsx:148 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "Catégorie" -#: src/pages/part/PartDetail.tsx:153 +#: src/pages/part/PartDetail.tsx:154 msgid "Default Location" msgstr "Emplacement par défaut" -#: src/pages/part/PartDetail.tsx:160 +#: src/pages/part/PartDetail.tsx:161 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:168 msgid "IPN" msgstr "" -#: src/pages/part/PartDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:175 msgid "Revision" msgstr "Révision" -#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:182 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "Unités" -#: src/pages/part/PartDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:189 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "Mots-clés" -#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:196 #: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:150 -#: src/pages/sales/SalesOrderDetail.tsx:154 +#: src/pages/sales/ReturnOrderDetail.tsx:151 +#: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Link" msgstr "Lien" -#: src/pages/part/PartDetail.tsx:213 +#: src/pages/part/PartDetail.tsx:214 #: src/tables/bom/BomTable.tsx:271 #: src/tables/build/BuildLineTable.tsx:121 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:220 +#: src/pages/part/PartDetail.tsx:221 msgid "Minimum Stock" msgstr "Stock Minimum" -#: src/pages/part/PartDetail.tsx:226 +#: src/pages/part/PartDetail.tsx:227 #: src/tables/bom/BomTable.tsx:212 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" msgstr "Sur commande" -#: src/pages/part/PartDetail.tsx:235 +#: src/pages/part/PartDetail.tsx:236 msgid "Allocated to Build Orders" msgstr "Alloué à l'ordre de construction" -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/part/PartDetail.tsx:244 msgid "Allocated to Sales Orders" msgstr "Alloué aux ordres de ventes" -#: src/pages/part/PartDetail.tsx:250 +#: src/pages/part/PartDetail.tsx:251 #: src/tables/bom/BomTable.tsx:236 msgid "Can Build" msgstr "Peut être construit" -#: src/pages/part/PartDetail.tsx:257 +#: src/pages/part/PartDetail.tsx:258 #: src/tables/bom/BomTable.tsx:220 #: src/tables/part/PartTable.tsx:82 msgid "Building" msgstr "Construire" -#: src/pages/part/PartDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:267 #: src/tables/bom/UsedInTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 @@ -4084,37 +4085,37 @@ msgstr "Construire" msgid "Active" msgstr "" -#: src/pages/part/PartDetail.tsx:271 +#: src/pages/part/PartDetail.tsx:272 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:276 +#: src/pages/part/PartDetail.tsx:277 #: src/tables/bom/BomTable.tsx:266 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:282 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:286 +#: src/pages/part/PartDetail.tsx:287 #: src/tables/bom/BomTable.tsx:261 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:292 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:297 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:302 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:309 +#: src/pages/part/PartDetail.tsx:310 #: src/tables/ColumnRenderers.tsx:199 msgid "Creation Date" msgstr "Date de création" @@ -4123,7 +4124,7 @@ msgstr "Date de création" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:314 +#: src/pages/part/PartDetail.tsx:315 msgid "Created By" msgstr "" @@ -4135,69 +4136,71 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:330 msgid "Default Supplier" msgstr "Fournisseur par Défaut" -#: src/pages/part/PartDetail.tsx:340 +#: src/pages/part/PartDetail.tsx:341 +#: src/pages/part/pricing/BomPricingPanel.tsx:78 +#: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:151 msgid "Price Range" msgstr "Échelle des prix" -#: src/pages/part/PartDetail.tsx:375 -#: src/pages/stock/StockDetail.tsx:130 +#: src/pages/part/PartDetail.tsx:376 +#: src/pages/stock/StockDetail.tsx:131 msgid "Last Stocktake" msgstr "Dernier inventaire" -#: src/pages/part/PartDetail.tsx:410 +#: src/pages/part/PartDetail.tsx:411 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:481 +#: src/pages/part/PartDetail.tsx:482 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:507 +#: src/pages/part/PartDetail.tsx:508 msgid "Variants" msgstr "Variants" -#: src/pages/part/PartDetail.tsx:514 -#: src/pages/stock/StockDetail.tsx:283 +#: src/pages/part/PartDetail.tsx:515 +#: src/pages/stock/StockDetail.tsx:284 msgid "Allocations" msgstr "Allocations" -#: src/pages/part/PartDetail.tsx:520 +#: src/pages/part/PartDetail.tsx:522 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:534 +#: src/pages/part/PartDetail.tsx:536 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:541 +#: src/pages/part/PartDetail.tsx:543 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:547 +#: src/pages/part/PartDetail.tsx:549 #: src/pages/purchasing/PurchasingIndex.tsx:37 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:586 +#: src/pages/part/PartDetail.tsx:589 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:596 +#: src/pages/part/PartDetail.tsx:601 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:607 +#: src/pages/part/PartDetail.tsx:612 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:662 -#: src/pages/stock/StockDetail.tsx:151 -#: src/pages/stock/StockDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:667 +#: src/pages/stock/StockDetail.tsx:152 +#: src/pages/stock/StockDetail.tsx:532 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:107 #: src/tables/stock/StockItemTable.tsx:166 @@ -4205,55 +4208,55 @@ msgstr "" msgid "Available" msgstr "Disponible" -#: src/pages/part/PartDetail.tsx:668 +#: src/pages/part/PartDetail.tsx:673 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:674 +#: src/pages/part/PartDetail.tsx:679 #: src/tables/bom/BomTable.tsx:276 #: src/tables/part/PartTable.tsx:76 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:680 -#: src/pages/stock/StockDetail.tsx:512 +#: src/pages/part/PartDetail.tsx:685 +#: src/pages/stock/StockDetail.tsx:515 #: src/tables/stock/StockItemTable.tsx:295 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:704 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:706 +#: src/pages/part/PartDetail.tsx:711 #: src/tables/part/PartTable.tsx:266 #: src/tables/part/PartTable.tsx:279 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:718 +#: src/pages/part/PartDetail.tsx:723 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:727 +#: src/pages/part/PartDetail.tsx:732 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:765 +#: src/pages/part/PartDetail.tsx:770 #: src/pages/stock/LocationDetail.tsx:302 #: src/tables/stock/StockItemTable.tsx:409 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:773 +#: src/pages/part/PartDetail.tsx:778 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:784 +#: src/pages/part/PartDetail.tsx:789 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:793 +#: src/pages/part/PartDetail.tsx:798 msgid "Part Actions" msgstr "" @@ -4266,6 +4269,7 @@ msgid "No pricing data found for this part." msgstr "" #: src/pages/part/PartPricingPanel.tsx:86 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:190 msgid "Pricing Overview" msgstr "" @@ -4274,54 +4278,32 @@ msgid "Purchase History" msgstr "" #: src/pages/part/PartPricingPanel.tsx:106 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:109 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:100 msgid "Internal Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:124 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:116 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:107 msgid "BOM Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:131 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:137 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:128 msgid "Variant Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:143 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:144 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:135 msgid "Sale Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:150 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:151 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:142 msgid "Sale History" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -msgid "Minimum Total Price" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:117 -msgid "Maximum Total Price" -msgstr "" - +#: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:137 -#: src/tables/part/PartTable.tsx:186 -msgid "Component" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:164 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:77 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:151 -#: src/pages/part/pricing/SupplierPricingPanel.tsx:83 -#: src/tables/bom/BomTable.tsx:151 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170 -#: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 -msgid "Unit Price" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:173 #: src/tables/ColumnRenderers.tsx:241 #: src/tables/bom/BomTable.tsx:160 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 @@ -4330,81 +4312,117 @@ msgstr "" msgid "Total Price" msgstr "Prix total" -#: src/pages/part/pricing/BomPricingPanel.tsx:189 -#: src/pages/part/pricing/VariantPricingPanel.tsx:62 +#: src/pages/part/pricing/BomPricingPanel.tsx:77 +#: src/pages/part/pricing/BomPricingPanel.tsx:101 +#: src/tables/part/PartTable.tsx:186 +msgid "Component" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:80 +#: src/pages/part/pricing/VariantPricingPanel.tsx:37 +#: src/pages/part/pricing/VariantPricingPanel.tsx:97 +msgid "Minimum Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/VariantPricingPanel.tsx:45 +#: src/pages/part/pricing/VariantPricingPanel.tsx:98 +msgid "Maximum Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#~ msgid "Minimum Total Price" +#~ msgstr "Minimum Total Price" + +#: src/pages/part/pricing/BomPricingPanel.tsx:117 +#~ msgid "Maximum Total Price" +#~ msgstr "Maximum Total Price" + +#: src/pages/part/pricing/BomPricingPanel.tsx:128 +#: src/pages/part/pricing/PriceBreakPanel.tsx:168 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:62 +#: src/tables/bom/BomTable.tsx:151 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170 +#: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 +msgid "Unit Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:153 +#: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:148 msgid "Updated" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:254 +#: src/pages/part/pricing/BomPricingPanel.tsx:218 msgid "Pie Chart" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:255 +#: src/pages/part/pricing/BomPricingPanel.tsx:219 msgid "Bar Chart" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:63 -#: src/pages/part/pricing/PriceBreakPanel.tsx:115 +#: src/pages/part/pricing/PriceBreakPanel.tsx:54 +#: src/pages/part/pricing/PriceBreakPanel.tsx:106 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:138 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:164 msgid "Add Price Break" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:76 +#: src/pages/part/pricing/PriceBreakPanel.tsx:67 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:149 msgid "Edit Price Break" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:86 +#: src/pages/part/pricing/PriceBreakPanel.tsx:77 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:157 msgid "Delete Price Break" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:100 -#: src/pages/part/pricing/PriceBreakPanel.tsx:191 +#: src/pages/part/pricing/PriceBreakPanel.tsx:91 msgid "Price Break" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:60 +#: src/pages/part/pricing/PriceBreakPanel.tsx:166 +msgid "Price" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:51 msgid "Pricing Category" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:79 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:70 msgid "Minimum" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:91 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:82 msgid "Maximum" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:123 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:114 msgid "Purchase Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:158 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:149 msgid "Override Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:165 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 msgid "Overall Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:184 -#: src/pages/stock/StockDetail.tsx:124 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:175 +#: src/pages/stock/StockDetail.tsx:125 msgid "Last Updated" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:214 -#: src/pages/part/pricing/VariantPricingPanel.tsx:46 -#: src/pages/part/pricing/VariantPricingPanel.tsx:119 -msgid "Minimum Price" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:192 +msgid "Minimum Value" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:219 -#: src/pages/part/pricing/VariantPricingPanel.tsx:54 -#: src/pages/part/pricing/VariantPricingPanel.tsx:124 -msgid "Maximum Price" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:193 +msgid "Maximum Value" msgstr "" #: src/pages/part/pricing/PricingPanel.tsx:25 @@ -4423,33 +4441,33 @@ msgstr "" msgid "Loading pricing data" msgstr "" -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:50 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:46 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:36 #: src/tables/ColumnRenderers.tsx:180 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" msgstr "" -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:57 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:156 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:47 msgid "Purchase Price" msgstr "" -#: src/pages/part/pricing/SaleHistoryPanel.tsx:32 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:22 msgid "Sale Order" msgstr "" -#: src/pages/part/pricing/SaleHistoryPanel.tsx:52 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:115 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:42 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:92 msgid "Sale Price" msgstr "" -#: src/pages/part/pricing/SupplierPricingPanel.tsx:88 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:65 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:79 msgid "Supplier Price" msgstr "" -#: src/pages/part/pricing/VariantPricingPanel.tsx:39 +#: src/pages/part/pricing/VariantPricingPanel.tsx:30 +#: src/pages/part/pricing/VariantPricingPanel.tsx:94 msgid "Variant Part" msgstr "" @@ -4469,23 +4487,23 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 #: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/sales/ReturnOrderDetail.tsx:106 -#: src/pages/sales/ReturnOrderDetail.tsx:222 -#: src/pages/sales/SalesOrderDetail.tsx:110 -#: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/sales/ReturnOrderDetail.tsx:107 +#: src/pages/sales/ReturnOrderDetail.tsx:223 +#: src/pages/sales/SalesOrderDetail.tsx:111 +#: src/pages/sales/SalesOrderDetail.tsx:251 msgid "Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:146 -#: src/pages/sales/ReturnOrderDetail.tsx:113 -#: src/pages/sales/SalesOrderDetail.tsx:117 +#: src/pages/sales/ReturnOrderDetail.tsx:114 +#: src/pages/sales/SalesOrderDetail.tsx:118 msgid "Completed Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:154 -#: src/pages/sales/ReturnOrderDetail.tsx:121 -#: src/pages/sales/SalesOrderDetail.tsx:125 -#: src/pages/sales/SalesOrderDetail.tsx:260 +#: src/pages/sales/ReturnOrderDetail.tsx:122 +#: src/pages/sales/SalesOrderDetail.tsx:126 +#: src/pages/sales/SalesOrderDetail.tsx:263 msgid "Completed Shipments" msgstr "" @@ -4496,46 +4514,46 @@ msgstr "" #~ msgstr "Order Currency," #: src/pages/purchasing/PurchaseOrderDetail.tsx:161 -#: src/pages/sales/ReturnOrderDetail.tsx:129 -#: src/pages/sales/SalesOrderDetail.tsx:133 +#: src/pages/sales/ReturnOrderDetail.tsx:130 +#: src/pages/sales/SalesOrderDetail.tsx:134 msgid "Order Currency" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:136 -#: src/pages/sales/SalesOrderDetail.tsx:140 +#: src/pages/sales/ReturnOrderDetail.tsx:137 +#: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Total Cost" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:171 -#: src/pages/sales/SalesOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:172 +#: src/pages/sales/SalesOrderDetail.tsx:176 msgid "Created On" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:248 -#: src/pages/sales/ReturnOrderDetail.tsx:216 -#: src/pages/sales/SalesOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:217 +#: src/pages/sales/SalesOrderDetail.tsx:245 msgid "Order Details" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:297 -#: src/pages/sales/SalesOrderDetail.tsx:309 +#: src/pages/sales/ReturnOrderDetail.tsx:299 +#: src/pages/sales/SalesOrderDetail.tsx:313 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:77 -#: src/pages/sales/SalesOrderDetail.tsx:81 +#: src/pages/sales/ReturnOrderDetail.tsx:78 +#: src/pages/sales/SalesOrderDetail.tsx:82 #: src/tables/sales/SalesOrderTable.tsx:123 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:269 +#: src/pages/sales/ReturnOrderDetail.tsx:271 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:278 +#: src/pages/sales/ReturnOrderDetail.tsx:280 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4545,17 +4563,17 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:221 +#: src/pages/sales/SalesOrderDetail.tsx:222 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:230 +#: src/pages/sales/SalesOrderDetail.tsx:231 #: src/tables/sales/SalesOrderTable.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:95 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:255 +#: src/pages/sales/SalesOrderDetail.tsx:257 msgid "Pending Shipments" msgstr "" @@ -4618,11 +4636,11 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:103 +#: src/pages/stock/StockDetail.tsx:104 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:110 +#: src/pages/stock/StockDetail.tsx:111 msgid "Stock Status" msgstr "" @@ -4634,15 +4652,15 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:177 +#: src/pages/stock/StockDetail.tsx:178 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:193 +#: src/pages/stock/StockDetail.tsx:194 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:202 +#: src/pages/stock/StockDetail.tsx:203 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" msgstr "" @@ -4655,31 +4673,31 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:267 +#: src/pages/stock/StockDetail.tsx:268 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:273 +#: src/pages/stock/StockDetail.tsx:274 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:290 +#: src/pages/stock/StockDetail.tsx:293 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:304 +#: src/pages/stock/StockDetail.tsx:307 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:311 +#: src/pages/stock/StockDetail.tsx:314 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:366 +#: src/pages/stock/StockDetail.tsx:369 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:393 +#: src/pages/stock/StockDetail.tsx:396 msgid "Delete Stock Item" msgstr "" @@ -4687,34 +4705,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:440 +#: src/pages/stock/StockDetail.tsx:443 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:445 +#: src/pages/stock/StockDetail.tsx:448 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:455 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/stock/StockItemTable.tsx:414 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:463 +#: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTable.tsx:423 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:470 +#: src/pages/stock/StockDetail.tsx:473 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:471 +#: src/pages/stock/StockDetail.tsx:474 #: src/tables/stock/StockItemTable.tsx:443 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:482 +#: src/pages/stock/StockDetail.tsx:485 msgid "Stock Item Actions" msgstr "" @@ -4805,7 +4823,7 @@ msgstr "Filtrer" #: src/tables/FilterSelectDrawer.tsx:144 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:180 +#: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" msgstr "Valeur" @@ -5243,7 +5261,7 @@ msgid "Required Tests" msgstr "" #: src/tables/build/BuildOutputTable.tsx:319 -#: src/tables/stock/StockItemTestResultTable.tsx:144 +#: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" @@ -5735,75 +5753,75 @@ msgstr "" msgid "No Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:79 -#: src/tables/stock/StockItemTestResultTable.tsx:376 +#: src/tables/part/PartTestTemplateTable.tsx:84 +#: src/tables/stock/StockItemTestResultTable.tsx:360 msgid "Required" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:80 +#: src/tables/part/PartTestTemplateTable.tsx:85 msgid "Show required tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:84 +#: src/tables/part/PartTestTemplateTable.tsx:89 #: src/tables/settings/TemplateTable.tsx:160 #: src/tables/settings/TemplateTable.tsx:270 msgid "Enabled" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:85 +#: src/tables/part/PartTestTemplateTable.tsx:90 msgid "Show enabled tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:89 +#: src/tables/part/PartTestTemplateTable.tsx:94 msgid "Requires Value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:90 +#: src/tables/part/PartTestTemplateTable.tsx:95 msgid "Show tests that require a value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:94 +#: src/tables/part/PartTestTemplateTable.tsx:99 msgid "Requires Attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:95 +#: src/tables/part/PartTestTemplateTable.tsx:100 msgid "Show tests that require an attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:99 +#: src/tables/part/PartTestTemplateTable.tsx:104 msgid "Include Inherited" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:100 +#: src/tables/part/PartTestTemplateTable.tsx:105 msgid "Show tests from inherited templates" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:104 +#: src/tables/part/PartTestTemplateTable.tsx:109 msgid "Has Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:105 +#: src/tables/part/PartTestTemplateTable.tsx:110 msgid "Show tests which have recorded results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:126 -#: src/tables/part/PartTestTemplateTable.tsx:201 +#: src/tables/part/PartTestTemplateTable.tsx:132 +#: src/tables/part/PartTestTemplateTable.tsx:207 msgid "Add Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:142 +#: src/tables/part/PartTestTemplateTable.tsx:148 msgid "Edit Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:153 +#: src/tables/part/PartTestTemplateTable.tsx:159 msgid "Delete Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:155 +#: src/tables/part/PartTestTemplateTable.tsx:161 msgid "This action cannot be reversed" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:157 +#: src/tables/part/PartTestTemplateTable.tsx:163 msgid "Any tests results associated with this template will be deleted" msgstr "" @@ -6292,7 +6310,7 @@ msgid "Task ID" msgstr "" #: src/tables/settings/FailedTasksTable.tsx:34 -#: src/tables/stock/StockItemTestResultTable.tsx:205 +#: src/tables/stock/StockItemTestResultTable.tsx:206 msgid "Started" msgstr "" @@ -6698,95 +6716,95 @@ msgstr "" msgid "Delete stock items" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:125 +#: src/tables/stock/StockItemTestResultTable.tsx:126 msgid "Test" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:151 +#: src/tables/stock/StockItemTestResultTable.tsx:152 msgid "Test result for installed stock item" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:162 +#: src/tables/stock/StockItemTestResultTable.tsx:163 msgid "Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:168 +#: src/tables/stock/StockItemTestResultTable.tsx:169 msgid "No Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:184 +#: src/tables/stock/StockItemTestResultTable.tsx:185 msgid "Attachment" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:200 +#: src/tables/stock/StockItemTestResultTable.tsx:201 msgid "Test station" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:220 +#: src/tables/stock/StockItemTestResultTable.tsx:221 msgid "Finished" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:268 -#: src/tables/stock/StockItemTestResultTable.tsx:340 -#: src/tables/stock/StockItemTestResultTable.tsx:395 +#: 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:270 +#: src/tables/stock/StockItemTestResultTable.tsx:254 msgid "Test result added" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:279 -#: src/tables/stock/StockItemTestResultTable.tsx:350 +#: src/tables/stock/StockItemTestResultTable.tsx:263 +#: src/tables/stock/StockItemTestResultTable.tsx:334 msgid "Edit Test Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:281 +#: src/tables/stock/StockItemTestResultTable.tsx:265 msgid "Test result updated" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:287 -#: src/tables/stock/StockItemTestResultTable.tsx:359 +#: src/tables/stock/StockItemTestResultTable.tsx:271 +#: src/tables/stock/StockItemTestResultTable.tsx:343 msgid "Delete Test Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:289 +#: src/tables/stock/StockItemTestResultTable.tsx:273 msgid "Test result deleted" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:303 +#: src/tables/stock/StockItemTestResultTable.tsx:287 msgid "Test Passed" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:304 +#: src/tables/stock/StockItemTestResultTable.tsx:288 msgid "Test result has been recorded" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:311 +#: src/tables/stock/StockItemTestResultTable.tsx:295 msgid "Failed to record test result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:328 +#: src/tables/stock/StockItemTestResultTable.tsx:312 msgid "Pass Test" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:377 +#: src/tables/stock/StockItemTestResultTable.tsx:361 msgid "Show results for required tests" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:381 +#: src/tables/stock/StockItemTestResultTable.tsx:365 msgid "Include Installed" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:382 +#: src/tables/stock/StockItemTestResultTable.tsx:366 msgid "Show results for installed stock items" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:386 +#: src/tables/stock/StockItemTestResultTable.tsx:370 msgid "Passed" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:387 +#: src/tables/stock/StockItemTestResultTable.tsx:371 msgid "Show only passed tests" msgstr "" diff --git a/src/frontend/src/locales/he/messages.po b/src/frontend/src/locales/he/messages.po index b44bb48f61..4700354972 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-06-04 12:39\n" +"PO-Revision-Date: 2024-06-09 22:50\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" @@ -59,7 +59,7 @@ msgstr "" #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:451 #: src/tables/InvenTreeTable.tsx:531 -#: src/tables/stock/StockItemTestResultTable.tsx:310 +#: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "" @@ -145,7 +145,7 @@ msgstr "" #: src/forms/StockForms.tsx:483 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:462 +#: src/pages/stock/StockDetail.tsx:465 msgid "Remove" msgstr "" @@ -209,7 +209,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:305 -#: src/pages/part/PartDetail.tsx:686 +#: src/pages/part/PartDetail.tsx:691 msgid "Inactive" msgstr "" @@ -551,7 +551,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/part/CategoryDetail.tsx:78 -#: src/pages/part/PartDetail.tsx:127 +#: src/pages/part/PartDetail.tsx:128 #: src/pages/stock/LocationDetail.tsx:85 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -602,20 +602,20 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:315 -#: src/pages/Index/Settings/UserSettings.tsx:64 +#: src/components/forms/fields/RelatedModelField.tsx:320 +#: src/pages/Index/Settings/UserSettings.tsx:66 #: src/tables/Search.tsx:23 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:316 +#: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:81 #: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:318 +#: src/components/forms/fields/RelatedModelField.tsx:323 msgid "No results found" msgstr "" @@ -882,7 +882,7 @@ msgid "Close modal" msgstr "" #: src/components/modals/ServerInfoModal.tsx:26 -#: src/pages/Index/Settings/SystemSettings.tsx:35 +#: src/pages/Index/Settings/SystemSettings.tsx:36 msgid "Server" msgstr "" @@ -990,7 +990,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:296 +#: src/pages/Index/Settings/SystemSettings.tsx:300 msgid "System Settings" msgstr "" @@ -1054,8 +1054,8 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:78 -#: src/pages/Index/Settings/SystemSettings.tsx:100 -#: src/pages/Index/Settings/UserSettings.tsx:94 +#: src/pages/Index/Settings/SystemSettings.tsx:101 +#: src/pages/Index/Settings/UserSettings.tsx:96 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:152 msgid "Notifications" @@ -1123,7 +1123,7 @@ msgstr "" #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 #: src/pages/build/BuildDetail.tsx:83 -#: src/pages/part/PartDetail.tsx:832 +#: src/pages/part/PartDetail.tsx:837 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" @@ -1132,11 +1132,11 @@ msgstr "" #: src/components/render/ModelType.tsx:23 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:168 +#: src/pages/Index/Settings/SystemSettings.tsx:171 #: src/pages/part/CategoryDetail.tsx:110 #: src/pages/part/CategoryDetail.tsx:235 #: src/pages/part/CategoryDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:645 msgid "Parts" msgstr "" @@ -1159,7 +1159,7 @@ msgstr "" #: src/components/render/ModelType.tsx:45 #: src/pages/company/SupplierPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:318 -#: src/pages/stock/StockDetail.tsx:162 +#: src/pages/stock/StockDetail.tsx:163 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" msgstr "" @@ -1183,15 +1183,15 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:163 +#: src/pages/Index/Settings/SystemSettings.tsx:165 #: src/pages/part/CategoryDetail.tsx:249 #: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/PartDetail.tsx:822 +#: src/pages/part/PartDetail.tsx:827 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:560 +#: src/pages/stock/StockDetail.tsx:563 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" @@ -1211,7 +1211,7 @@ msgstr "" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:185 #: src/pages/stock/LocationDetail.tsx:361 -#: src/pages/stock/StockDetail.tsx:552 +#: src/pages/stock/StockDetail.tsx:555 msgid "Stock Locations" msgstr "" @@ -1273,17 +1273,17 @@ msgid "Project Codes" msgstr "" #: src/components/render/ModelType.tsx:133 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 #: src/pages/purchasing/PurchaseOrderDetail.tsx:362 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:134 -#: src/pages/Index/Settings/SystemSettings.tsx:244 +#: src/pages/Index/Settings/SystemSettings.tsx:248 #: src/pages/company/CompanyDetail.tsx:192 #: src/pages/company/SupplierPartDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:573 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" @@ -1298,16 +1298,16 @@ msgstr "" #: src/components/render/ModelType.tsx:147 #: src/pages/build/BuildDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:347 -#: src/pages/stock/StockDetail.tsx:210 +#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/stock/StockDetail.tsx:211 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:259 +#: src/pages/Index/Settings/SystemSettings.tsx:263 #: src/pages/company/CompanyDetail.tsx:212 -#: src/pages/part/PartDetail.tsx:579 +#: src/pages/part/PartDetail.tsx:582 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" @@ -1321,13 +1321,13 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:163 -#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/ReturnOrderDetail.tsx:327 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:164 -#: src/pages/Index/Settings/SystemSettings.tsx:275 +#: src/pages/Index/Settings/SystemSettings.tsx:279 #: src/pages/company/CompanyDetail.tsx:219 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" @@ -1345,8 +1345,8 @@ msgstr "" #: src/components/render/ModelType.tsx:179 #: src/pages/purchasing/PurchaseOrderDetail.tsx:191 -#: src/pages/sales/ReturnOrderDetail.tsx:159 -#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/sales/ReturnOrderDetail.tsx:160 +#: src/pages/sales/SalesOrderDetail.tsx:164 msgid "Contact" msgstr "" @@ -1364,7 +1364,7 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:193 -#: src/tables/stock/StockItemTestResultTable.tsx:192 +#: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" msgstr "" @@ -1408,26 +1408,27 @@ msgstr "" #: src/components/render/Part.tsx:15 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:200 -#: src/pages/part/PartDetail.tsx:493 +#: src/pages/Index/Settings/SystemSettings.tsx:203 +#: src/pages/part/PartDetail.tsx:494 #: src/pages/stock/LocationDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:355 #: src/tables/stock/StockItemTable.tsx:57 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:52 -#: src/pages/stock/StockDetail.tsx:145 -#: src/pages/stock/StockDetail.tsx:517 +#: src/pages/stock/StockDetail.tsx:146 +#: src/pages/stock/StockDetail.tsx:520 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:54 #: src/forms/BuildForms.tsx:206 -#: src/pages/part/pricing/BomPricingPanel.tsx:144 -#: src/pages/part/pricing/PriceBreakPanel.tsx:94 -#: src/pages/stock/StockDetail.tsx:140 -#: src/pages/stock/StockDetail.tsx:523 +#: src/pages/part/pricing/BomPricingPanel.tsx:108 +#: src/pages/part/pricing/PriceBreakPanel.tsx:85 +#: src/pages/part/pricing/PriceBreakPanel.tsx:167 +#: src/pages/stock/StockDetail.tsx:141 +#: src/pages/stock/StockDetail.tsx:526 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -2040,7 +2041,7 @@ msgstr "" #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:41 +#: src/pages/Index/Settings/UserSettings.tsx:42 msgid "Dashboard" msgstr "" @@ -2190,9 +2191,9 @@ msgstr "" #: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:330 +#: src/pages/sales/ReturnOrderDetail.tsx:332 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:352 +#: src/pages/sales/SalesOrderDetail.tsx:356 msgid "Sales" msgstr "" @@ -2483,7 +2484,7 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/stock/StockDetail.tsx:170 +#: src/pages/stock/StockDetail.tsx:171 #: src/tables/ColumnRenderers.tsx:34 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" @@ -2534,7 +2535,7 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:176 -#: src/pages/stock/StockDetail.tsx:375 +#: src/pages/stock/StockDetail.tsx:378 #: src/tables/stock/StockItemTable.tsx:382 #: src/tables/stock/StockItemTable.tsx:499 msgid "Add Stock Item" @@ -2556,8 +2557,8 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/part/PartDetail.tsx:207 -#: src/pages/part/PartDetail.tsx:656 +#: src/pages/part/PartDetail.tsx:208 +#: src/pages/part/PartDetail.tsx:661 #: src/tables/stock/StockItemTable.tsx:290 msgid "In Stock" msgstr "" @@ -2579,14 +2580,14 @@ msgid "Actions" msgstr "" #: src/forms/StockForms.tsx:512 -#: src/pages/stock/StockDetail.tsx:454 -#: src/tables/stock/StockItemTestResultTable.tsx:339 +#: src/pages/stock/StockDetail.tsx:457 +#: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:540 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:444 +#: src/pages/stock/StockDetail.tsx:447 msgid "Count" msgstr "" @@ -2599,12 +2600,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:803 -#: src/pages/part/PartDetail.tsx:783 +#: src/pages/part/PartDetail.tsx:788 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:812 -#: src/pages/part/PartDetail.tsx:772 +#: src/pages/part/PartDetail.tsx:777 msgid "Count Stock" msgstr "" @@ -3393,15 +3394,15 @@ msgstr "" msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:64 +#: src/pages/Index/Settings/SystemSettings.tsx:65 msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:86 +#: src/pages/Index/Settings/SystemSettings.tsx:87 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:105 +#: src/pages/Index/Settings/SystemSettings.tsx:107 msgid "Pricing" msgstr "" @@ -3413,50 +3414,50 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:140 +#: src/pages/Index/Settings/SystemSettings.tsx:142 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:146 -#: src/pages/Index/Settings/UserSettings.tsx:99 +#: src/pages/Index/Settings/SystemSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:102 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:225 -#: src/pages/part/PartDetail.tsx:591 +#: src/pages/Index/Settings/SystemSettings.tsx:228 +#: src/pages/part/PartDetail.tsx:595 #: src/tables/stock/StockItemTable.tsx:221 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:230 +#: src/pages/Index/Settings/SystemSettings.tsx:234 #: src/pages/build/BuildDetail.tsx:425 #: src/pages/build/BuildIndex.tsx:14 -#: src/pages/part/PartDetail.tsx:527 -#: src/pages/sales/SalesOrderDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:529 +#: src/pages/sales/SalesOrderDetail.tsx:269 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:299 +#: src/pages/Index/Settings/SystemSettings.tsx:303 msgid "Switch to User Setting" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:29 +#: src/pages/Index/Settings/UserSettings.tsx:30 msgid "Account" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:36 msgid "Security" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:46 +#: src/pages/Index/Settings/UserSettings.tsx:48 msgid "Display Options" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:115 +#: src/pages/Index/Settings/UserSettings.tsx:118 msgid "Account Settings" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:119 +#: src/pages/Index/Settings/UserSettings.tsx:122 msgid "Switch to System Setting" msgstr "" @@ -3494,8 +3495,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:89 #: src/pages/purchasing/PurchaseOrderDetail.tsx:130 -#: src/pages/sales/ReturnOrderDetail.tsx:97 -#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/sales/ReturnOrderDetail.tsx:98 +#: src/pages/sales/SalesOrderDetail.tsx:102 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:326 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 @@ -3508,8 +3509,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:95 #: src/pages/purchasing/PurchaseOrderDetail.tsx:103 -#: src/pages/sales/ReturnOrderDetail.tsx:71 -#: src/pages/sales/SalesOrderDetail.tsx:75 +#: src/pages/sales/ReturnOrderDetail.tsx:72 +#: src/pages/sales/SalesOrderDetail.tsx:76 #: src/tables/ColumnRenderers.tsx:106 #: src/tables/build/BuildLineTable.tsx:140 msgid "Reference" @@ -3520,10 +3521,10 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:76 #: src/pages/company/SupplierPartDetail.tsx:83 #: src/pages/part/CategoryDetail.tsx:92 -#: src/pages/part/PartDetail.tsx:134 +#: src/pages/part/PartDetail.tsx:135 #: src/pages/purchasing/PurchaseOrderDetail.tsx:124 -#: src/pages/sales/ReturnOrderDetail.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:95 +#: src/pages/sales/ReturnOrderDetail.tsx:92 +#: src/pages/sales/SalesOrderDetail.tsx:96 #: src/pages/stock/LocationDetail.tsx:99 #: src/tables/ColumnRenderers.tsx:66 #: src/tables/machine/MachineTypeTable.tsx:69 @@ -3556,10 +3557,10 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:150 -#: src/pages/part/PartDetail.tsx:322 +#: src/pages/part/PartDetail.tsx:323 #: src/pages/purchasing/PurchaseOrderDetail.tsx:216 -#: src/pages/sales/ReturnOrderDetail.tsx:184 -#: src/pages/sales/SalesOrderDetail.tsx:188 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:189 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3574,8 +3575,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:164 #: src/pages/purchasing/PurchaseOrderDetail.tsx:209 -#: src/pages/sales/ReturnOrderDetail.tsx:177 -#: src/pages/sales/SalesOrderDetail.tsx:181 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:182 #: src/tables/ColumnRenderers.tsx:191 msgid "Target Date" msgstr "" @@ -3613,7 +3614,7 @@ msgstr "" #~ msgstr "Unlink custom barcode from part" #: src/pages/build/BuildDetail.tsx:197 -#: src/pages/stock/StockDetail.tsx:535 +#: src/pages/stock/StockDetail.tsx:538 msgid "Batch Code" msgstr "" @@ -3657,21 +3658,21 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/company/CompanyDetail.tsx:255 #: src/pages/company/ManufacturerPartDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:613 +#: src/pages/part/PartDetail.tsx:618 #: src/pages/purchasing/PurchaseOrderDetail.tsx:278 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:275 -#: src/pages/stock/StockDetail.tsx:325 +#: src/pages/sales/ReturnOrderDetail.tsx:229 +#: src/pages/sales/SalesOrderDetail.tsx:279 +#: src/pages/stock/StockDetail.tsx:328 msgid "Attachments" msgstr "" #: src/pages/build/BuildDetail.tsx:307 #: src/pages/company/CompanyDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/part/PartDetail.tsx:630 #: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:239 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/stock/StockDetail.tsx:337 +#: src/pages/sales/ReturnOrderDetail.tsx:241 +#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/stock/StockDetail.tsx:340 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" @@ -3704,8 +3705,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:386 #: src/pages/purchasing/PurchaseOrderDetail.tsx:333 -#: src/pages/sales/ReturnOrderDetail.tsx:307 -#: src/pages/sales/SalesOrderDetail.tsx:317 +#: src/pages/sales/ReturnOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:321 msgid "Cancel order" msgstr "" @@ -3752,10 +3753,10 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:134 #: src/pages/company/CustomerDetail.tsx:8 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:39 -#: src/pages/sales/ReturnOrderDetail.tsx:85 -#: src/pages/sales/SalesOrderDetail.tsx:89 -#: src/pages/stock/StockDetail.tsx:219 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:29 +#: src/pages/sales/ReturnOrderDetail.tsx:86 +#: src/pages/sales/SalesOrderDetail.tsx:90 +#: src/pages/stock/StockDetail.tsx:220 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:107 @@ -3823,12 +3824,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:487 +#: src/pages/part/PartDetail.tsx:488 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:158 -#: src/pages/part/PartDetail.tsx:560 +#: src/pages/part/PartDetail.tsx:562 #: src/pages/purchasing/PurchasingIndex.tsx:26 msgid "Suppliers" msgstr "" @@ -3864,7 +3865,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:194 -#: src/pages/stock/StockDetail.tsx:233 +#: src/pages/stock/StockDetail.tsx:234 msgid "Packaging" msgstr "" @@ -3898,7 +3899,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/part/PartPricingPanel.tsx:115 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:130 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" @@ -3988,85 +3989,85 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:140 +#: src/pages/part/PartDetail.tsx:141 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:147 +#: src/pages/part/PartDetail.tsx:148 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:153 +#: src/pages/part/PartDetail.tsx:154 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:160 +#: src/pages/part/PartDetail.tsx:161 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:168 msgid "IPN" msgstr "" -#: src/pages/part/PartDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:175 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:182 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:189 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:196 #: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:150 -#: src/pages/sales/SalesOrderDetail.tsx:154 +#: src/pages/sales/ReturnOrderDetail.tsx:151 +#: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:213 +#: src/pages/part/PartDetail.tsx:214 #: src/tables/bom/BomTable.tsx:271 #: src/tables/build/BuildLineTable.tsx:121 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:220 +#: src/pages/part/PartDetail.tsx:221 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:226 +#: src/pages/part/PartDetail.tsx:227 #: src/tables/bom/BomTable.tsx:212 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:235 +#: src/pages/part/PartDetail.tsx:236 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/part/PartDetail.tsx:244 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:250 +#: src/pages/part/PartDetail.tsx:251 #: src/tables/bom/BomTable.tsx:236 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:257 +#: src/pages/part/PartDetail.tsx:258 #: src/tables/bom/BomTable.tsx:220 #: src/tables/part/PartTable.tsx:82 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:267 #: src/tables/bom/UsedInTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 @@ -4084,37 +4085,37 @@ msgstr "" msgid "Active" msgstr "" -#: src/pages/part/PartDetail.tsx:271 +#: src/pages/part/PartDetail.tsx:272 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:276 +#: src/pages/part/PartDetail.tsx:277 #: src/tables/bom/BomTable.tsx:266 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:282 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:286 +#: src/pages/part/PartDetail.tsx:287 #: src/tables/bom/BomTable.tsx:261 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:292 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:297 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:302 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:309 +#: src/pages/part/PartDetail.tsx:310 #: src/tables/ColumnRenderers.tsx:199 msgid "Creation Date" msgstr "" @@ -4123,7 +4124,7 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:314 +#: src/pages/part/PartDetail.tsx:315 msgid "Created By" msgstr "" @@ -4135,69 +4136,71 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:330 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:340 +#: src/pages/part/PartDetail.tsx:341 +#: src/pages/part/pricing/BomPricingPanel.tsx:78 +#: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:151 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:375 -#: src/pages/stock/StockDetail.tsx:130 +#: src/pages/part/PartDetail.tsx:376 +#: src/pages/stock/StockDetail.tsx:131 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:410 +#: src/pages/part/PartDetail.tsx:411 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:481 +#: src/pages/part/PartDetail.tsx:482 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:507 +#: src/pages/part/PartDetail.tsx:508 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:514 -#: src/pages/stock/StockDetail.tsx:283 +#: src/pages/part/PartDetail.tsx:515 +#: src/pages/stock/StockDetail.tsx:284 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:520 +#: src/pages/part/PartDetail.tsx:522 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:534 +#: src/pages/part/PartDetail.tsx:536 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:541 +#: src/pages/part/PartDetail.tsx:543 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:547 +#: src/pages/part/PartDetail.tsx:549 #: src/pages/purchasing/PurchasingIndex.tsx:37 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:586 +#: src/pages/part/PartDetail.tsx:589 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:596 +#: src/pages/part/PartDetail.tsx:601 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:607 +#: src/pages/part/PartDetail.tsx:612 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:662 -#: src/pages/stock/StockDetail.tsx:151 -#: src/pages/stock/StockDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:667 +#: src/pages/stock/StockDetail.tsx:152 +#: src/pages/stock/StockDetail.tsx:532 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:107 #: src/tables/stock/StockItemTable.tsx:166 @@ -4205,55 +4208,55 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:668 +#: src/pages/part/PartDetail.tsx:673 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:674 +#: src/pages/part/PartDetail.tsx:679 #: src/tables/bom/BomTable.tsx:276 #: src/tables/part/PartTable.tsx:76 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:680 -#: src/pages/stock/StockDetail.tsx:512 +#: src/pages/part/PartDetail.tsx:685 +#: src/pages/stock/StockDetail.tsx:515 #: src/tables/stock/StockItemTable.tsx:295 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:704 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:706 +#: src/pages/part/PartDetail.tsx:711 #: src/tables/part/PartTable.tsx:266 #: src/tables/part/PartTable.tsx:279 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:718 +#: src/pages/part/PartDetail.tsx:723 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:727 +#: src/pages/part/PartDetail.tsx:732 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:765 +#: src/pages/part/PartDetail.tsx:770 #: src/pages/stock/LocationDetail.tsx:302 #: src/tables/stock/StockItemTable.tsx:409 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:773 +#: src/pages/part/PartDetail.tsx:778 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:784 +#: src/pages/part/PartDetail.tsx:789 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:793 +#: src/pages/part/PartDetail.tsx:798 msgid "Part Actions" msgstr "" @@ -4266,6 +4269,7 @@ msgid "No pricing data found for this part." msgstr "" #: src/pages/part/PartPricingPanel.tsx:86 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:190 msgid "Pricing Overview" msgstr "" @@ -4274,54 +4278,32 @@ msgid "Purchase History" msgstr "" #: src/pages/part/PartPricingPanel.tsx:106 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:109 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:100 msgid "Internal Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:124 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:116 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:107 msgid "BOM Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:131 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:137 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:128 msgid "Variant Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:143 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:144 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:135 msgid "Sale Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:150 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:151 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:142 msgid "Sale History" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -msgid "Minimum Total Price" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:117 -msgid "Maximum Total Price" -msgstr "" - +#: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:137 -#: src/tables/part/PartTable.tsx:186 -msgid "Component" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:164 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:77 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:151 -#: src/pages/part/pricing/SupplierPricingPanel.tsx:83 -#: src/tables/bom/BomTable.tsx:151 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170 -#: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 -msgid "Unit Price" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:173 #: src/tables/ColumnRenderers.tsx:241 #: src/tables/bom/BomTable.tsx:160 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 @@ -4330,81 +4312,117 @@ msgstr "" msgid "Total Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:189 -#: src/pages/part/pricing/VariantPricingPanel.tsx:62 +#: src/pages/part/pricing/BomPricingPanel.tsx:77 +#: src/pages/part/pricing/BomPricingPanel.tsx:101 +#: src/tables/part/PartTable.tsx:186 +msgid "Component" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:80 +#: src/pages/part/pricing/VariantPricingPanel.tsx:37 +#: src/pages/part/pricing/VariantPricingPanel.tsx:97 +msgid "Minimum Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/VariantPricingPanel.tsx:45 +#: src/pages/part/pricing/VariantPricingPanel.tsx:98 +msgid "Maximum Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#~ msgid "Minimum Total Price" +#~ msgstr "Minimum Total Price" + +#: src/pages/part/pricing/BomPricingPanel.tsx:117 +#~ msgid "Maximum Total Price" +#~ msgstr "Maximum Total Price" + +#: src/pages/part/pricing/BomPricingPanel.tsx:128 +#: src/pages/part/pricing/PriceBreakPanel.tsx:168 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:62 +#: src/tables/bom/BomTable.tsx:151 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170 +#: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 +msgid "Unit Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:153 +#: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:148 msgid "Updated" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:254 +#: src/pages/part/pricing/BomPricingPanel.tsx:218 msgid "Pie Chart" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:255 +#: src/pages/part/pricing/BomPricingPanel.tsx:219 msgid "Bar Chart" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:63 -#: src/pages/part/pricing/PriceBreakPanel.tsx:115 +#: src/pages/part/pricing/PriceBreakPanel.tsx:54 +#: src/pages/part/pricing/PriceBreakPanel.tsx:106 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:138 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:164 msgid "Add Price Break" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:76 +#: src/pages/part/pricing/PriceBreakPanel.tsx:67 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:149 msgid "Edit Price Break" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:86 +#: src/pages/part/pricing/PriceBreakPanel.tsx:77 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:157 msgid "Delete Price Break" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:100 -#: src/pages/part/pricing/PriceBreakPanel.tsx:191 +#: src/pages/part/pricing/PriceBreakPanel.tsx:91 msgid "Price Break" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:60 +#: src/pages/part/pricing/PriceBreakPanel.tsx:166 +msgid "Price" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:51 msgid "Pricing Category" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:79 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:70 msgid "Minimum" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:91 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:82 msgid "Maximum" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:123 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:114 msgid "Purchase Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:158 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:149 msgid "Override Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:165 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 msgid "Overall Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:184 -#: src/pages/stock/StockDetail.tsx:124 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:175 +#: src/pages/stock/StockDetail.tsx:125 msgid "Last Updated" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:214 -#: src/pages/part/pricing/VariantPricingPanel.tsx:46 -#: src/pages/part/pricing/VariantPricingPanel.tsx:119 -msgid "Minimum Price" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:192 +msgid "Minimum Value" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:219 -#: src/pages/part/pricing/VariantPricingPanel.tsx:54 -#: src/pages/part/pricing/VariantPricingPanel.tsx:124 -msgid "Maximum Price" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:193 +msgid "Maximum Value" msgstr "" #: src/pages/part/pricing/PricingPanel.tsx:25 @@ -4423,33 +4441,33 @@ msgstr "" msgid "Loading pricing data" msgstr "" -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:50 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:46 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:36 #: src/tables/ColumnRenderers.tsx:180 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" msgstr "" -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:57 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:156 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:47 msgid "Purchase Price" msgstr "" -#: src/pages/part/pricing/SaleHistoryPanel.tsx:32 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:22 msgid "Sale Order" msgstr "" -#: src/pages/part/pricing/SaleHistoryPanel.tsx:52 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:115 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:42 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:92 msgid "Sale Price" msgstr "" -#: src/pages/part/pricing/SupplierPricingPanel.tsx:88 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:65 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:79 msgid "Supplier Price" msgstr "" -#: src/pages/part/pricing/VariantPricingPanel.tsx:39 +#: src/pages/part/pricing/VariantPricingPanel.tsx:30 +#: src/pages/part/pricing/VariantPricingPanel.tsx:94 msgid "Variant Part" msgstr "" @@ -4469,23 +4487,23 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 #: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/sales/ReturnOrderDetail.tsx:106 -#: src/pages/sales/ReturnOrderDetail.tsx:222 -#: src/pages/sales/SalesOrderDetail.tsx:110 -#: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/sales/ReturnOrderDetail.tsx:107 +#: src/pages/sales/ReturnOrderDetail.tsx:223 +#: src/pages/sales/SalesOrderDetail.tsx:111 +#: src/pages/sales/SalesOrderDetail.tsx:251 msgid "Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:146 -#: src/pages/sales/ReturnOrderDetail.tsx:113 -#: src/pages/sales/SalesOrderDetail.tsx:117 +#: src/pages/sales/ReturnOrderDetail.tsx:114 +#: src/pages/sales/SalesOrderDetail.tsx:118 msgid "Completed Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:154 -#: src/pages/sales/ReturnOrderDetail.tsx:121 -#: src/pages/sales/SalesOrderDetail.tsx:125 -#: src/pages/sales/SalesOrderDetail.tsx:260 +#: src/pages/sales/ReturnOrderDetail.tsx:122 +#: src/pages/sales/SalesOrderDetail.tsx:126 +#: src/pages/sales/SalesOrderDetail.tsx:263 msgid "Completed Shipments" msgstr "" @@ -4496,46 +4514,46 @@ msgstr "" #~ msgstr "Order Currency," #: src/pages/purchasing/PurchaseOrderDetail.tsx:161 -#: src/pages/sales/ReturnOrderDetail.tsx:129 -#: src/pages/sales/SalesOrderDetail.tsx:133 +#: src/pages/sales/ReturnOrderDetail.tsx:130 +#: src/pages/sales/SalesOrderDetail.tsx:134 msgid "Order Currency" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:136 -#: src/pages/sales/SalesOrderDetail.tsx:140 +#: src/pages/sales/ReturnOrderDetail.tsx:137 +#: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Total Cost" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:171 -#: src/pages/sales/SalesOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:172 +#: src/pages/sales/SalesOrderDetail.tsx:176 msgid "Created On" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:248 -#: src/pages/sales/ReturnOrderDetail.tsx:216 -#: src/pages/sales/SalesOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:217 +#: src/pages/sales/SalesOrderDetail.tsx:245 msgid "Order Details" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:297 -#: src/pages/sales/SalesOrderDetail.tsx:309 +#: src/pages/sales/ReturnOrderDetail.tsx:299 +#: src/pages/sales/SalesOrderDetail.tsx:313 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:77 -#: src/pages/sales/SalesOrderDetail.tsx:81 +#: src/pages/sales/ReturnOrderDetail.tsx:78 +#: src/pages/sales/SalesOrderDetail.tsx:82 #: src/tables/sales/SalesOrderTable.tsx:123 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:269 +#: src/pages/sales/ReturnOrderDetail.tsx:271 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:278 +#: src/pages/sales/ReturnOrderDetail.tsx:280 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4545,17 +4563,17 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:221 +#: src/pages/sales/SalesOrderDetail.tsx:222 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:230 +#: src/pages/sales/SalesOrderDetail.tsx:231 #: src/tables/sales/SalesOrderTable.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:95 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:255 +#: src/pages/sales/SalesOrderDetail.tsx:257 msgid "Pending Shipments" msgstr "" @@ -4618,11 +4636,11 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:103 +#: src/pages/stock/StockDetail.tsx:104 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:110 +#: src/pages/stock/StockDetail.tsx:111 msgid "Stock Status" msgstr "" @@ -4634,15 +4652,15 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:177 +#: src/pages/stock/StockDetail.tsx:178 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:193 +#: src/pages/stock/StockDetail.tsx:194 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:202 +#: src/pages/stock/StockDetail.tsx:203 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" msgstr "" @@ -4655,31 +4673,31 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:267 +#: src/pages/stock/StockDetail.tsx:268 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:273 +#: src/pages/stock/StockDetail.tsx:274 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:290 +#: src/pages/stock/StockDetail.tsx:293 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:304 +#: src/pages/stock/StockDetail.tsx:307 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:311 +#: src/pages/stock/StockDetail.tsx:314 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:366 +#: src/pages/stock/StockDetail.tsx:369 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:393 +#: src/pages/stock/StockDetail.tsx:396 msgid "Delete Stock Item" msgstr "" @@ -4687,34 +4705,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:440 +#: src/pages/stock/StockDetail.tsx:443 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:445 +#: src/pages/stock/StockDetail.tsx:448 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:455 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/stock/StockItemTable.tsx:414 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:463 +#: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTable.tsx:423 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:470 +#: src/pages/stock/StockDetail.tsx:473 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:471 +#: src/pages/stock/StockDetail.tsx:474 #: src/tables/stock/StockItemTable.tsx:443 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:482 +#: src/pages/stock/StockDetail.tsx:485 msgid "Stock Item Actions" msgstr "" @@ -4805,7 +4823,7 @@ msgstr "" #: src/tables/FilterSelectDrawer.tsx:144 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:180 +#: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" msgstr "" @@ -5243,7 +5261,7 @@ msgid "Required Tests" msgstr "" #: src/tables/build/BuildOutputTable.tsx:319 -#: src/tables/stock/StockItemTestResultTable.tsx:144 +#: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" @@ -5735,75 +5753,75 @@ msgstr "" msgid "No Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:79 -#: src/tables/stock/StockItemTestResultTable.tsx:376 +#: src/tables/part/PartTestTemplateTable.tsx:84 +#: src/tables/stock/StockItemTestResultTable.tsx:360 msgid "Required" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:80 +#: src/tables/part/PartTestTemplateTable.tsx:85 msgid "Show required tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:84 +#: src/tables/part/PartTestTemplateTable.tsx:89 #: src/tables/settings/TemplateTable.tsx:160 #: src/tables/settings/TemplateTable.tsx:270 msgid "Enabled" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:85 +#: src/tables/part/PartTestTemplateTable.tsx:90 msgid "Show enabled tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:89 +#: src/tables/part/PartTestTemplateTable.tsx:94 msgid "Requires Value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:90 +#: src/tables/part/PartTestTemplateTable.tsx:95 msgid "Show tests that require a value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:94 +#: src/tables/part/PartTestTemplateTable.tsx:99 msgid "Requires Attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:95 +#: src/tables/part/PartTestTemplateTable.tsx:100 msgid "Show tests that require an attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:99 +#: src/tables/part/PartTestTemplateTable.tsx:104 msgid "Include Inherited" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:100 +#: src/tables/part/PartTestTemplateTable.tsx:105 msgid "Show tests from inherited templates" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:104 +#: src/tables/part/PartTestTemplateTable.tsx:109 msgid "Has Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:105 +#: src/tables/part/PartTestTemplateTable.tsx:110 msgid "Show tests which have recorded results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:126 -#: src/tables/part/PartTestTemplateTable.tsx:201 +#: src/tables/part/PartTestTemplateTable.tsx:132 +#: src/tables/part/PartTestTemplateTable.tsx:207 msgid "Add Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:142 +#: src/tables/part/PartTestTemplateTable.tsx:148 msgid "Edit Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:153 +#: src/tables/part/PartTestTemplateTable.tsx:159 msgid "Delete Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:155 +#: src/tables/part/PartTestTemplateTable.tsx:161 msgid "This action cannot be reversed" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:157 +#: src/tables/part/PartTestTemplateTable.tsx:163 msgid "Any tests results associated with this template will be deleted" msgstr "" @@ -6292,7 +6310,7 @@ msgid "Task ID" msgstr "" #: src/tables/settings/FailedTasksTable.tsx:34 -#: src/tables/stock/StockItemTestResultTable.tsx:205 +#: src/tables/stock/StockItemTestResultTable.tsx:206 msgid "Started" msgstr "" @@ -6698,95 +6716,95 @@ msgstr "" msgid "Delete stock items" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:125 +#: src/tables/stock/StockItemTestResultTable.tsx:126 msgid "Test" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:151 +#: src/tables/stock/StockItemTestResultTable.tsx:152 msgid "Test result for installed stock item" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:162 +#: src/tables/stock/StockItemTestResultTable.tsx:163 msgid "Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:168 +#: src/tables/stock/StockItemTestResultTable.tsx:169 msgid "No Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:184 +#: src/tables/stock/StockItemTestResultTable.tsx:185 msgid "Attachment" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:200 +#: src/tables/stock/StockItemTestResultTable.tsx:201 msgid "Test station" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:220 +#: src/tables/stock/StockItemTestResultTable.tsx:221 msgid "Finished" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:268 -#: src/tables/stock/StockItemTestResultTable.tsx:340 -#: src/tables/stock/StockItemTestResultTable.tsx:395 +#: 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:270 +#: src/tables/stock/StockItemTestResultTable.tsx:254 msgid "Test result added" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:279 -#: src/tables/stock/StockItemTestResultTable.tsx:350 +#: src/tables/stock/StockItemTestResultTable.tsx:263 +#: src/tables/stock/StockItemTestResultTable.tsx:334 msgid "Edit Test Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:281 +#: src/tables/stock/StockItemTestResultTable.tsx:265 msgid "Test result updated" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:287 -#: src/tables/stock/StockItemTestResultTable.tsx:359 +#: src/tables/stock/StockItemTestResultTable.tsx:271 +#: src/tables/stock/StockItemTestResultTable.tsx:343 msgid "Delete Test Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:289 +#: src/tables/stock/StockItemTestResultTable.tsx:273 msgid "Test result deleted" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:303 +#: src/tables/stock/StockItemTestResultTable.tsx:287 msgid "Test Passed" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:304 +#: src/tables/stock/StockItemTestResultTable.tsx:288 msgid "Test result has been recorded" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:311 +#: src/tables/stock/StockItemTestResultTable.tsx:295 msgid "Failed to record test result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:328 +#: src/tables/stock/StockItemTestResultTable.tsx:312 msgid "Pass Test" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:377 +#: src/tables/stock/StockItemTestResultTable.tsx:361 msgid "Show results for required tests" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:381 +#: src/tables/stock/StockItemTestResultTable.tsx:365 msgid "Include Installed" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:382 +#: src/tables/stock/StockItemTestResultTable.tsx:366 msgid "Show results for installed stock items" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:386 +#: src/tables/stock/StockItemTestResultTable.tsx:370 msgid "Passed" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:387 +#: src/tables/stock/StockItemTestResultTable.tsx:371 msgid "Show only passed tests" msgstr "" diff --git a/src/frontend/src/locales/hi/messages.po b/src/frontend/src/locales/hi/messages.po index 5bd85ddde3..635584d84d 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-06-04 12:40\n" +"PO-Revision-Date: 2024-06-09 22:50\n" "Last-Translator: \n" "Language-Team: Hindi\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -59,7 +59,7 @@ msgstr "" #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:451 #: src/tables/InvenTreeTable.tsx:531 -#: src/tables/stock/StockItemTestResultTable.tsx:310 +#: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "" @@ -145,7 +145,7 @@ msgstr "" #: src/forms/StockForms.tsx:483 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:462 +#: src/pages/stock/StockDetail.tsx:465 msgid "Remove" msgstr "" @@ -209,7 +209,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:305 -#: src/pages/part/PartDetail.tsx:686 +#: src/pages/part/PartDetail.tsx:691 msgid "Inactive" msgstr "" @@ -551,7 +551,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/part/CategoryDetail.tsx:78 -#: src/pages/part/PartDetail.tsx:127 +#: src/pages/part/PartDetail.tsx:128 #: src/pages/stock/LocationDetail.tsx:85 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -602,20 +602,20 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:315 -#: src/pages/Index/Settings/UserSettings.tsx:64 +#: src/components/forms/fields/RelatedModelField.tsx:320 +#: src/pages/Index/Settings/UserSettings.tsx:66 #: src/tables/Search.tsx:23 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:316 +#: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:81 #: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:318 +#: src/components/forms/fields/RelatedModelField.tsx:323 msgid "No results found" msgstr "" @@ -882,7 +882,7 @@ msgid "Close modal" msgstr "" #: src/components/modals/ServerInfoModal.tsx:26 -#: src/pages/Index/Settings/SystemSettings.tsx:35 +#: src/pages/Index/Settings/SystemSettings.tsx:36 msgid "Server" msgstr "" @@ -990,7 +990,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:296 +#: src/pages/Index/Settings/SystemSettings.tsx:300 msgid "System Settings" msgstr "" @@ -1054,8 +1054,8 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:78 -#: src/pages/Index/Settings/SystemSettings.tsx:100 -#: src/pages/Index/Settings/UserSettings.tsx:94 +#: src/pages/Index/Settings/SystemSettings.tsx:101 +#: src/pages/Index/Settings/UserSettings.tsx:96 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:152 msgid "Notifications" @@ -1123,7 +1123,7 @@ msgstr "" #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 #: src/pages/build/BuildDetail.tsx:83 -#: src/pages/part/PartDetail.tsx:832 +#: src/pages/part/PartDetail.tsx:837 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" @@ -1132,11 +1132,11 @@ msgstr "" #: src/components/render/ModelType.tsx:23 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:168 +#: src/pages/Index/Settings/SystemSettings.tsx:171 #: src/pages/part/CategoryDetail.tsx:110 #: src/pages/part/CategoryDetail.tsx:235 #: src/pages/part/CategoryDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:645 msgid "Parts" msgstr "" @@ -1159,7 +1159,7 @@ msgstr "" #: src/components/render/ModelType.tsx:45 #: src/pages/company/SupplierPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:318 -#: src/pages/stock/StockDetail.tsx:162 +#: src/pages/stock/StockDetail.tsx:163 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" msgstr "" @@ -1183,15 +1183,15 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:163 +#: src/pages/Index/Settings/SystemSettings.tsx:165 #: src/pages/part/CategoryDetail.tsx:249 #: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/PartDetail.tsx:822 +#: src/pages/part/PartDetail.tsx:827 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:560 +#: src/pages/stock/StockDetail.tsx:563 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" @@ -1211,7 +1211,7 @@ msgstr "" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:185 #: src/pages/stock/LocationDetail.tsx:361 -#: src/pages/stock/StockDetail.tsx:552 +#: src/pages/stock/StockDetail.tsx:555 msgid "Stock Locations" msgstr "" @@ -1273,17 +1273,17 @@ msgid "Project Codes" msgstr "" #: src/components/render/ModelType.tsx:133 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 #: src/pages/purchasing/PurchaseOrderDetail.tsx:362 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:134 -#: src/pages/Index/Settings/SystemSettings.tsx:244 +#: src/pages/Index/Settings/SystemSettings.tsx:248 #: src/pages/company/CompanyDetail.tsx:192 #: src/pages/company/SupplierPartDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:573 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" @@ -1298,16 +1298,16 @@ msgstr "" #: src/components/render/ModelType.tsx:147 #: src/pages/build/BuildDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:347 -#: src/pages/stock/StockDetail.tsx:210 +#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/stock/StockDetail.tsx:211 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:259 +#: src/pages/Index/Settings/SystemSettings.tsx:263 #: src/pages/company/CompanyDetail.tsx:212 -#: src/pages/part/PartDetail.tsx:579 +#: src/pages/part/PartDetail.tsx:582 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" @@ -1321,13 +1321,13 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:163 -#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/ReturnOrderDetail.tsx:327 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:164 -#: src/pages/Index/Settings/SystemSettings.tsx:275 +#: src/pages/Index/Settings/SystemSettings.tsx:279 #: src/pages/company/CompanyDetail.tsx:219 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" @@ -1345,8 +1345,8 @@ msgstr "" #: src/components/render/ModelType.tsx:179 #: src/pages/purchasing/PurchaseOrderDetail.tsx:191 -#: src/pages/sales/ReturnOrderDetail.tsx:159 -#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/sales/ReturnOrderDetail.tsx:160 +#: src/pages/sales/SalesOrderDetail.tsx:164 msgid "Contact" msgstr "" @@ -1364,7 +1364,7 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:193 -#: src/tables/stock/StockItemTestResultTable.tsx:192 +#: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" msgstr "" @@ -1408,26 +1408,27 @@ msgstr "" #: src/components/render/Part.tsx:15 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:200 -#: src/pages/part/PartDetail.tsx:493 +#: src/pages/Index/Settings/SystemSettings.tsx:203 +#: src/pages/part/PartDetail.tsx:494 #: src/pages/stock/LocationDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:355 #: src/tables/stock/StockItemTable.tsx:57 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:52 -#: src/pages/stock/StockDetail.tsx:145 -#: src/pages/stock/StockDetail.tsx:517 +#: src/pages/stock/StockDetail.tsx:146 +#: src/pages/stock/StockDetail.tsx:520 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:54 #: src/forms/BuildForms.tsx:206 -#: src/pages/part/pricing/BomPricingPanel.tsx:144 -#: src/pages/part/pricing/PriceBreakPanel.tsx:94 -#: src/pages/stock/StockDetail.tsx:140 -#: src/pages/stock/StockDetail.tsx:523 +#: src/pages/part/pricing/BomPricingPanel.tsx:108 +#: src/pages/part/pricing/PriceBreakPanel.tsx:85 +#: src/pages/part/pricing/PriceBreakPanel.tsx:167 +#: src/pages/stock/StockDetail.tsx:141 +#: src/pages/stock/StockDetail.tsx:526 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -2040,7 +2041,7 @@ msgstr "" #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:41 +#: src/pages/Index/Settings/UserSettings.tsx:42 msgid "Dashboard" msgstr "" @@ -2190,9 +2191,9 @@ msgstr "" #: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:330 +#: src/pages/sales/ReturnOrderDetail.tsx:332 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:352 +#: src/pages/sales/SalesOrderDetail.tsx:356 msgid "Sales" msgstr "" @@ -2483,7 +2484,7 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/stock/StockDetail.tsx:170 +#: src/pages/stock/StockDetail.tsx:171 #: src/tables/ColumnRenderers.tsx:34 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" @@ -2534,7 +2535,7 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:176 -#: src/pages/stock/StockDetail.tsx:375 +#: src/pages/stock/StockDetail.tsx:378 #: src/tables/stock/StockItemTable.tsx:382 #: src/tables/stock/StockItemTable.tsx:499 msgid "Add Stock Item" @@ -2556,8 +2557,8 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/part/PartDetail.tsx:207 -#: src/pages/part/PartDetail.tsx:656 +#: src/pages/part/PartDetail.tsx:208 +#: src/pages/part/PartDetail.tsx:661 #: src/tables/stock/StockItemTable.tsx:290 msgid "In Stock" msgstr "" @@ -2579,14 +2580,14 @@ msgid "Actions" msgstr "" #: src/forms/StockForms.tsx:512 -#: src/pages/stock/StockDetail.tsx:454 -#: src/tables/stock/StockItemTestResultTable.tsx:339 +#: src/pages/stock/StockDetail.tsx:457 +#: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:540 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:444 +#: src/pages/stock/StockDetail.tsx:447 msgid "Count" msgstr "" @@ -2599,12 +2600,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:803 -#: src/pages/part/PartDetail.tsx:783 +#: src/pages/part/PartDetail.tsx:788 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:812 -#: src/pages/part/PartDetail.tsx:772 +#: src/pages/part/PartDetail.tsx:777 msgid "Count Stock" msgstr "" @@ -3393,15 +3394,15 @@ msgstr "" msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:64 +#: src/pages/Index/Settings/SystemSettings.tsx:65 msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:86 +#: src/pages/Index/Settings/SystemSettings.tsx:87 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:105 +#: src/pages/Index/Settings/SystemSettings.tsx:107 msgid "Pricing" msgstr "" @@ -3413,50 +3414,50 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:140 +#: src/pages/Index/Settings/SystemSettings.tsx:142 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:146 -#: src/pages/Index/Settings/UserSettings.tsx:99 +#: src/pages/Index/Settings/SystemSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:102 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:225 -#: src/pages/part/PartDetail.tsx:591 +#: src/pages/Index/Settings/SystemSettings.tsx:228 +#: src/pages/part/PartDetail.tsx:595 #: src/tables/stock/StockItemTable.tsx:221 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:230 +#: src/pages/Index/Settings/SystemSettings.tsx:234 #: src/pages/build/BuildDetail.tsx:425 #: src/pages/build/BuildIndex.tsx:14 -#: src/pages/part/PartDetail.tsx:527 -#: src/pages/sales/SalesOrderDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:529 +#: src/pages/sales/SalesOrderDetail.tsx:269 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:299 +#: src/pages/Index/Settings/SystemSettings.tsx:303 msgid "Switch to User Setting" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:29 +#: src/pages/Index/Settings/UserSettings.tsx:30 msgid "Account" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:36 msgid "Security" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:46 +#: src/pages/Index/Settings/UserSettings.tsx:48 msgid "Display Options" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:115 +#: src/pages/Index/Settings/UserSettings.tsx:118 msgid "Account Settings" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:119 +#: src/pages/Index/Settings/UserSettings.tsx:122 msgid "Switch to System Setting" msgstr "" @@ -3494,8 +3495,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:89 #: src/pages/purchasing/PurchaseOrderDetail.tsx:130 -#: src/pages/sales/ReturnOrderDetail.tsx:97 -#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/sales/ReturnOrderDetail.tsx:98 +#: src/pages/sales/SalesOrderDetail.tsx:102 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:326 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 @@ -3508,8 +3509,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:95 #: src/pages/purchasing/PurchaseOrderDetail.tsx:103 -#: src/pages/sales/ReturnOrderDetail.tsx:71 -#: src/pages/sales/SalesOrderDetail.tsx:75 +#: src/pages/sales/ReturnOrderDetail.tsx:72 +#: src/pages/sales/SalesOrderDetail.tsx:76 #: src/tables/ColumnRenderers.tsx:106 #: src/tables/build/BuildLineTable.tsx:140 msgid "Reference" @@ -3520,10 +3521,10 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:76 #: src/pages/company/SupplierPartDetail.tsx:83 #: src/pages/part/CategoryDetail.tsx:92 -#: src/pages/part/PartDetail.tsx:134 +#: src/pages/part/PartDetail.tsx:135 #: src/pages/purchasing/PurchaseOrderDetail.tsx:124 -#: src/pages/sales/ReturnOrderDetail.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:95 +#: src/pages/sales/ReturnOrderDetail.tsx:92 +#: src/pages/sales/SalesOrderDetail.tsx:96 #: src/pages/stock/LocationDetail.tsx:99 #: src/tables/ColumnRenderers.tsx:66 #: src/tables/machine/MachineTypeTable.tsx:69 @@ -3556,10 +3557,10 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:150 -#: src/pages/part/PartDetail.tsx:322 +#: src/pages/part/PartDetail.tsx:323 #: src/pages/purchasing/PurchaseOrderDetail.tsx:216 -#: src/pages/sales/ReturnOrderDetail.tsx:184 -#: src/pages/sales/SalesOrderDetail.tsx:188 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:189 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3574,8 +3575,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:164 #: src/pages/purchasing/PurchaseOrderDetail.tsx:209 -#: src/pages/sales/ReturnOrderDetail.tsx:177 -#: src/pages/sales/SalesOrderDetail.tsx:181 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:182 #: src/tables/ColumnRenderers.tsx:191 msgid "Target Date" msgstr "" @@ -3613,7 +3614,7 @@ msgstr "" #~ msgstr "Unlink custom barcode from part" #: src/pages/build/BuildDetail.tsx:197 -#: src/pages/stock/StockDetail.tsx:535 +#: src/pages/stock/StockDetail.tsx:538 msgid "Batch Code" msgstr "" @@ -3657,21 +3658,21 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/company/CompanyDetail.tsx:255 #: src/pages/company/ManufacturerPartDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:613 +#: src/pages/part/PartDetail.tsx:618 #: src/pages/purchasing/PurchaseOrderDetail.tsx:278 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:275 -#: src/pages/stock/StockDetail.tsx:325 +#: src/pages/sales/ReturnOrderDetail.tsx:229 +#: src/pages/sales/SalesOrderDetail.tsx:279 +#: src/pages/stock/StockDetail.tsx:328 msgid "Attachments" msgstr "" #: src/pages/build/BuildDetail.tsx:307 #: src/pages/company/CompanyDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/part/PartDetail.tsx:630 #: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:239 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/stock/StockDetail.tsx:337 +#: src/pages/sales/ReturnOrderDetail.tsx:241 +#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/stock/StockDetail.tsx:340 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" @@ -3704,8 +3705,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:386 #: src/pages/purchasing/PurchaseOrderDetail.tsx:333 -#: src/pages/sales/ReturnOrderDetail.tsx:307 -#: src/pages/sales/SalesOrderDetail.tsx:317 +#: src/pages/sales/ReturnOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:321 msgid "Cancel order" msgstr "" @@ -3752,10 +3753,10 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:134 #: src/pages/company/CustomerDetail.tsx:8 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:39 -#: src/pages/sales/ReturnOrderDetail.tsx:85 -#: src/pages/sales/SalesOrderDetail.tsx:89 -#: src/pages/stock/StockDetail.tsx:219 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:29 +#: src/pages/sales/ReturnOrderDetail.tsx:86 +#: src/pages/sales/SalesOrderDetail.tsx:90 +#: src/pages/stock/StockDetail.tsx:220 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:107 @@ -3823,12 +3824,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:487 +#: src/pages/part/PartDetail.tsx:488 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:158 -#: src/pages/part/PartDetail.tsx:560 +#: src/pages/part/PartDetail.tsx:562 #: src/pages/purchasing/PurchasingIndex.tsx:26 msgid "Suppliers" msgstr "" @@ -3864,7 +3865,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:194 -#: src/pages/stock/StockDetail.tsx:233 +#: src/pages/stock/StockDetail.tsx:234 msgid "Packaging" msgstr "" @@ -3898,7 +3899,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/part/PartPricingPanel.tsx:115 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:130 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" @@ -3988,85 +3989,85 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:140 +#: src/pages/part/PartDetail.tsx:141 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:147 +#: src/pages/part/PartDetail.tsx:148 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:153 +#: src/pages/part/PartDetail.tsx:154 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:160 +#: src/pages/part/PartDetail.tsx:161 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:168 msgid "IPN" msgstr "" -#: src/pages/part/PartDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:175 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:182 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:189 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:196 #: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:150 -#: src/pages/sales/SalesOrderDetail.tsx:154 +#: src/pages/sales/ReturnOrderDetail.tsx:151 +#: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:213 +#: src/pages/part/PartDetail.tsx:214 #: src/tables/bom/BomTable.tsx:271 #: src/tables/build/BuildLineTable.tsx:121 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:220 +#: src/pages/part/PartDetail.tsx:221 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:226 +#: src/pages/part/PartDetail.tsx:227 #: src/tables/bom/BomTable.tsx:212 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:235 +#: src/pages/part/PartDetail.tsx:236 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/part/PartDetail.tsx:244 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:250 +#: src/pages/part/PartDetail.tsx:251 #: src/tables/bom/BomTable.tsx:236 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:257 +#: src/pages/part/PartDetail.tsx:258 #: src/tables/bom/BomTable.tsx:220 #: src/tables/part/PartTable.tsx:82 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:267 #: src/tables/bom/UsedInTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 @@ -4084,37 +4085,37 @@ msgstr "" msgid "Active" msgstr "" -#: src/pages/part/PartDetail.tsx:271 +#: src/pages/part/PartDetail.tsx:272 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:276 +#: src/pages/part/PartDetail.tsx:277 #: src/tables/bom/BomTable.tsx:266 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:282 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:286 +#: src/pages/part/PartDetail.tsx:287 #: src/tables/bom/BomTable.tsx:261 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:292 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:297 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:302 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:309 +#: src/pages/part/PartDetail.tsx:310 #: src/tables/ColumnRenderers.tsx:199 msgid "Creation Date" msgstr "" @@ -4123,7 +4124,7 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:314 +#: src/pages/part/PartDetail.tsx:315 msgid "Created By" msgstr "" @@ -4135,69 +4136,71 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:330 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:340 +#: src/pages/part/PartDetail.tsx:341 +#: src/pages/part/pricing/BomPricingPanel.tsx:78 +#: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:151 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:375 -#: src/pages/stock/StockDetail.tsx:130 +#: src/pages/part/PartDetail.tsx:376 +#: src/pages/stock/StockDetail.tsx:131 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:410 +#: src/pages/part/PartDetail.tsx:411 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:481 +#: src/pages/part/PartDetail.tsx:482 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:507 +#: src/pages/part/PartDetail.tsx:508 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:514 -#: src/pages/stock/StockDetail.tsx:283 +#: src/pages/part/PartDetail.tsx:515 +#: src/pages/stock/StockDetail.tsx:284 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:520 +#: src/pages/part/PartDetail.tsx:522 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:534 +#: src/pages/part/PartDetail.tsx:536 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:541 +#: src/pages/part/PartDetail.tsx:543 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:547 +#: src/pages/part/PartDetail.tsx:549 #: src/pages/purchasing/PurchasingIndex.tsx:37 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:586 +#: src/pages/part/PartDetail.tsx:589 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:596 +#: src/pages/part/PartDetail.tsx:601 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:607 +#: src/pages/part/PartDetail.tsx:612 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:662 -#: src/pages/stock/StockDetail.tsx:151 -#: src/pages/stock/StockDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:667 +#: src/pages/stock/StockDetail.tsx:152 +#: src/pages/stock/StockDetail.tsx:532 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:107 #: src/tables/stock/StockItemTable.tsx:166 @@ -4205,55 +4208,55 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:668 +#: src/pages/part/PartDetail.tsx:673 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:674 +#: src/pages/part/PartDetail.tsx:679 #: src/tables/bom/BomTable.tsx:276 #: src/tables/part/PartTable.tsx:76 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:680 -#: src/pages/stock/StockDetail.tsx:512 +#: src/pages/part/PartDetail.tsx:685 +#: src/pages/stock/StockDetail.tsx:515 #: src/tables/stock/StockItemTable.tsx:295 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:704 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:706 +#: src/pages/part/PartDetail.tsx:711 #: src/tables/part/PartTable.tsx:266 #: src/tables/part/PartTable.tsx:279 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:718 +#: src/pages/part/PartDetail.tsx:723 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:727 +#: src/pages/part/PartDetail.tsx:732 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:765 +#: src/pages/part/PartDetail.tsx:770 #: src/pages/stock/LocationDetail.tsx:302 #: src/tables/stock/StockItemTable.tsx:409 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:773 +#: src/pages/part/PartDetail.tsx:778 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:784 +#: src/pages/part/PartDetail.tsx:789 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:793 +#: src/pages/part/PartDetail.tsx:798 msgid "Part Actions" msgstr "" @@ -4266,6 +4269,7 @@ msgid "No pricing data found for this part." msgstr "" #: src/pages/part/PartPricingPanel.tsx:86 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:190 msgid "Pricing Overview" msgstr "" @@ -4274,54 +4278,32 @@ msgid "Purchase History" msgstr "" #: src/pages/part/PartPricingPanel.tsx:106 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:109 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:100 msgid "Internal Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:124 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:116 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:107 msgid "BOM Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:131 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:137 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:128 msgid "Variant Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:143 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:144 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:135 msgid "Sale Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:150 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:151 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:142 msgid "Sale History" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -msgid "Minimum Total Price" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:117 -msgid "Maximum Total Price" -msgstr "" - +#: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:137 -#: src/tables/part/PartTable.tsx:186 -msgid "Component" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:164 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:77 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:151 -#: src/pages/part/pricing/SupplierPricingPanel.tsx:83 -#: src/tables/bom/BomTable.tsx:151 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170 -#: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 -msgid "Unit Price" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:173 #: src/tables/ColumnRenderers.tsx:241 #: src/tables/bom/BomTable.tsx:160 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 @@ -4330,81 +4312,117 @@ msgstr "" msgid "Total Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:189 -#: src/pages/part/pricing/VariantPricingPanel.tsx:62 +#: src/pages/part/pricing/BomPricingPanel.tsx:77 +#: src/pages/part/pricing/BomPricingPanel.tsx:101 +#: src/tables/part/PartTable.tsx:186 +msgid "Component" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:80 +#: src/pages/part/pricing/VariantPricingPanel.tsx:37 +#: src/pages/part/pricing/VariantPricingPanel.tsx:97 +msgid "Minimum Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/VariantPricingPanel.tsx:45 +#: src/pages/part/pricing/VariantPricingPanel.tsx:98 +msgid "Maximum Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#~ msgid "Minimum Total Price" +#~ msgstr "Minimum Total Price" + +#: src/pages/part/pricing/BomPricingPanel.tsx:117 +#~ msgid "Maximum Total Price" +#~ msgstr "Maximum Total Price" + +#: src/pages/part/pricing/BomPricingPanel.tsx:128 +#: src/pages/part/pricing/PriceBreakPanel.tsx:168 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:62 +#: src/tables/bom/BomTable.tsx:151 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170 +#: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 +msgid "Unit Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:153 +#: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:148 msgid "Updated" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:254 +#: src/pages/part/pricing/BomPricingPanel.tsx:218 msgid "Pie Chart" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:255 +#: src/pages/part/pricing/BomPricingPanel.tsx:219 msgid "Bar Chart" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:63 -#: src/pages/part/pricing/PriceBreakPanel.tsx:115 +#: src/pages/part/pricing/PriceBreakPanel.tsx:54 +#: src/pages/part/pricing/PriceBreakPanel.tsx:106 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:138 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:164 msgid "Add Price Break" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:76 +#: src/pages/part/pricing/PriceBreakPanel.tsx:67 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:149 msgid "Edit Price Break" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:86 +#: src/pages/part/pricing/PriceBreakPanel.tsx:77 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:157 msgid "Delete Price Break" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:100 -#: src/pages/part/pricing/PriceBreakPanel.tsx:191 +#: src/pages/part/pricing/PriceBreakPanel.tsx:91 msgid "Price Break" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:60 +#: src/pages/part/pricing/PriceBreakPanel.tsx:166 +msgid "Price" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:51 msgid "Pricing Category" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:79 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:70 msgid "Minimum" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:91 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:82 msgid "Maximum" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:123 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:114 msgid "Purchase Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:158 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:149 msgid "Override Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:165 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 msgid "Overall Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:184 -#: src/pages/stock/StockDetail.tsx:124 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:175 +#: src/pages/stock/StockDetail.tsx:125 msgid "Last Updated" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:214 -#: src/pages/part/pricing/VariantPricingPanel.tsx:46 -#: src/pages/part/pricing/VariantPricingPanel.tsx:119 -msgid "Minimum Price" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:192 +msgid "Minimum Value" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:219 -#: src/pages/part/pricing/VariantPricingPanel.tsx:54 -#: src/pages/part/pricing/VariantPricingPanel.tsx:124 -msgid "Maximum Price" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:193 +msgid "Maximum Value" msgstr "" #: src/pages/part/pricing/PricingPanel.tsx:25 @@ -4423,33 +4441,33 @@ msgstr "" msgid "Loading pricing data" msgstr "" -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:50 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:46 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:36 #: src/tables/ColumnRenderers.tsx:180 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" msgstr "" -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:57 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:156 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:47 msgid "Purchase Price" msgstr "" -#: src/pages/part/pricing/SaleHistoryPanel.tsx:32 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:22 msgid "Sale Order" msgstr "" -#: src/pages/part/pricing/SaleHistoryPanel.tsx:52 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:115 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:42 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:92 msgid "Sale Price" msgstr "" -#: src/pages/part/pricing/SupplierPricingPanel.tsx:88 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:65 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:79 msgid "Supplier Price" msgstr "" -#: src/pages/part/pricing/VariantPricingPanel.tsx:39 +#: src/pages/part/pricing/VariantPricingPanel.tsx:30 +#: src/pages/part/pricing/VariantPricingPanel.tsx:94 msgid "Variant Part" msgstr "" @@ -4469,23 +4487,23 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 #: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/sales/ReturnOrderDetail.tsx:106 -#: src/pages/sales/ReturnOrderDetail.tsx:222 -#: src/pages/sales/SalesOrderDetail.tsx:110 -#: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/sales/ReturnOrderDetail.tsx:107 +#: src/pages/sales/ReturnOrderDetail.tsx:223 +#: src/pages/sales/SalesOrderDetail.tsx:111 +#: src/pages/sales/SalesOrderDetail.tsx:251 msgid "Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:146 -#: src/pages/sales/ReturnOrderDetail.tsx:113 -#: src/pages/sales/SalesOrderDetail.tsx:117 +#: src/pages/sales/ReturnOrderDetail.tsx:114 +#: src/pages/sales/SalesOrderDetail.tsx:118 msgid "Completed Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:154 -#: src/pages/sales/ReturnOrderDetail.tsx:121 -#: src/pages/sales/SalesOrderDetail.tsx:125 -#: src/pages/sales/SalesOrderDetail.tsx:260 +#: src/pages/sales/ReturnOrderDetail.tsx:122 +#: src/pages/sales/SalesOrderDetail.tsx:126 +#: src/pages/sales/SalesOrderDetail.tsx:263 msgid "Completed Shipments" msgstr "" @@ -4496,46 +4514,46 @@ msgstr "" #~ msgstr "Order Currency," #: src/pages/purchasing/PurchaseOrderDetail.tsx:161 -#: src/pages/sales/ReturnOrderDetail.tsx:129 -#: src/pages/sales/SalesOrderDetail.tsx:133 +#: src/pages/sales/ReturnOrderDetail.tsx:130 +#: src/pages/sales/SalesOrderDetail.tsx:134 msgid "Order Currency" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:136 -#: src/pages/sales/SalesOrderDetail.tsx:140 +#: src/pages/sales/ReturnOrderDetail.tsx:137 +#: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Total Cost" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:171 -#: src/pages/sales/SalesOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:172 +#: src/pages/sales/SalesOrderDetail.tsx:176 msgid "Created On" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:248 -#: src/pages/sales/ReturnOrderDetail.tsx:216 -#: src/pages/sales/SalesOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:217 +#: src/pages/sales/SalesOrderDetail.tsx:245 msgid "Order Details" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:297 -#: src/pages/sales/SalesOrderDetail.tsx:309 +#: src/pages/sales/ReturnOrderDetail.tsx:299 +#: src/pages/sales/SalesOrderDetail.tsx:313 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:77 -#: src/pages/sales/SalesOrderDetail.tsx:81 +#: src/pages/sales/ReturnOrderDetail.tsx:78 +#: src/pages/sales/SalesOrderDetail.tsx:82 #: src/tables/sales/SalesOrderTable.tsx:123 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:269 +#: src/pages/sales/ReturnOrderDetail.tsx:271 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:278 +#: src/pages/sales/ReturnOrderDetail.tsx:280 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4545,17 +4563,17 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:221 +#: src/pages/sales/SalesOrderDetail.tsx:222 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:230 +#: src/pages/sales/SalesOrderDetail.tsx:231 #: src/tables/sales/SalesOrderTable.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:95 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:255 +#: src/pages/sales/SalesOrderDetail.tsx:257 msgid "Pending Shipments" msgstr "" @@ -4618,11 +4636,11 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:103 +#: src/pages/stock/StockDetail.tsx:104 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:110 +#: src/pages/stock/StockDetail.tsx:111 msgid "Stock Status" msgstr "" @@ -4634,15 +4652,15 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:177 +#: src/pages/stock/StockDetail.tsx:178 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:193 +#: src/pages/stock/StockDetail.tsx:194 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:202 +#: src/pages/stock/StockDetail.tsx:203 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" msgstr "" @@ -4655,31 +4673,31 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:267 +#: src/pages/stock/StockDetail.tsx:268 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:273 +#: src/pages/stock/StockDetail.tsx:274 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:290 +#: src/pages/stock/StockDetail.tsx:293 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:304 +#: src/pages/stock/StockDetail.tsx:307 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:311 +#: src/pages/stock/StockDetail.tsx:314 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:366 +#: src/pages/stock/StockDetail.tsx:369 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:393 +#: src/pages/stock/StockDetail.tsx:396 msgid "Delete Stock Item" msgstr "" @@ -4687,34 +4705,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:440 +#: src/pages/stock/StockDetail.tsx:443 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:445 +#: src/pages/stock/StockDetail.tsx:448 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:455 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/stock/StockItemTable.tsx:414 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:463 +#: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTable.tsx:423 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:470 +#: src/pages/stock/StockDetail.tsx:473 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:471 +#: src/pages/stock/StockDetail.tsx:474 #: src/tables/stock/StockItemTable.tsx:443 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:482 +#: src/pages/stock/StockDetail.tsx:485 msgid "Stock Item Actions" msgstr "" @@ -4805,7 +4823,7 @@ msgstr "" #: src/tables/FilterSelectDrawer.tsx:144 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:180 +#: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" msgstr "" @@ -5243,7 +5261,7 @@ msgid "Required Tests" msgstr "" #: src/tables/build/BuildOutputTable.tsx:319 -#: src/tables/stock/StockItemTestResultTable.tsx:144 +#: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" @@ -5735,75 +5753,75 @@ msgstr "" msgid "No Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:79 -#: src/tables/stock/StockItemTestResultTable.tsx:376 +#: src/tables/part/PartTestTemplateTable.tsx:84 +#: src/tables/stock/StockItemTestResultTable.tsx:360 msgid "Required" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:80 +#: src/tables/part/PartTestTemplateTable.tsx:85 msgid "Show required tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:84 +#: src/tables/part/PartTestTemplateTable.tsx:89 #: src/tables/settings/TemplateTable.tsx:160 #: src/tables/settings/TemplateTable.tsx:270 msgid "Enabled" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:85 +#: src/tables/part/PartTestTemplateTable.tsx:90 msgid "Show enabled tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:89 +#: src/tables/part/PartTestTemplateTable.tsx:94 msgid "Requires Value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:90 +#: src/tables/part/PartTestTemplateTable.tsx:95 msgid "Show tests that require a value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:94 +#: src/tables/part/PartTestTemplateTable.tsx:99 msgid "Requires Attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:95 +#: src/tables/part/PartTestTemplateTable.tsx:100 msgid "Show tests that require an attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:99 +#: src/tables/part/PartTestTemplateTable.tsx:104 msgid "Include Inherited" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:100 +#: src/tables/part/PartTestTemplateTable.tsx:105 msgid "Show tests from inherited templates" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:104 +#: src/tables/part/PartTestTemplateTable.tsx:109 msgid "Has Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:105 +#: src/tables/part/PartTestTemplateTable.tsx:110 msgid "Show tests which have recorded results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:126 -#: src/tables/part/PartTestTemplateTable.tsx:201 +#: src/tables/part/PartTestTemplateTable.tsx:132 +#: src/tables/part/PartTestTemplateTable.tsx:207 msgid "Add Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:142 +#: src/tables/part/PartTestTemplateTable.tsx:148 msgid "Edit Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:153 +#: src/tables/part/PartTestTemplateTable.tsx:159 msgid "Delete Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:155 +#: src/tables/part/PartTestTemplateTable.tsx:161 msgid "This action cannot be reversed" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:157 +#: src/tables/part/PartTestTemplateTable.tsx:163 msgid "Any tests results associated with this template will be deleted" msgstr "" @@ -6292,7 +6310,7 @@ msgid "Task ID" msgstr "" #: src/tables/settings/FailedTasksTable.tsx:34 -#: src/tables/stock/StockItemTestResultTable.tsx:205 +#: src/tables/stock/StockItemTestResultTable.tsx:206 msgid "Started" msgstr "" @@ -6698,95 +6716,95 @@ msgstr "" msgid "Delete stock items" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:125 +#: src/tables/stock/StockItemTestResultTable.tsx:126 msgid "Test" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:151 +#: src/tables/stock/StockItemTestResultTable.tsx:152 msgid "Test result for installed stock item" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:162 +#: src/tables/stock/StockItemTestResultTable.tsx:163 msgid "Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:168 +#: src/tables/stock/StockItemTestResultTable.tsx:169 msgid "No Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:184 +#: src/tables/stock/StockItemTestResultTable.tsx:185 msgid "Attachment" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:200 +#: src/tables/stock/StockItemTestResultTable.tsx:201 msgid "Test station" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:220 +#: src/tables/stock/StockItemTestResultTable.tsx:221 msgid "Finished" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:268 -#: src/tables/stock/StockItemTestResultTable.tsx:340 -#: src/tables/stock/StockItemTestResultTable.tsx:395 +#: 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:270 +#: src/tables/stock/StockItemTestResultTable.tsx:254 msgid "Test result added" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:279 -#: src/tables/stock/StockItemTestResultTable.tsx:350 +#: src/tables/stock/StockItemTestResultTable.tsx:263 +#: src/tables/stock/StockItemTestResultTable.tsx:334 msgid "Edit Test Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:281 +#: src/tables/stock/StockItemTestResultTable.tsx:265 msgid "Test result updated" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:287 -#: src/tables/stock/StockItemTestResultTable.tsx:359 +#: src/tables/stock/StockItemTestResultTable.tsx:271 +#: src/tables/stock/StockItemTestResultTable.tsx:343 msgid "Delete Test Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:289 +#: src/tables/stock/StockItemTestResultTable.tsx:273 msgid "Test result deleted" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:303 +#: src/tables/stock/StockItemTestResultTable.tsx:287 msgid "Test Passed" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:304 +#: src/tables/stock/StockItemTestResultTable.tsx:288 msgid "Test result has been recorded" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:311 +#: src/tables/stock/StockItemTestResultTable.tsx:295 msgid "Failed to record test result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:328 +#: src/tables/stock/StockItemTestResultTable.tsx:312 msgid "Pass Test" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:377 +#: src/tables/stock/StockItemTestResultTable.tsx:361 msgid "Show results for required tests" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:381 +#: src/tables/stock/StockItemTestResultTable.tsx:365 msgid "Include Installed" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:382 +#: src/tables/stock/StockItemTestResultTable.tsx:366 msgid "Show results for installed stock items" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:386 +#: src/tables/stock/StockItemTestResultTable.tsx:370 msgid "Passed" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:387 +#: src/tables/stock/StockItemTestResultTable.tsx:371 msgid "Show only passed tests" msgstr "" diff --git a/src/frontend/src/locales/hu/messages.po b/src/frontend/src/locales/hu/messages.po index 7471cb20b5..f3af4a9aef 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-06-04 12:39\n" +"PO-Revision-Date: 2024-06-09 22:50\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -59,7 +59,7 @@ msgstr "" #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:451 #: src/tables/InvenTreeTable.tsx:531 -#: src/tables/stock/StockItemTestResultTable.tsx:310 +#: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "Hiba" @@ -145,7 +145,7 @@ msgstr "Tételhez rendelt kép eltávolítása?" #: src/forms/StockForms.tsx:483 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:462 +#: src/pages/stock/StockDetail.tsx:465 msgid "Remove" msgstr "Eltávolítás" @@ -209,7 +209,7 @@ msgstr "Az alkatrész nem aktív" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:305 -#: src/pages/part/PartDetail.tsx:686 +#: src/pages/part/PartDetail.tsx:691 msgid "Inactive" msgstr "Inaktív" @@ -551,7 +551,7 @@ msgstr "Kiszolgáló" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/part/CategoryDetail.tsx:78 -#: src/pages/part/PartDetail.tsx:127 +#: src/pages/part/PartDetail.tsx:128 #: src/pages/stock/LocationDetail.tsx:85 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -602,20 +602,20 @@ msgstr "Név: {0}" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "Státusz: <0>worker ({0}), <1>plugins{1}" -#: src/components/forms/fields/RelatedModelField.tsx:315 -#: src/pages/Index/Settings/UserSettings.tsx:64 +#: src/components/forms/fields/RelatedModelField.tsx:320 +#: src/pages/Index/Settings/UserSettings.tsx:66 #: src/tables/Search.tsx:23 msgid "Search" msgstr "Keresés" -#: src/components/forms/fields/RelatedModelField.tsx:316 +#: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:81 #: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309 msgid "Loading" msgstr "Betöltés" -#: src/components/forms/fields/RelatedModelField.tsx:318 +#: src/components/forms/fields/RelatedModelField.tsx:323 msgid "No results found" msgstr "Nincs találat" @@ -882,7 +882,7 @@ msgid "Close modal" msgstr "Felugró ablak bezárása" #: src/components/modals/ServerInfoModal.tsx:26 -#: src/pages/Index/Settings/SystemSettings.tsx:35 +#: src/pages/Index/Settings/SystemSettings.tsx:36 msgid "Server" msgstr "Szerver" @@ -990,7 +990,7 @@ msgstr "Fiókbeállítások" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:296 +#: src/pages/Index/Settings/SystemSettings.tsx:300 msgid "System Settings" msgstr "Rendszerbeállítások" @@ -1054,8 +1054,8 @@ msgid "About" msgstr "Névjegy" #: src/components/nav/NotificationDrawer.tsx:78 -#: src/pages/Index/Settings/SystemSettings.tsx:100 -#: src/pages/Index/Settings/UserSettings.tsx:94 +#: src/pages/Index/Settings/SystemSettings.tsx:101 +#: src/pages/Index/Settings/UserSettings.tsx:96 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:152 msgid "Notifications" @@ -1123,7 +1123,7 @@ msgstr "Ismeretlen model: {model}" #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 #: src/pages/build/BuildDetail.tsx:83 -#: src/pages/part/PartDetail.tsx:832 +#: src/pages/part/PartDetail.tsx:837 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" @@ -1132,11 +1132,11 @@ msgstr "Alkatrész" #: src/components/render/ModelType.tsx:23 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:168 +#: src/pages/Index/Settings/SystemSettings.tsx:171 #: src/pages/part/CategoryDetail.tsx:110 #: src/pages/part/CategoryDetail.tsx:235 #: src/pages/part/CategoryDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:645 msgid "Parts" msgstr "Alkatrészek" @@ -1159,7 +1159,7 @@ msgstr "" #: src/components/render/ModelType.tsx:45 #: src/pages/company/SupplierPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:318 -#: src/pages/stock/StockDetail.tsx:162 +#: src/pages/stock/StockDetail.tsx:163 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" msgstr "Beszállítói alkatrész" @@ -1183,15 +1183,15 @@ msgid "Part Category" msgstr "Alkatrész kategória" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:163 +#: src/pages/Index/Settings/SystemSettings.tsx:165 #: src/pages/part/CategoryDetail.tsx:249 #: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/PartDetail.tsx:822 +#: src/pages/part/PartDetail.tsx:827 msgid "Part Categories" msgstr "Alkatrész kategóriák" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:560 +#: src/pages/stock/StockDetail.tsx:563 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "Készlet tétel" @@ -1211,7 +1211,7 @@ msgstr "Készlet hely" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:185 #: src/pages/stock/LocationDetail.tsx:361 -#: src/pages/stock/StockDetail.tsx:552 +#: src/pages/stock/StockDetail.tsx:555 msgid "Stock Locations" msgstr "Készlethelyek" @@ -1273,17 +1273,17 @@ msgid "Project Codes" msgstr "Projektszámok" #: src/components/render/ModelType.tsx:133 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 #: src/pages/purchasing/PurchaseOrderDetail.tsx:362 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "Beszerzési rendelés" #: src/components/render/ModelType.tsx:134 -#: src/pages/Index/Settings/SystemSettings.tsx:244 +#: src/pages/Index/Settings/SystemSettings.tsx:248 #: src/pages/company/CompanyDetail.tsx:192 #: src/pages/company/SupplierPartDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:573 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "Beszerzési rendelések" @@ -1298,16 +1298,16 @@ msgstr "Beszerzési rendelés tételei" #: src/components/render/ModelType.tsx:147 #: src/pages/build/BuildDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:347 -#: src/pages/stock/StockDetail.tsx:210 +#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/stock/StockDetail.tsx:211 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "Vevői rendelés" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:259 +#: src/pages/Index/Settings/SystemSettings.tsx:263 #: src/pages/company/CompanyDetail.tsx:212 -#: src/pages/part/PartDetail.tsx:579 +#: src/pages/part/PartDetail.tsx:582 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "Vevői rendelések" @@ -1321,13 +1321,13 @@ msgid "Sales Order Shipments" msgstr "Vevői rendelés szállítmányok" #: src/components/render/ModelType.tsx:163 -#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/ReturnOrderDetail.tsx:327 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "Visszavétel" #: src/components/render/ModelType.tsx:164 -#: src/pages/Index/Settings/SystemSettings.tsx:275 +#: src/pages/Index/Settings/SystemSettings.tsx:279 #: src/pages/company/CompanyDetail.tsx:219 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" @@ -1345,8 +1345,8 @@ msgstr "Címek" #: src/components/render/ModelType.tsx:179 #: src/pages/purchasing/PurchaseOrderDetail.tsx:191 -#: src/pages/sales/ReturnOrderDetail.tsx:159 -#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/sales/ReturnOrderDetail.tsx:160 +#: src/pages/sales/SalesOrderDetail.tsx:164 msgid "Contact" msgstr "Kapcsolat" @@ -1364,7 +1364,7 @@ msgid "Owners" msgstr "Tulajdonosok" #: src/components/render/ModelType.tsx:193 -#: src/tables/stock/StockItemTestResultTable.tsx:192 +#: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" msgstr "Felhasználó" @@ -1408,26 +1408,27 @@ msgstr "Szállítmány" #: src/components/render/Part.tsx:15 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:200 -#: src/pages/part/PartDetail.tsx:493 +#: src/pages/Index/Settings/SystemSettings.tsx:203 +#: src/pages/part/PartDetail.tsx:494 #: src/pages/stock/LocationDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:355 #: src/tables/stock/StockItemTable.tsx:57 msgid "Stock" msgstr "Készlet" #: src/components/render/Stock.tsx:52 -#: src/pages/stock/StockDetail.tsx:145 -#: src/pages/stock/StockDetail.tsx:517 +#: src/pages/stock/StockDetail.tsx:146 +#: src/pages/stock/StockDetail.tsx:520 msgid "Serial Number" msgstr "Sorozatszám" #: src/components/render/Stock.tsx:54 #: src/forms/BuildForms.tsx:206 -#: src/pages/part/pricing/BomPricingPanel.tsx:144 -#: src/pages/part/pricing/PriceBreakPanel.tsx:94 -#: src/pages/stock/StockDetail.tsx:140 -#: src/pages/stock/StockDetail.tsx:523 +#: src/pages/part/pricing/BomPricingPanel.tsx:108 +#: src/pages/part/pricing/PriceBreakPanel.tsx:85 +#: src/pages/part/pricing/PriceBreakPanel.tsx:167 +#: src/pages/stock/StockDetail.tsx:141 +#: src/pages/stock/StockDetail.tsx:526 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -2040,7 +2041,7 @@ msgstr "Főoldal" #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:41 +#: src/pages/Index/Settings/UserSettings.tsx:42 msgid "Dashboard" msgstr "Irányítópult" @@ -2190,9 +2191,9 @@ msgstr "Beszerzés" #: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:330 +#: src/pages/sales/ReturnOrderDetail.tsx:332 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:352 +#: src/pages/sales/SalesOrderDetail.tsx:356 msgid "Sales" msgstr "Eladás" @@ -2483,7 +2484,7 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/stock/StockDetail.tsx:170 +#: src/pages/stock/StockDetail.tsx:171 #: src/tables/ColumnRenderers.tsx:34 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" @@ -2534,7 +2535,7 @@ msgstr "Add meg az új készlet tételhez tartozó sorozatszámokat (vagy hagyd #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:176 -#: src/pages/stock/StockDetail.tsx:375 +#: src/pages/stock/StockDetail.tsx:378 #: src/tables/stock/StockItemTable.tsx:382 #: src/tables/stock/StockItemTable.tsx:499 msgid "Add Stock Item" @@ -2556,8 +2557,8 @@ msgstr "Mozgatás az alapértelmezett helyre" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/part/PartDetail.tsx:207 -#: src/pages/part/PartDetail.tsx:656 +#: src/pages/part/PartDetail.tsx:208 +#: src/pages/part/PartDetail.tsx:661 #: src/tables/stock/StockItemTable.tsx:290 msgid "In Stock" msgstr "Készleten" @@ -2579,14 +2580,14 @@ msgid "Actions" msgstr "Műveletek" #: src/forms/StockForms.tsx:512 -#: src/pages/stock/StockDetail.tsx:454 -#: src/tables/stock/StockItemTestResultTable.tsx:339 +#: src/pages/stock/StockDetail.tsx:457 +#: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "Hozzáadás" #: src/forms/StockForms.tsx:540 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:444 +#: src/pages/stock/StockDetail.tsx:447 msgid "Count" msgstr "Mennyiség" @@ -2599,12 +2600,12 @@ msgid "Remove Stock" msgstr "Készlet csökkentése" #: src/forms/StockForms.tsx:803 -#: src/pages/part/PartDetail.tsx:783 +#: src/pages/part/PartDetail.tsx:788 msgid "Transfer Stock" msgstr "Készlet áthelyezése" #: src/forms/StockForms.tsx:812 -#: src/pages/part/PartDetail.tsx:772 +#: src/pages/part/PartDetail.tsx:777 msgid "Count Stock" msgstr "Leltározás" @@ -3393,15 +3394,15 @@ msgstr "Válassza ki a felhasználói életciklusre vonatkozó beállításokat. msgid "System settings" msgstr "Rendszerbeállítások" -#: src/pages/Index/Settings/SystemSettings.tsx:64 +#: src/pages/Index/Settings/SystemSettings.tsx:65 msgid "Login" msgstr "Bejelentkezés" -#: src/pages/Index/Settings/SystemSettings.tsx:86 +#: src/pages/Index/Settings/SystemSettings.tsx:87 msgid "Barcodes" msgstr "Vonalkódok" -#: src/pages/Index/Settings/SystemSettings.tsx:105 +#: src/pages/Index/Settings/SystemSettings.tsx:107 msgid "Pricing" msgstr "Árazás" @@ -3413,50 +3414,50 @@ msgstr "Árazás" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:140 +#: src/pages/Index/Settings/SystemSettings.tsx:142 msgid "Labels" msgstr "Címkék" -#: src/pages/Index/Settings/SystemSettings.tsx:146 -#: src/pages/Index/Settings/UserSettings.tsx:99 +#: src/pages/Index/Settings/SystemSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:102 msgid "Reporting" msgstr "Riportolás" -#: src/pages/Index/Settings/SystemSettings.tsx:225 -#: src/pages/part/PartDetail.tsx:591 +#: src/pages/Index/Settings/SystemSettings.tsx:228 +#: src/pages/part/PartDetail.tsx:595 #: src/tables/stock/StockItemTable.tsx:221 msgid "Stocktake" msgstr "Leltár" -#: src/pages/Index/Settings/SystemSettings.tsx:230 +#: src/pages/Index/Settings/SystemSettings.tsx:234 #: src/pages/build/BuildDetail.tsx:425 #: src/pages/build/BuildIndex.tsx:14 -#: src/pages/part/PartDetail.tsx:527 -#: src/pages/sales/SalesOrderDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:529 +#: src/pages/sales/SalesOrderDetail.tsx:269 msgid "Build Orders" msgstr "Gyártási utasítások" -#: src/pages/Index/Settings/SystemSettings.tsx:299 +#: src/pages/Index/Settings/SystemSettings.tsx:303 msgid "Switch to User Setting" msgstr "Felhasználói beállításra váltás" -#: src/pages/Index/Settings/UserSettings.tsx:29 +#: src/pages/Index/Settings/UserSettings.tsx:30 msgid "Account" msgstr "Fiók" -#: src/pages/Index/Settings/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:36 msgid "Security" msgstr "Biztonság" -#: src/pages/Index/Settings/UserSettings.tsx:46 +#: src/pages/Index/Settings/UserSettings.tsx:48 msgid "Display Options" msgstr "Megjelenítési beállítások" -#: src/pages/Index/Settings/UserSettings.tsx:115 +#: src/pages/Index/Settings/UserSettings.tsx:118 msgid "Account Settings" msgstr "Fiókbeállítások" -#: src/pages/Index/Settings/UserSettings.tsx:119 +#: src/pages/Index/Settings/UserSettings.tsx:122 msgid "Switch to System Setting" msgstr "Rendszer beállításra váltás" @@ -3494,8 +3495,8 @@ msgstr "Megjelölés olvasatlanként" #: src/pages/build/BuildDetail.tsx:89 #: src/pages/purchasing/PurchaseOrderDetail.tsx:130 -#: src/pages/sales/ReturnOrderDetail.tsx:97 -#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/sales/ReturnOrderDetail.tsx:98 +#: src/pages/sales/SalesOrderDetail.tsx:102 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:326 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 @@ -3508,8 +3509,8 @@ msgstr "Állapot" #: src/pages/build/BuildDetail.tsx:95 #: src/pages/purchasing/PurchaseOrderDetail.tsx:103 -#: src/pages/sales/ReturnOrderDetail.tsx:71 -#: src/pages/sales/SalesOrderDetail.tsx:75 +#: src/pages/sales/ReturnOrderDetail.tsx:72 +#: src/pages/sales/SalesOrderDetail.tsx:76 #: src/tables/ColumnRenderers.tsx:106 #: src/tables/build/BuildLineTable.tsx:140 msgid "Reference" @@ -3520,10 +3521,10 @@ msgstr "Hivatkozás" #: src/pages/company/ManufacturerPartDetail.tsx:76 #: src/pages/company/SupplierPartDetail.tsx:83 #: src/pages/part/CategoryDetail.tsx:92 -#: src/pages/part/PartDetail.tsx:134 +#: src/pages/part/PartDetail.tsx:135 #: src/pages/purchasing/PurchaseOrderDetail.tsx:124 -#: src/pages/sales/ReturnOrderDetail.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:95 +#: src/pages/sales/ReturnOrderDetail.tsx:92 +#: src/pages/sales/SalesOrderDetail.tsx:96 #: src/pages/stock/LocationDetail.tsx:99 #: src/tables/ColumnRenderers.tsx:66 #: src/tables/machine/MachineTypeTable.tsx:69 @@ -3556,10 +3557,10 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:150 -#: src/pages/part/PartDetail.tsx:322 +#: src/pages/part/PartDetail.tsx:323 #: src/pages/purchasing/PurchaseOrderDetail.tsx:216 -#: src/pages/sales/ReturnOrderDetail.tsx:184 -#: src/pages/sales/SalesOrderDetail.tsx:188 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:189 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3574,8 +3575,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:164 #: src/pages/purchasing/PurchaseOrderDetail.tsx:209 -#: src/pages/sales/ReturnOrderDetail.tsx:177 -#: src/pages/sales/SalesOrderDetail.tsx:181 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:182 #: src/tables/ColumnRenderers.tsx:191 msgid "Target Date" msgstr "Cél dátum" @@ -3613,7 +3614,7 @@ msgstr "" #~ msgstr "Unlink custom barcode from part" #: src/pages/build/BuildDetail.tsx:197 -#: src/pages/stock/StockDetail.tsx:535 +#: src/pages/stock/StockDetail.tsx:538 msgid "Batch Code" msgstr "" @@ -3657,21 +3658,21 @@ msgstr "Alárendelt gyártások" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/company/CompanyDetail.tsx:255 #: src/pages/company/ManufacturerPartDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:613 +#: src/pages/part/PartDetail.tsx:618 #: src/pages/purchasing/PurchaseOrderDetail.tsx:278 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:275 -#: src/pages/stock/StockDetail.tsx:325 +#: src/pages/sales/ReturnOrderDetail.tsx:229 +#: src/pages/sales/SalesOrderDetail.tsx:279 +#: src/pages/stock/StockDetail.tsx:328 msgid "Attachments" msgstr "Mellékletek" #: src/pages/build/BuildDetail.tsx:307 #: src/pages/company/CompanyDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/part/PartDetail.tsx:630 #: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:239 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/stock/StockDetail.tsx:337 +#: src/pages/sales/ReturnOrderDetail.tsx:241 +#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/stock/StockDetail.tsx:340 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "Megjegyzések" @@ -3704,8 +3705,8 @@ msgstr "Gyártáshoz foglalások" #: src/pages/build/BuildDetail.tsx:386 #: src/pages/purchasing/PurchaseOrderDetail.tsx:333 -#: src/pages/sales/ReturnOrderDetail.tsx:307 -#: src/pages/sales/SalesOrderDetail.tsx:317 +#: src/pages/sales/ReturnOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:321 msgid "Cancel order" msgstr "" @@ -3752,10 +3753,10 @@ msgstr "Gyártó" #: src/pages/company/CompanyDetail.tsx:134 #: src/pages/company/CustomerDetail.tsx:8 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:39 -#: src/pages/sales/ReturnOrderDetail.tsx:85 -#: src/pages/sales/SalesOrderDetail.tsx:89 -#: src/pages/stock/StockDetail.tsx:219 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:29 +#: src/pages/sales/ReturnOrderDetail.tsx:86 +#: src/pages/sales/SalesOrderDetail.tsx:90 +#: src/pages/stock/StockDetail.tsx:220 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:107 @@ -3823,12 +3824,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:487 +#: src/pages/part/PartDetail.tsx:488 msgid "Parameters" msgstr "Paraméterek" #: src/pages/company/ManufacturerPartDetail.tsx:158 -#: src/pages/part/PartDetail.tsx:560 +#: src/pages/part/PartDetail.tsx:562 #: src/pages/purchasing/PurchasingIndex.tsx:26 msgid "Suppliers" msgstr "Beszállítók" @@ -3864,7 +3865,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:194 -#: src/pages/stock/StockDetail.tsx:233 +#: src/pages/stock/StockDetail.tsx:234 msgid "Packaging" msgstr "" @@ -3898,7 +3899,7 @@ msgstr "Beérkezett készlet" #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/part/PartPricingPanel.tsx:115 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:130 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" @@ -3988,85 +3989,85 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:140 +#: src/pages/part/PartDetail.tsx:141 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:147 +#: src/pages/part/PartDetail.tsx:148 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "Kategória" -#: src/pages/part/PartDetail.tsx:153 +#: src/pages/part/PartDetail.tsx:154 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:160 +#: src/pages/part/PartDetail.tsx:161 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:168 msgid "IPN" msgstr "IPN" -#: src/pages/part/PartDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:175 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:182 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "Mértékegységek" -#: src/pages/part/PartDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:189 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:196 #: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:150 -#: src/pages/sales/SalesOrderDetail.tsx:154 +#: src/pages/sales/ReturnOrderDetail.tsx:151 +#: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Link" msgstr "Link" -#: src/pages/part/PartDetail.tsx:213 +#: src/pages/part/PartDetail.tsx:214 #: src/tables/bom/BomTable.tsx:271 #: src/tables/build/BuildLineTable.tsx:121 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:220 +#: src/pages/part/PartDetail.tsx:221 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:226 +#: src/pages/part/PartDetail.tsx:227 #: src/tables/bom/BomTable.tsx:212 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" msgstr "Rendelve" -#: src/pages/part/PartDetail.tsx:235 +#: src/pages/part/PartDetail.tsx:236 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/part/PartDetail.tsx:244 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:250 +#: src/pages/part/PartDetail.tsx:251 #: src/tables/bom/BomTable.tsx:236 msgid "Can Build" msgstr "Gyártható" -#: src/pages/part/PartDetail.tsx:257 +#: src/pages/part/PartDetail.tsx:258 #: src/tables/bom/BomTable.tsx:220 #: src/tables/part/PartTable.tsx:82 msgid "Building" msgstr "Gyártásban" -#: src/pages/part/PartDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:267 #: src/tables/bom/UsedInTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 @@ -4084,37 +4085,37 @@ msgstr "Gyártásban" msgid "Active" msgstr "Aktív" -#: src/pages/part/PartDetail.tsx:271 +#: src/pages/part/PartDetail.tsx:272 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:276 +#: src/pages/part/PartDetail.tsx:277 #: src/tables/bom/BomTable.tsx:266 msgid "Assembled Part" msgstr "Gyártmány alkatrész" -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:282 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:286 +#: src/pages/part/PartDetail.tsx:287 #: src/tables/bom/BomTable.tsx:261 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:292 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:297 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:302 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:309 +#: src/pages/part/PartDetail.tsx:310 #: src/tables/ColumnRenderers.tsx:199 msgid "Creation Date" msgstr "Létrehozás dátuma" @@ -4123,7 +4124,7 @@ msgstr "Létrehozás dátuma" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:314 +#: src/pages/part/PartDetail.tsx:315 msgid "Created By" msgstr "Készítette" @@ -4135,69 +4136,71 @@ msgstr "Készítette" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:330 msgid "Default Supplier" msgstr "Alapértelmezett beszállító" -#: src/pages/part/PartDetail.tsx:340 +#: src/pages/part/PartDetail.tsx:341 +#: src/pages/part/pricing/BomPricingPanel.tsx:78 +#: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:151 msgid "Price Range" msgstr "Ártartomány" -#: src/pages/part/PartDetail.tsx:375 -#: src/pages/stock/StockDetail.tsx:130 +#: src/pages/part/PartDetail.tsx:376 +#: src/pages/stock/StockDetail.tsx:131 msgid "Last Stocktake" msgstr "Utolsó leltár" -#: src/pages/part/PartDetail.tsx:410 +#: src/pages/part/PartDetail.tsx:411 msgid "Stocktake By" msgstr "Leltárazta" -#: src/pages/part/PartDetail.tsx:481 +#: src/pages/part/PartDetail.tsx:482 msgid "Part Details" msgstr "Alkatrész részletei" -#: src/pages/part/PartDetail.tsx:507 +#: src/pages/part/PartDetail.tsx:508 msgid "Variants" msgstr "Változatok" -#: src/pages/part/PartDetail.tsx:514 -#: src/pages/stock/StockDetail.tsx:283 +#: src/pages/part/PartDetail.tsx:515 +#: src/pages/stock/StockDetail.tsx:284 msgid "Allocations" msgstr "Foglalások" -#: src/pages/part/PartDetail.tsx:520 +#: src/pages/part/PartDetail.tsx:522 msgid "Bill of Materials" msgstr "Alkatrészjegyzék" -#: src/pages/part/PartDetail.tsx:534 +#: src/pages/part/PartDetail.tsx:536 msgid "Used In" msgstr "Felhasználva ebben" -#: src/pages/part/PartDetail.tsx:541 +#: src/pages/part/PartDetail.tsx:543 msgid "Part Pricing" msgstr "Alkatrész árak" -#: src/pages/part/PartDetail.tsx:547 +#: src/pages/part/PartDetail.tsx:549 #: src/pages/purchasing/PurchasingIndex.tsx:37 msgid "Manufacturers" msgstr "Gyártók" -#: src/pages/part/PartDetail.tsx:586 +#: src/pages/part/PartDetail.tsx:589 msgid "Scheduling" msgstr "Ütemezés" -#: src/pages/part/PartDetail.tsx:596 +#: src/pages/part/PartDetail.tsx:601 msgid "Test Templates" msgstr "Teszt sablonok" -#: src/pages/part/PartDetail.tsx:607 +#: src/pages/part/PartDetail.tsx:612 msgid "Related Parts" msgstr "Kapcsolódó alkatrészek" -#: src/pages/part/PartDetail.tsx:662 -#: src/pages/stock/StockDetail.tsx:151 -#: src/pages/stock/StockDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:667 +#: src/pages/stock/StockDetail.tsx:152 +#: src/pages/stock/StockDetail.tsx:532 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:107 #: src/tables/stock/StockItemTable.tsx:166 @@ -4205,55 +4208,55 @@ msgstr "Kapcsolódó alkatrészek" msgid "Available" msgstr "Elérhető" -#: src/pages/part/PartDetail.tsx:668 +#: src/pages/part/PartDetail.tsx:673 msgid "No Stock" msgstr "Nincs készlet" -#: src/pages/part/PartDetail.tsx:674 +#: src/pages/part/PartDetail.tsx:679 #: src/tables/bom/BomTable.tsx:276 #: src/tables/part/PartTable.tsx:76 msgid "On Order" msgstr "Rendelve" -#: src/pages/part/PartDetail.tsx:680 -#: src/pages/stock/StockDetail.tsx:512 +#: src/pages/part/PartDetail.tsx:685 +#: src/pages/stock/StockDetail.tsx:515 #: src/tables/stock/StockItemTable.tsx:295 msgid "In Production" msgstr "Gyártásban" -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:704 msgid "Edit Part" msgstr "Alkatrész szerkesztése" -#: src/pages/part/PartDetail.tsx:706 +#: src/pages/part/PartDetail.tsx:711 #: src/tables/part/PartTable.tsx:266 #: src/tables/part/PartTable.tsx:279 msgid "Add Part" msgstr "Alkatrész hozzáadása" -#: src/pages/part/PartDetail.tsx:718 +#: src/pages/part/PartDetail.tsx:723 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:727 +#: src/pages/part/PartDetail.tsx:732 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:765 +#: src/pages/part/PartDetail.tsx:770 #: src/pages/stock/LocationDetail.tsx:302 #: src/tables/stock/StockItemTable.tsx:409 msgid "Stock Actions" msgstr "Készlet műveletek" -#: src/pages/part/PartDetail.tsx:773 +#: src/pages/part/PartDetail.tsx:778 msgid "Count part stock" msgstr "Készlet számolása" -#: src/pages/part/PartDetail.tsx:784 +#: src/pages/part/PartDetail.tsx:789 msgid "Transfer part stock" msgstr "Készlet áthelyezése" -#: src/pages/part/PartDetail.tsx:793 +#: src/pages/part/PartDetail.tsx:798 msgid "Part Actions" msgstr "Alkatrész műveletek" @@ -4266,6 +4269,7 @@ msgid "No pricing data found for this part." msgstr "Nincs árazási információ ehhez az alkatrészhez." #: src/pages/part/PartPricingPanel.tsx:86 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:190 msgid "Pricing Overview" msgstr "Árazás áttekintés" @@ -4274,54 +4278,32 @@ msgid "Purchase History" msgstr "Beszerzési előzmények" #: src/pages/part/PartPricingPanel.tsx:106 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:109 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:100 msgid "Internal Pricing" msgstr "Belső árazás" #: src/pages/part/PartPricingPanel.tsx:124 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:116 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:107 msgid "BOM Pricing" msgstr "Alkatrészjegyzék árazás" #: src/pages/part/PartPricingPanel.tsx:131 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:137 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:128 msgid "Variant Pricing" msgstr "Alkatrészváltozat árazás" #: src/pages/part/PartPricingPanel.tsx:143 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:144 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:135 msgid "Sale Pricing" msgstr "Eladási ár" #: src/pages/part/PartPricingPanel.tsx:150 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:151 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:142 msgid "Sale History" msgstr "Eladási előzmények" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -msgid "Minimum Total Price" -msgstr "Minimum teljes ár" - -#: src/pages/part/pricing/BomPricingPanel.tsx:117 -msgid "Maximum Total Price" -msgstr "Maximum teljes ár" - +#: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:137 -#: src/tables/part/PartTable.tsx:186 -msgid "Component" -msgstr "Összetevő" - -#: src/pages/part/pricing/BomPricingPanel.tsx:164 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:77 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:151 -#: src/pages/part/pricing/SupplierPricingPanel.tsx:83 -#: src/tables/bom/BomTable.tsx:151 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170 -#: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 -msgid "Unit Price" -msgstr "Egységár" - -#: src/pages/part/pricing/BomPricingPanel.tsx:173 #: src/tables/ColumnRenderers.tsx:241 #: src/tables/bom/BomTable.tsx:160 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 @@ -4330,82 +4312,118 @@ msgstr "Egységár" msgid "Total Price" msgstr "Teljes ár" -#: src/pages/part/pricing/BomPricingPanel.tsx:189 -#: src/pages/part/pricing/VariantPricingPanel.tsx:62 +#: src/pages/part/pricing/BomPricingPanel.tsx:77 +#: src/pages/part/pricing/BomPricingPanel.tsx:101 +#: src/tables/part/PartTable.tsx:186 +msgid "Component" +msgstr "Összetevő" + +#: src/pages/part/pricing/BomPricingPanel.tsx:80 +#: src/pages/part/pricing/VariantPricingPanel.tsx:37 +#: src/pages/part/pricing/VariantPricingPanel.tsx:97 +msgid "Minimum Price" +msgstr "Minimum ár" + +#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/VariantPricingPanel.tsx:45 +#: src/pages/part/pricing/VariantPricingPanel.tsx:98 +msgid "Maximum Price" +msgstr "Maximum ár" + +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#~ msgid "Minimum Total Price" +#~ msgstr "Minimum Total Price" + +#: src/pages/part/pricing/BomPricingPanel.tsx:117 +#~ msgid "Maximum Total Price" +#~ msgstr "Maximum Total Price" + +#: src/pages/part/pricing/BomPricingPanel.tsx:128 +#: src/pages/part/pricing/PriceBreakPanel.tsx:168 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:62 +#: src/tables/bom/BomTable.tsx:151 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170 +#: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 +msgid "Unit Price" +msgstr "Egységár" + +#: src/pages/part/pricing/BomPricingPanel.tsx:153 +#: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:148 msgid "Updated" msgstr "Frissítve" -#: src/pages/part/pricing/BomPricingPanel.tsx:254 +#: src/pages/part/pricing/BomPricingPanel.tsx:218 msgid "Pie Chart" msgstr "Kördiagram" -#: src/pages/part/pricing/BomPricingPanel.tsx:255 +#: src/pages/part/pricing/BomPricingPanel.tsx:219 msgid "Bar Chart" msgstr "Oszlopdiagram" -#: src/pages/part/pricing/PriceBreakPanel.tsx:63 -#: src/pages/part/pricing/PriceBreakPanel.tsx:115 +#: src/pages/part/pricing/PriceBreakPanel.tsx:54 +#: src/pages/part/pricing/PriceBreakPanel.tsx:106 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:138 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:164 msgid "Add Price Break" msgstr "Ársáv hozzáadása" -#: src/pages/part/pricing/PriceBreakPanel.tsx:76 +#: src/pages/part/pricing/PriceBreakPanel.tsx:67 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:149 msgid "Edit Price Break" msgstr "Ársáv szerkesztése" -#: src/pages/part/pricing/PriceBreakPanel.tsx:86 +#: src/pages/part/pricing/PriceBreakPanel.tsx:77 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:157 msgid "Delete Price Break" msgstr "Ársáv törlése" -#: src/pages/part/pricing/PriceBreakPanel.tsx:100 -#: src/pages/part/pricing/PriceBreakPanel.tsx:191 +#: src/pages/part/pricing/PriceBreakPanel.tsx:91 msgid "Price Break" msgstr "Árlépcső" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:60 +#: src/pages/part/pricing/PriceBreakPanel.tsx:166 +msgid "Price" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:51 msgid "Pricing Category" msgstr "Árkategória" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:79 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:70 msgid "Minimum" msgstr "Minimum" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:91 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:82 msgid "Maximum" msgstr "Maximum" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:123 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:114 msgid "Purchase Pricing" msgstr "Beszerzési ár" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:158 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:149 msgid "Override Pricing" msgstr "Alkatrész árazás felülbírálása" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:165 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 msgid "Overall Pricing" msgstr "Általános árazás" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:184 -#: src/pages/stock/StockDetail.tsx:124 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:175 +#: src/pages/stock/StockDetail.tsx:125 msgid "Last Updated" msgstr "Legutóbb frissítve" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:214 -#: src/pages/part/pricing/VariantPricingPanel.tsx:46 -#: src/pages/part/pricing/VariantPricingPanel.tsx:119 -msgid "Minimum Price" -msgstr "Minimum ár" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:192 +msgid "Minimum Value" +msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:219 -#: src/pages/part/pricing/VariantPricingPanel.tsx:54 -#: src/pages/part/pricing/VariantPricingPanel.tsx:124 -msgid "Maximum Price" -msgstr "Maximum ár" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:193 +msgid "Maximum Value" +msgstr "" #: src/pages/part/pricing/PricingPanel.tsx:25 msgid "No data available" @@ -4423,33 +4441,33 @@ msgstr "Ár adatok nem elérhetőek" msgid "Loading pricing data" msgstr "" -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:50 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:46 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:36 #: src/tables/ColumnRenderers.tsx:180 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" msgstr "Dátum" -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:57 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:156 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:47 msgid "Purchase Price" msgstr "Beszerzési ár" -#: src/pages/part/pricing/SaleHistoryPanel.tsx:32 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:22 msgid "Sale Order" msgstr "Megrendelések" -#: src/pages/part/pricing/SaleHistoryPanel.tsx:52 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:115 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:42 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:92 msgid "Sale Price" msgstr "Eladási ár" -#: src/pages/part/pricing/SupplierPricingPanel.tsx:88 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:65 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:79 msgid "Supplier Price" msgstr "Beszállítói ár" -#: src/pages/part/pricing/VariantPricingPanel.tsx:39 +#: src/pages/part/pricing/VariantPricingPanel.tsx:30 +#: src/pages/part/pricing/VariantPricingPanel.tsx:94 msgid "Variant Part" msgstr "Alkatrészváltozat" @@ -4469,23 +4487,23 @@ msgstr "Beszállítói azonosító" #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 #: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/sales/ReturnOrderDetail.tsx:106 -#: src/pages/sales/ReturnOrderDetail.tsx:222 -#: src/pages/sales/SalesOrderDetail.tsx:110 -#: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/sales/ReturnOrderDetail.tsx:107 +#: src/pages/sales/ReturnOrderDetail.tsx:223 +#: src/pages/sales/SalesOrderDetail.tsx:111 +#: src/pages/sales/SalesOrderDetail.tsx:251 msgid "Line Items" msgstr "Sortételek" #: src/pages/purchasing/PurchaseOrderDetail.tsx:146 -#: src/pages/sales/ReturnOrderDetail.tsx:113 -#: src/pages/sales/SalesOrderDetail.tsx:117 +#: src/pages/sales/ReturnOrderDetail.tsx:114 +#: src/pages/sales/SalesOrderDetail.tsx:118 msgid "Completed Line Items" msgstr "Kész sortételek" #: src/pages/purchasing/PurchaseOrderDetail.tsx:154 -#: src/pages/sales/ReturnOrderDetail.tsx:121 -#: src/pages/sales/SalesOrderDetail.tsx:125 -#: src/pages/sales/SalesOrderDetail.tsx:260 +#: src/pages/sales/ReturnOrderDetail.tsx:122 +#: src/pages/sales/SalesOrderDetail.tsx:126 +#: src/pages/sales/SalesOrderDetail.tsx:263 msgid "Completed Shipments" msgstr "Kész szállítmányok" @@ -4496,46 +4514,46 @@ msgstr "Kész szállítmányok" #~ msgstr "Order Currency," #: src/pages/purchasing/PurchaseOrderDetail.tsx:161 -#: src/pages/sales/ReturnOrderDetail.tsx:129 -#: src/pages/sales/SalesOrderDetail.tsx:133 +#: src/pages/sales/ReturnOrderDetail.tsx:130 +#: src/pages/sales/SalesOrderDetail.tsx:134 msgid "Order Currency" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:136 -#: src/pages/sales/SalesOrderDetail.tsx:140 +#: src/pages/sales/ReturnOrderDetail.tsx:137 +#: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Total Cost" msgstr "Teljes költség" #: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:171 -#: src/pages/sales/SalesOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:172 +#: src/pages/sales/SalesOrderDetail.tsx:176 msgid "Created On" msgstr "Létrehozva" #: src/pages/purchasing/PurchaseOrderDetail.tsx:248 -#: src/pages/sales/ReturnOrderDetail.tsx:216 -#: src/pages/sales/SalesOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:217 +#: src/pages/sales/SalesOrderDetail.tsx:245 msgid "Order Details" msgstr "Rendelés részletei" #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:297 -#: src/pages/sales/SalesOrderDetail.tsx:309 +#: src/pages/sales/ReturnOrderDetail.tsx:299 +#: src/pages/sales/SalesOrderDetail.tsx:313 msgid "Order Actions" msgstr "Rendelés műveletek" -#: src/pages/sales/ReturnOrderDetail.tsx:77 -#: src/pages/sales/SalesOrderDetail.tsx:81 +#: src/pages/sales/ReturnOrderDetail.tsx:78 +#: src/pages/sales/SalesOrderDetail.tsx:82 #: src/tables/sales/SalesOrderTable.tsx:123 msgid "Customer Reference" msgstr "Vevői azonosító" -#: src/pages/sales/ReturnOrderDetail.tsx:269 +#: src/pages/sales/ReturnOrderDetail.tsx:271 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:278 +#: src/pages/sales/ReturnOrderDetail.tsx:280 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4545,17 +4563,17 @@ msgstr "" msgid "Customers" msgstr "Vevők" -#: src/pages/sales/SalesOrderDetail.tsx:221 +#: src/pages/sales/SalesOrderDetail.tsx:222 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:230 +#: src/pages/sales/SalesOrderDetail.tsx:231 #: src/tables/sales/SalesOrderTable.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:95 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:255 +#: src/pages/sales/SalesOrderDetail.tsx:257 msgid "Pending Shipments" msgstr "Függő szállítmányok" @@ -4618,11 +4636,11 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:103 +#: src/pages/stock/StockDetail.tsx:104 msgid "Base Part" msgstr "Kiindulási alkatrész" -#: src/pages/stock/StockDetail.tsx:110 +#: src/pages/stock/StockDetail.tsx:111 msgid "Stock Status" msgstr "" @@ -4634,15 +4652,15 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:177 +#: src/pages/stock/StockDetail.tsx:178 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:193 +#: src/pages/stock/StockDetail.tsx:194 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:202 +#: src/pages/stock/StockDetail.tsx:203 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" msgstr "" @@ -4655,31 +4673,31 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:267 +#: src/pages/stock/StockDetail.tsx:268 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:273 +#: src/pages/stock/StockDetail.tsx:274 msgid "Stock Tracking" msgstr "Készlettörténet" -#: src/pages/stock/StockDetail.tsx:290 +#: src/pages/stock/StockDetail.tsx:293 msgid "Test Data" msgstr "Teszt adatok" -#: src/pages/stock/StockDetail.tsx:304 +#: src/pages/stock/StockDetail.tsx:307 msgid "Installed Items" msgstr "Beépített tételek" -#: src/pages/stock/StockDetail.tsx:311 +#: src/pages/stock/StockDetail.tsx:314 msgid "Child Items" msgstr "Gyermek tételek" -#: src/pages/stock/StockDetail.tsx:366 +#: src/pages/stock/StockDetail.tsx:369 msgid "Edit Stock Item" msgstr "Készlet tétel szerkesztése" -#: src/pages/stock/StockDetail.tsx:393 +#: src/pages/stock/StockDetail.tsx:396 msgid "Delete Stock Item" msgstr "" @@ -4687,34 +4705,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:440 +#: src/pages/stock/StockDetail.tsx:443 msgid "Stock Operations" msgstr "Készlet műveletek" -#: src/pages/stock/StockDetail.tsx:445 +#: src/pages/stock/StockDetail.tsx:448 msgid "Count stock" msgstr "Leltározás" -#: src/pages/stock/StockDetail.tsx:455 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/stock/StockItemTable.tsx:414 msgid "Add stock" msgstr "Készlethez ad" -#: src/pages/stock/StockDetail.tsx:463 +#: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTable.tsx:423 msgid "Remove stock" msgstr "Készlet csökkentése" -#: src/pages/stock/StockDetail.tsx:470 +#: src/pages/stock/StockDetail.tsx:473 msgid "Transfer" msgstr "Áthelyezés" -#: src/pages/stock/StockDetail.tsx:471 +#: src/pages/stock/StockDetail.tsx:474 #: src/tables/stock/StockItemTable.tsx:443 msgid "Transfer stock" msgstr "Készlet áthelyezése" -#: src/pages/stock/StockDetail.tsx:482 +#: src/pages/stock/StockDetail.tsx:485 msgid "Stock Item Actions" msgstr "" @@ -4805,7 +4823,7 @@ msgstr "Szűrő" #: src/tables/FilterSelectDrawer.tsx:144 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:180 +#: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" msgstr "Érték" @@ -5243,7 +5261,7 @@ msgid "Required Tests" msgstr "Szükséges tesztek" #: src/tables/build/BuildOutputTable.tsx:319 -#: src/tables/stock/StockItemTestResultTable.tsx:144 +#: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "Teszt eredmények" @@ -5735,75 +5753,75 @@ msgstr "Eredmények" msgid "No Results" msgstr "Nincs találat" -#: src/tables/part/PartTestTemplateTable.tsx:79 -#: src/tables/stock/StockItemTestResultTable.tsx:376 +#: src/tables/part/PartTestTemplateTable.tsx:84 +#: src/tables/stock/StockItemTestResultTable.tsx:360 msgid "Required" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:80 +#: src/tables/part/PartTestTemplateTable.tsx:85 msgid "Show required tests" msgstr "Szükséges tesztek megjelenítése" -#: src/tables/part/PartTestTemplateTable.tsx:84 +#: src/tables/part/PartTestTemplateTable.tsx:89 #: src/tables/settings/TemplateTable.tsx:160 #: src/tables/settings/TemplateTable.tsx:270 msgid "Enabled" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:85 +#: src/tables/part/PartTestTemplateTable.tsx:90 msgid "Show enabled tests" msgstr "Engedélyezett tesztek megjelenítése" -#: src/tables/part/PartTestTemplateTable.tsx:89 +#: src/tables/part/PartTestTemplateTable.tsx:94 msgid "Requires Value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:90 +#: src/tables/part/PartTestTemplateTable.tsx:95 msgid "Show tests that require a value" msgstr "Kötelező adatos tesztek megjelenítése" -#: src/tables/part/PartTestTemplateTable.tsx:94 +#: src/tables/part/PartTestTemplateTable.tsx:99 msgid "Requires Attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:95 +#: src/tables/part/PartTestTemplateTable.tsx:100 msgid "Show tests that require an attachment" msgstr "Kötelező mellékletes tesztek megjelenítése" -#: src/tables/part/PartTestTemplateTable.tsx:99 +#: src/tables/part/PartTestTemplateTable.tsx:104 msgid "Include Inherited" msgstr "Örököltekkel együtt" -#: src/tables/part/PartTestTemplateTable.tsx:100 +#: src/tables/part/PartTestTemplateTable.tsx:105 msgid "Show tests from inherited templates" msgstr "Örökölt sablonos tesztek megjelenítése" -#: src/tables/part/PartTestTemplateTable.tsx:104 +#: src/tables/part/PartTestTemplateTable.tsx:109 msgid "Has Results" msgstr "Van eredmény" -#: src/tables/part/PartTestTemplateTable.tsx:105 +#: src/tables/part/PartTestTemplateTable.tsx:110 msgid "Show tests which have recorded results" msgstr "Rögzített eredményes tesztek megjelenítése" -#: src/tables/part/PartTestTemplateTable.tsx:126 -#: src/tables/part/PartTestTemplateTable.tsx:201 +#: src/tables/part/PartTestTemplateTable.tsx:132 +#: src/tables/part/PartTestTemplateTable.tsx:207 msgid "Add Test Template" msgstr "Teszt sablon hozzáadása" -#: src/tables/part/PartTestTemplateTable.tsx:142 +#: src/tables/part/PartTestTemplateTable.tsx:148 msgid "Edit Test Template" msgstr "Teszt sablon szerkesztése" -#: src/tables/part/PartTestTemplateTable.tsx:153 +#: src/tables/part/PartTestTemplateTable.tsx:159 msgid "Delete Test Template" msgstr "Teszt sablon törlése" -#: src/tables/part/PartTestTemplateTable.tsx:155 +#: src/tables/part/PartTestTemplateTable.tsx:161 msgid "This action cannot be reversed" msgstr "Ez a művelet nem vonható vissza" -#: src/tables/part/PartTestTemplateTable.tsx:157 +#: src/tables/part/PartTestTemplateTable.tsx:163 msgid "Any tests results associated with this template will be deleted" msgstr "Minden teszt eredmény amit ehhez a sablonhoz rögzítettek elvész" @@ -6292,7 +6310,7 @@ msgid "Task ID" msgstr "" #: src/tables/settings/FailedTasksTable.tsx:34 -#: src/tables/stock/StockItemTestResultTable.tsx:205 +#: src/tables/stock/StockItemTestResultTable.tsx:206 msgid "Started" msgstr "" @@ -6698,95 +6716,95 @@ msgstr "" msgid "Delete stock items" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:125 +#: src/tables/stock/StockItemTestResultTable.tsx:126 msgid "Test" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:151 +#: src/tables/stock/StockItemTestResultTable.tsx:152 msgid "Test result for installed stock item" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:162 +#: src/tables/stock/StockItemTestResultTable.tsx:163 msgid "Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:168 +#: src/tables/stock/StockItemTestResultTable.tsx:169 msgid "No Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:184 +#: src/tables/stock/StockItemTestResultTable.tsx:185 msgid "Attachment" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:200 +#: src/tables/stock/StockItemTestResultTable.tsx:201 msgid "Test station" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:220 +#: src/tables/stock/StockItemTestResultTable.tsx:221 msgid "Finished" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:268 -#: src/tables/stock/StockItemTestResultTable.tsx:340 -#: src/tables/stock/StockItemTestResultTable.tsx:395 +#: 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:270 +#: src/tables/stock/StockItemTestResultTable.tsx:254 msgid "Test result added" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:279 -#: src/tables/stock/StockItemTestResultTable.tsx:350 +#: src/tables/stock/StockItemTestResultTable.tsx:263 +#: src/tables/stock/StockItemTestResultTable.tsx:334 msgid "Edit Test Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:281 +#: src/tables/stock/StockItemTestResultTable.tsx:265 msgid "Test result updated" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:287 -#: src/tables/stock/StockItemTestResultTable.tsx:359 +#: src/tables/stock/StockItemTestResultTable.tsx:271 +#: src/tables/stock/StockItemTestResultTable.tsx:343 msgid "Delete Test Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:289 +#: src/tables/stock/StockItemTestResultTable.tsx:273 msgid "Test result deleted" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:303 +#: src/tables/stock/StockItemTestResultTable.tsx:287 msgid "Test Passed" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:304 +#: src/tables/stock/StockItemTestResultTable.tsx:288 msgid "Test result has been recorded" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:311 +#: src/tables/stock/StockItemTestResultTable.tsx:295 msgid "Failed to record test result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:328 +#: src/tables/stock/StockItemTestResultTable.tsx:312 msgid "Pass Test" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:377 +#: src/tables/stock/StockItemTestResultTable.tsx:361 msgid "Show results for required tests" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:381 +#: src/tables/stock/StockItemTestResultTable.tsx:365 msgid "Include Installed" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:382 +#: src/tables/stock/StockItemTestResultTable.tsx:366 msgid "Show results for installed stock items" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:386 +#: src/tables/stock/StockItemTestResultTable.tsx:370 msgid "Passed" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:387 +#: src/tables/stock/StockItemTestResultTable.tsx:371 msgid "Show only passed tests" msgstr "" diff --git a/src/frontend/src/locales/id/messages.po b/src/frontend/src/locales/id/messages.po index 8247bdfbe6..893f81bcd7 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-06-04 12:40\n" +"PO-Revision-Date: 2024-06-09 22:50\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -59,7 +59,7 @@ msgstr "" #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:451 #: src/tables/InvenTreeTable.tsx:531 -#: src/tables/stock/StockItemTestResultTable.tsx:310 +#: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "" @@ -145,7 +145,7 @@ msgstr "" #: src/forms/StockForms.tsx:483 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:462 +#: src/pages/stock/StockDetail.tsx:465 msgid "Remove" msgstr "" @@ -209,7 +209,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:305 -#: src/pages/part/PartDetail.tsx:686 +#: src/pages/part/PartDetail.tsx:691 msgid "Inactive" msgstr "" @@ -551,7 +551,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/part/CategoryDetail.tsx:78 -#: src/pages/part/PartDetail.tsx:127 +#: src/pages/part/PartDetail.tsx:128 #: src/pages/stock/LocationDetail.tsx:85 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -602,20 +602,20 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:315 -#: src/pages/Index/Settings/UserSettings.tsx:64 +#: src/components/forms/fields/RelatedModelField.tsx:320 +#: src/pages/Index/Settings/UserSettings.tsx:66 #: src/tables/Search.tsx:23 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:316 +#: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:81 #: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:318 +#: src/components/forms/fields/RelatedModelField.tsx:323 msgid "No results found" msgstr "" @@ -882,7 +882,7 @@ msgid "Close modal" msgstr "" #: src/components/modals/ServerInfoModal.tsx:26 -#: src/pages/Index/Settings/SystemSettings.tsx:35 +#: src/pages/Index/Settings/SystemSettings.tsx:36 msgid "Server" msgstr "" @@ -990,7 +990,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:296 +#: src/pages/Index/Settings/SystemSettings.tsx:300 msgid "System Settings" msgstr "" @@ -1054,8 +1054,8 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:78 -#: src/pages/Index/Settings/SystemSettings.tsx:100 -#: src/pages/Index/Settings/UserSettings.tsx:94 +#: src/pages/Index/Settings/SystemSettings.tsx:101 +#: src/pages/Index/Settings/UserSettings.tsx:96 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:152 msgid "Notifications" @@ -1123,7 +1123,7 @@ msgstr "" #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 #: src/pages/build/BuildDetail.tsx:83 -#: src/pages/part/PartDetail.tsx:832 +#: src/pages/part/PartDetail.tsx:837 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" @@ -1132,11 +1132,11 @@ msgstr "" #: src/components/render/ModelType.tsx:23 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:168 +#: src/pages/Index/Settings/SystemSettings.tsx:171 #: src/pages/part/CategoryDetail.tsx:110 #: src/pages/part/CategoryDetail.tsx:235 #: src/pages/part/CategoryDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:645 msgid "Parts" msgstr "" @@ -1159,7 +1159,7 @@ msgstr "" #: src/components/render/ModelType.tsx:45 #: src/pages/company/SupplierPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:318 -#: src/pages/stock/StockDetail.tsx:162 +#: src/pages/stock/StockDetail.tsx:163 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" msgstr "" @@ -1183,15 +1183,15 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:163 +#: src/pages/Index/Settings/SystemSettings.tsx:165 #: src/pages/part/CategoryDetail.tsx:249 #: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/PartDetail.tsx:822 +#: src/pages/part/PartDetail.tsx:827 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:560 +#: src/pages/stock/StockDetail.tsx:563 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" @@ -1211,7 +1211,7 @@ msgstr "" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:185 #: src/pages/stock/LocationDetail.tsx:361 -#: src/pages/stock/StockDetail.tsx:552 +#: src/pages/stock/StockDetail.tsx:555 msgid "Stock Locations" msgstr "" @@ -1273,17 +1273,17 @@ msgid "Project Codes" msgstr "" #: src/components/render/ModelType.tsx:133 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 #: src/pages/purchasing/PurchaseOrderDetail.tsx:362 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:134 -#: src/pages/Index/Settings/SystemSettings.tsx:244 +#: src/pages/Index/Settings/SystemSettings.tsx:248 #: src/pages/company/CompanyDetail.tsx:192 #: src/pages/company/SupplierPartDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:573 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" @@ -1298,16 +1298,16 @@ msgstr "" #: src/components/render/ModelType.tsx:147 #: src/pages/build/BuildDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:347 -#: src/pages/stock/StockDetail.tsx:210 +#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/stock/StockDetail.tsx:211 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:259 +#: src/pages/Index/Settings/SystemSettings.tsx:263 #: src/pages/company/CompanyDetail.tsx:212 -#: src/pages/part/PartDetail.tsx:579 +#: src/pages/part/PartDetail.tsx:582 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" @@ -1321,13 +1321,13 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:163 -#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/ReturnOrderDetail.tsx:327 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:164 -#: src/pages/Index/Settings/SystemSettings.tsx:275 +#: src/pages/Index/Settings/SystemSettings.tsx:279 #: src/pages/company/CompanyDetail.tsx:219 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" @@ -1345,8 +1345,8 @@ msgstr "" #: src/components/render/ModelType.tsx:179 #: src/pages/purchasing/PurchaseOrderDetail.tsx:191 -#: src/pages/sales/ReturnOrderDetail.tsx:159 -#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/sales/ReturnOrderDetail.tsx:160 +#: src/pages/sales/SalesOrderDetail.tsx:164 msgid "Contact" msgstr "" @@ -1364,7 +1364,7 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:193 -#: src/tables/stock/StockItemTestResultTable.tsx:192 +#: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" msgstr "" @@ -1408,26 +1408,27 @@ msgstr "" #: src/components/render/Part.tsx:15 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:200 -#: src/pages/part/PartDetail.tsx:493 +#: src/pages/Index/Settings/SystemSettings.tsx:203 +#: src/pages/part/PartDetail.tsx:494 #: src/pages/stock/LocationDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:355 #: src/tables/stock/StockItemTable.tsx:57 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:52 -#: src/pages/stock/StockDetail.tsx:145 -#: src/pages/stock/StockDetail.tsx:517 +#: src/pages/stock/StockDetail.tsx:146 +#: src/pages/stock/StockDetail.tsx:520 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:54 #: src/forms/BuildForms.tsx:206 -#: src/pages/part/pricing/BomPricingPanel.tsx:144 -#: src/pages/part/pricing/PriceBreakPanel.tsx:94 -#: src/pages/stock/StockDetail.tsx:140 -#: src/pages/stock/StockDetail.tsx:523 +#: src/pages/part/pricing/BomPricingPanel.tsx:108 +#: src/pages/part/pricing/PriceBreakPanel.tsx:85 +#: src/pages/part/pricing/PriceBreakPanel.tsx:167 +#: src/pages/stock/StockDetail.tsx:141 +#: src/pages/stock/StockDetail.tsx:526 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -2040,7 +2041,7 @@ msgstr "" #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:41 +#: src/pages/Index/Settings/UserSettings.tsx:42 msgid "Dashboard" msgstr "" @@ -2190,9 +2191,9 @@ msgstr "" #: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:330 +#: src/pages/sales/ReturnOrderDetail.tsx:332 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:352 +#: src/pages/sales/SalesOrderDetail.tsx:356 msgid "Sales" msgstr "" @@ -2483,7 +2484,7 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/stock/StockDetail.tsx:170 +#: src/pages/stock/StockDetail.tsx:171 #: src/tables/ColumnRenderers.tsx:34 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" @@ -2534,7 +2535,7 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:176 -#: src/pages/stock/StockDetail.tsx:375 +#: src/pages/stock/StockDetail.tsx:378 #: src/tables/stock/StockItemTable.tsx:382 #: src/tables/stock/StockItemTable.tsx:499 msgid "Add Stock Item" @@ -2556,8 +2557,8 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/part/PartDetail.tsx:207 -#: src/pages/part/PartDetail.tsx:656 +#: src/pages/part/PartDetail.tsx:208 +#: src/pages/part/PartDetail.tsx:661 #: src/tables/stock/StockItemTable.tsx:290 msgid "In Stock" msgstr "" @@ -2579,14 +2580,14 @@ msgid "Actions" msgstr "" #: src/forms/StockForms.tsx:512 -#: src/pages/stock/StockDetail.tsx:454 -#: src/tables/stock/StockItemTestResultTable.tsx:339 +#: src/pages/stock/StockDetail.tsx:457 +#: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:540 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:444 +#: src/pages/stock/StockDetail.tsx:447 msgid "Count" msgstr "" @@ -2599,12 +2600,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:803 -#: src/pages/part/PartDetail.tsx:783 +#: src/pages/part/PartDetail.tsx:788 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:812 -#: src/pages/part/PartDetail.tsx:772 +#: src/pages/part/PartDetail.tsx:777 msgid "Count Stock" msgstr "" @@ -3393,15 +3394,15 @@ msgstr "" msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:64 +#: src/pages/Index/Settings/SystemSettings.tsx:65 msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:86 +#: src/pages/Index/Settings/SystemSettings.tsx:87 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:105 +#: src/pages/Index/Settings/SystemSettings.tsx:107 msgid "Pricing" msgstr "" @@ -3413,50 +3414,50 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:140 +#: src/pages/Index/Settings/SystemSettings.tsx:142 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:146 -#: src/pages/Index/Settings/UserSettings.tsx:99 +#: src/pages/Index/Settings/SystemSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:102 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:225 -#: src/pages/part/PartDetail.tsx:591 +#: src/pages/Index/Settings/SystemSettings.tsx:228 +#: src/pages/part/PartDetail.tsx:595 #: src/tables/stock/StockItemTable.tsx:221 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:230 +#: src/pages/Index/Settings/SystemSettings.tsx:234 #: src/pages/build/BuildDetail.tsx:425 #: src/pages/build/BuildIndex.tsx:14 -#: src/pages/part/PartDetail.tsx:527 -#: src/pages/sales/SalesOrderDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:529 +#: src/pages/sales/SalesOrderDetail.tsx:269 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:299 +#: src/pages/Index/Settings/SystemSettings.tsx:303 msgid "Switch to User Setting" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:29 +#: src/pages/Index/Settings/UserSettings.tsx:30 msgid "Account" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:36 msgid "Security" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:46 +#: src/pages/Index/Settings/UserSettings.tsx:48 msgid "Display Options" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:115 +#: src/pages/Index/Settings/UserSettings.tsx:118 msgid "Account Settings" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:119 +#: src/pages/Index/Settings/UserSettings.tsx:122 msgid "Switch to System Setting" msgstr "" @@ -3494,8 +3495,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:89 #: src/pages/purchasing/PurchaseOrderDetail.tsx:130 -#: src/pages/sales/ReturnOrderDetail.tsx:97 -#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/sales/ReturnOrderDetail.tsx:98 +#: src/pages/sales/SalesOrderDetail.tsx:102 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:326 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 @@ -3508,8 +3509,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:95 #: src/pages/purchasing/PurchaseOrderDetail.tsx:103 -#: src/pages/sales/ReturnOrderDetail.tsx:71 -#: src/pages/sales/SalesOrderDetail.tsx:75 +#: src/pages/sales/ReturnOrderDetail.tsx:72 +#: src/pages/sales/SalesOrderDetail.tsx:76 #: src/tables/ColumnRenderers.tsx:106 #: src/tables/build/BuildLineTable.tsx:140 msgid "Reference" @@ -3520,10 +3521,10 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:76 #: src/pages/company/SupplierPartDetail.tsx:83 #: src/pages/part/CategoryDetail.tsx:92 -#: src/pages/part/PartDetail.tsx:134 +#: src/pages/part/PartDetail.tsx:135 #: src/pages/purchasing/PurchaseOrderDetail.tsx:124 -#: src/pages/sales/ReturnOrderDetail.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:95 +#: src/pages/sales/ReturnOrderDetail.tsx:92 +#: src/pages/sales/SalesOrderDetail.tsx:96 #: src/pages/stock/LocationDetail.tsx:99 #: src/tables/ColumnRenderers.tsx:66 #: src/tables/machine/MachineTypeTable.tsx:69 @@ -3556,10 +3557,10 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:150 -#: src/pages/part/PartDetail.tsx:322 +#: src/pages/part/PartDetail.tsx:323 #: src/pages/purchasing/PurchaseOrderDetail.tsx:216 -#: src/pages/sales/ReturnOrderDetail.tsx:184 -#: src/pages/sales/SalesOrderDetail.tsx:188 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:189 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3574,8 +3575,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:164 #: src/pages/purchasing/PurchaseOrderDetail.tsx:209 -#: src/pages/sales/ReturnOrderDetail.tsx:177 -#: src/pages/sales/SalesOrderDetail.tsx:181 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:182 #: src/tables/ColumnRenderers.tsx:191 msgid "Target Date" msgstr "" @@ -3613,7 +3614,7 @@ msgstr "" #~ msgstr "Unlink custom barcode from part" #: src/pages/build/BuildDetail.tsx:197 -#: src/pages/stock/StockDetail.tsx:535 +#: src/pages/stock/StockDetail.tsx:538 msgid "Batch Code" msgstr "" @@ -3657,21 +3658,21 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/company/CompanyDetail.tsx:255 #: src/pages/company/ManufacturerPartDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:613 +#: src/pages/part/PartDetail.tsx:618 #: src/pages/purchasing/PurchaseOrderDetail.tsx:278 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:275 -#: src/pages/stock/StockDetail.tsx:325 +#: src/pages/sales/ReturnOrderDetail.tsx:229 +#: src/pages/sales/SalesOrderDetail.tsx:279 +#: src/pages/stock/StockDetail.tsx:328 msgid "Attachments" msgstr "" #: src/pages/build/BuildDetail.tsx:307 #: src/pages/company/CompanyDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/part/PartDetail.tsx:630 #: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:239 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/stock/StockDetail.tsx:337 +#: src/pages/sales/ReturnOrderDetail.tsx:241 +#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/stock/StockDetail.tsx:340 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" @@ -3704,8 +3705,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:386 #: src/pages/purchasing/PurchaseOrderDetail.tsx:333 -#: src/pages/sales/ReturnOrderDetail.tsx:307 -#: src/pages/sales/SalesOrderDetail.tsx:317 +#: src/pages/sales/ReturnOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:321 msgid "Cancel order" msgstr "" @@ -3752,10 +3753,10 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:134 #: src/pages/company/CustomerDetail.tsx:8 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:39 -#: src/pages/sales/ReturnOrderDetail.tsx:85 -#: src/pages/sales/SalesOrderDetail.tsx:89 -#: src/pages/stock/StockDetail.tsx:219 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:29 +#: src/pages/sales/ReturnOrderDetail.tsx:86 +#: src/pages/sales/SalesOrderDetail.tsx:90 +#: src/pages/stock/StockDetail.tsx:220 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:107 @@ -3823,12 +3824,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:487 +#: src/pages/part/PartDetail.tsx:488 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:158 -#: src/pages/part/PartDetail.tsx:560 +#: src/pages/part/PartDetail.tsx:562 #: src/pages/purchasing/PurchasingIndex.tsx:26 msgid "Suppliers" msgstr "" @@ -3864,7 +3865,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:194 -#: src/pages/stock/StockDetail.tsx:233 +#: src/pages/stock/StockDetail.tsx:234 msgid "Packaging" msgstr "" @@ -3898,7 +3899,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/part/PartPricingPanel.tsx:115 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:130 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" @@ -3988,85 +3989,85 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:140 +#: src/pages/part/PartDetail.tsx:141 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:147 +#: src/pages/part/PartDetail.tsx:148 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:153 +#: src/pages/part/PartDetail.tsx:154 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:160 +#: src/pages/part/PartDetail.tsx:161 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:168 msgid "IPN" msgstr "" -#: src/pages/part/PartDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:175 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:182 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:189 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:196 #: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:150 -#: src/pages/sales/SalesOrderDetail.tsx:154 +#: src/pages/sales/ReturnOrderDetail.tsx:151 +#: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:213 +#: src/pages/part/PartDetail.tsx:214 #: src/tables/bom/BomTable.tsx:271 #: src/tables/build/BuildLineTable.tsx:121 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:220 +#: src/pages/part/PartDetail.tsx:221 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:226 +#: src/pages/part/PartDetail.tsx:227 #: src/tables/bom/BomTable.tsx:212 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:235 +#: src/pages/part/PartDetail.tsx:236 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/part/PartDetail.tsx:244 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:250 +#: src/pages/part/PartDetail.tsx:251 #: src/tables/bom/BomTable.tsx:236 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:257 +#: src/pages/part/PartDetail.tsx:258 #: src/tables/bom/BomTable.tsx:220 #: src/tables/part/PartTable.tsx:82 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:267 #: src/tables/bom/UsedInTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 @@ -4084,37 +4085,37 @@ msgstr "" msgid "Active" msgstr "" -#: src/pages/part/PartDetail.tsx:271 +#: src/pages/part/PartDetail.tsx:272 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:276 +#: src/pages/part/PartDetail.tsx:277 #: src/tables/bom/BomTable.tsx:266 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:282 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:286 +#: src/pages/part/PartDetail.tsx:287 #: src/tables/bom/BomTable.tsx:261 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:292 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:297 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:302 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:309 +#: src/pages/part/PartDetail.tsx:310 #: src/tables/ColumnRenderers.tsx:199 msgid "Creation Date" msgstr "" @@ -4123,7 +4124,7 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:314 +#: src/pages/part/PartDetail.tsx:315 msgid "Created By" msgstr "" @@ -4135,69 +4136,71 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:330 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:340 +#: src/pages/part/PartDetail.tsx:341 +#: src/pages/part/pricing/BomPricingPanel.tsx:78 +#: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:151 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:375 -#: src/pages/stock/StockDetail.tsx:130 +#: src/pages/part/PartDetail.tsx:376 +#: src/pages/stock/StockDetail.tsx:131 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:410 +#: src/pages/part/PartDetail.tsx:411 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:481 +#: src/pages/part/PartDetail.tsx:482 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:507 +#: src/pages/part/PartDetail.tsx:508 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:514 -#: src/pages/stock/StockDetail.tsx:283 +#: src/pages/part/PartDetail.tsx:515 +#: src/pages/stock/StockDetail.tsx:284 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:520 +#: src/pages/part/PartDetail.tsx:522 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:534 +#: src/pages/part/PartDetail.tsx:536 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:541 +#: src/pages/part/PartDetail.tsx:543 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:547 +#: src/pages/part/PartDetail.tsx:549 #: src/pages/purchasing/PurchasingIndex.tsx:37 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:586 +#: src/pages/part/PartDetail.tsx:589 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:596 +#: src/pages/part/PartDetail.tsx:601 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:607 +#: src/pages/part/PartDetail.tsx:612 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:662 -#: src/pages/stock/StockDetail.tsx:151 -#: src/pages/stock/StockDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:667 +#: src/pages/stock/StockDetail.tsx:152 +#: src/pages/stock/StockDetail.tsx:532 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:107 #: src/tables/stock/StockItemTable.tsx:166 @@ -4205,55 +4208,55 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:668 +#: src/pages/part/PartDetail.tsx:673 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:674 +#: src/pages/part/PartDetail.tsx:679 #: src/tables/bom/BomTable.tsx:276 #: src/tables/part/PartTable.tsx:76 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:680 -#: src/pages/stock/StockDetail.tsx:512 +#: src/pages/part/PartDetail.tsx:685 +#: src/pages/stock/StockDetail.tsx:515 #: src/tables/stock/StockItemTable.tsx:295 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:704 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:706 +#: src/pages/part/PartDetail.tsx:711 #: src/tables/part/PartTable.tsx:266 #: src/tables/part/PartTable.tsx:279 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:718 +#: src/pages/part/PartDetail.tsx:723 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:727 +#: src/pages/part/PartDetail.tsx:732 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:765 +#: src/pages/part/PartDetail.tsx:770 #: src/pages/stock/LocationDetail.tsx:302 #: src/tables/stock/StockItemTable.tsx:409 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:773 +#: src/pages/part/PartDetail.tsx:778 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:784 +#: src/pages/part/PartDetail.tsx:789 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:793 +#: src/pages/part/PartDetail.tsx:798 msgid "Part Actions" msgstr "" @@ -4266,6 +4269,7 @@ msgid "No pricing data found for this part." msgstr "" #: src/pages/part/PartPricingPanel.tsx:86 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:190 msgid "Pricing Overview" msgstr "" @@ -4274,54 +4278,32 @@ msgid "Purchase History" msgstr "" #: src/pages/part/PartPricingPanel.tsx:106 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:109 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:100 msgid "Internal Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:124 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:116 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:107 msgid "BOM Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:131 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:137 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:128 msgid "Variant Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:143 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:144 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:135 msgid "Sale Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:150 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:151 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:142 msgid "Sale History" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -msgid "Minimum Total Price" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:117 -msgid "Maximum Total Price" -msgstr "" - +#: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:137 -#: src/tables/part/PartTable.tsx:186 -msgid "Component" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:164 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:77 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:151 -#: src/pages/part/pricing/SupplierPricingPanel.tsx:83 -#: src/tables/bom/BomTable.tsx:151 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170 -#: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 -msgid "Unit Price" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:173 #: src/tables/ColumnRenderers.tsx:241 #: src/tables/bom/BomTable.tsx:160 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 @@ -4330,81 +4312,117 @@ msgstr "" msgid "Total Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:189 -#: src/pages/part/pricing/VariantPricingPanel.tsx:62 +#: src/pages/part/pricing/BomPricingPanel.tsx:77 +#: src/pages/part/pricing/BomPricingPanel.tsx:101 +#: src/tables/part/PartTable.tsx:186 +msgid "Component" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:80 +#: src/pages/part/pricing/VariantPricingPanel.tsx:37 +#: src/pages/part/pricing/VariantPricingPanel.tsx:97 +msgid "Minimum Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/VariantPricingPanel.tsx:45 +#: src/pages/part/pricing/VariantPricingPanel.tsx:98 +msgid "Maximum Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#~ msgid "Minimum Total Price" +#~ msgstr "Minimum Total Price" + +#: src/pages/part/pricing/BomPricingPanel.tsx:117 +#~ msgid "Maximum Total Price" +#~ msgstr "Maximum Total Price" + +#: src/pages/part/pricing/BomPricingPanel.tsx:128 +#: src/pages/part/pricing/PriceBreakPanel.tsx:168 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:62 +#: src/tables/bom/BomTable.tsx:151 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170 +#: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 +msgid "Unit Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:153 +#: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:148 msgid "Updated" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:254 +#: src/pages/part/pricing/BomPricingPanel.tsx:218 msgid "Pie Chart" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:255 +#: src/pages/part/pricing/BomPricingPanel.tsx:219 msgid "Bar Chart" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:63 -#: src/pages/part/pricing/PriceBreakPanel.tsx:115 +#: src/pages/part/pricing/PriceBreakPanel.tsx:54 +#: src/pages/part/pricing/PriceBreakPanel.tsx:106 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:138 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:164 msgid "Add Price Break" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:76 +#: src/pages/part/pricing/PriceBreakPanel.tsx:67 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:149 msgid "Edit Price Break" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:86 +#: src/pages/part/pricing/PriceBreakPanel.tsx:77 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:157 msgid "Delete Price Break" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:100 -#: src/pages/part/pricing/PriceBreakPanel.tsx:191 +#: src/pages/part/pricing/PriceBreakPanel.tsx:91 msgid "Price Break" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:60 +#: src/pages/part/pricing/PriceBreakPanel.tsx:166 +msgid "Price" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:51 msgid "Pricing Category" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:79 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:70 msgid "Minimum" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:91 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:82 msgid "Maximum" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:123 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:114 msgid "Purchase Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:158 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:149 msgid "Override Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:165 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 msgid "Overall Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:184 -#: src/pages/stock/StockDetail.tsx:124 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:175 +#: src/pages/stock/StockDetail.tsx:125 msgid "Last Updated" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:214 -#: src/pages/part/pricing/VariantPricingPanel.tsx:46 -#: src/pages/part/pricing/VariantPricingPanel.tsx:119 -msgid "Minimum Price" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:192 +msgid "Minimum Value" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:219 -#: src/pages/part/pricing/VariantPricingPanel.tsx:54 -#: src/pages/part/pricing/VariantPricingPanel.tsx:124 -msgid "Maximum Price" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:193 +msgid "Maximum Value" msgstr "" #: src/pages/part/pricing/PricingPanel.tsx:25 @@ -4423,33 +4441,33 @@ msgstr "" msgid "Loading pricing data" msgstr "" -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:50 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:46 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:36 #: src/tables/ColumnRenderers.tsx:180 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" msgstr "" -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:57 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:156 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:47 msgid "Purchase Price" msgstr "" -#: src/pages/part/pricing/SaleHistoryPanel.tsx:32 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:22 msgid "Sale Order" msgstr "" -#: src/pages/part/pricing/SaleHistoryPanel.tsx:52 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:115 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:42 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:92 msgid "Sale Price" msgstr "" -#: src/pages/part/pricing/SupplierPricingPanel.tsx:88 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:65 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:79 msgid "Supplier Price" msgstr "" -#: src/pages/part/pricing/VariantPricingPanel.tsx:39 +#: src/pages/part/pricing/VariantPricingPanel.tsx:30 +#: src/pages/part/pricing/VariantPricingPanel.tsx:94 msgid "Variant Part" msgstr "" @@ -4469,23 +4487,23 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 #: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/sales/ReturnOrderDetail.tsx:106 -#: src/pages/sales/ReturnOrderDetail.tsx:222 -#: src/pages/sales/SalesOrderDetail.tsx:110 -#: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/sales/ReturnOrderDetail.tsx:107 +#: src/pages/sales/ReturnOrderDetail.tsx:223 +#: src/pages/sales/SalesOrderDetail.tsx:111 +#: src/pages/sales/SalesOrderDetail.tsx:251 msgid "Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:146 -#: src/pages/sales/ReturnOrderDetail.tsx:113 -#: src/pages/sales/SalesOrderDetail.tsx:117 +#: src/pages/sales/ReturnOrderDetail.tsx:114 +#: src/pages/sales/SalesOrderDetail.tsx:118 msgid "Completed Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:154 -#: src/pages/sales/ReturnOrderDetail.tsx:121 -#: src/pages/sales/SalesOrderDetail.tsx:125 -#: src/pages/sales/SalesOrderDetail.tsx:260 +#: src/pages/sales/ReturnOrderDetail.tsx:122 +#: src/pages/sales/SalesOrderDetail.tsx:126 +#: src/pages/sales/SalesOrderDetail.tsx:263 msgid "Completed Shipments" msgstr "" @@ -4496,46 +4514,46 @@ msgstr "" #~ msgstr "Order Currency," #: src/pages/purchasing/PurchaseOrderDetail.tsx:161 -#: src/pages/sales/ReturnOrderDetail.tsx:129 -#: src/pages/sales/SalesOrderDetail.tsx:133 +#: src/pages/sales/ReturnOrderDetail.tsx:130 +#: src/pages/sales/SalesOrderDetail.tsx:134 msgid "Order Currency" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:136 -#: src/pages/sales/SalesOrderDetail.tsx:140 +#: src/pages/sales/ReturnOrderDetail.tsx:137 +#: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Total Cost" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:171 -#: src/pages/sales/SalesOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:172 +#: src/pages/sales/SalesOrderDetail.tsx:176 msgid "Created On" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:248 -#: src/pages/sales/ReturnOrderDetail.tsx:216 -#: src/pages/sales/SalesOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:217 +#: src/pages/sales/SalesOrderDetail.tsx:245 msgid "Order Details" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:297 -#: src/pages/sales/SalesOrderDetail.tsx:309 +#: src/pages/sales/ReturnOrderDetail.tsx:299 +#: src/pages/sales/SalesOrderDetail.tsx:313 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:77 -#: src/pages/sales/SalesOrderDetail.tsx:81 +#: src/pages/sales/ReturnOrderDetail.tsx:78 +#: src/pages/sales/SalesOrderDetail.tsx:82 #: src/tables/sales/SalesOrderTable.tsx:123 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:269 +#: src/pages/sales/ReturnOrderDetail.tsx:271 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:278 +#: src/pages/sales/ReturnOrderDetail.tsx:280 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4545,17 +4563,17 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:221 +#: src/pages/sales/SalesOrderDetail.tsx:222 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:230 +#: src/pages/sales/SalesOrderDetail.tsx:231 #: src/tables/sales/SalesOrderTable.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:95 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:255 +#: src/pages/sales/SalesOrderDetail.tsx:257 msgid "Pending Shipments" msgstr "" @@ -4618,11 +4636,11 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:103 +#: src/pages/stock/StockDetail.tsx:104 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:110 +#: src/pages/stock/StockDetail.tsx:111 msgid "Stock Status" msgstr "" @@ -4634,15 +4652,15 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:177 +#: src/pages/stock/StockDetail.tsx:178 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:193 +#: src/pages/stock/StockDetail.tsx:194 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:202 +#: src/pages/stock/StockDetail.tsx:203 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" msgstr "" @@ -4655,31 +4673,31 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:267 +#: src/pages/stock/StockDetail.tsx:268 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:273 +#: src/pages/stock/StockDetail.tsx:274 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:290 +#: src/pages/stock/StockDetail.tsx:293 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:304 +#: src/pages/stock/StockDetail.tsx:307 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:311 +#: src/pages/stock/StockDetail.tsx:314 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:366 +#: src/pages/stock/StockDetail.tsx:369 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:393 +#: src/pages/stock/StockDetail.tsx:396 msgid "Delete Stock Item" msgstr "" @@ -4687,34 +4705,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:440 +#: src/pages/stock/StockDetail.tsx:443 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:445 +#: src/pages/stock/StockDetail.tsx:448 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:455 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/stock/StockItemTable.tsx:414 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:463 +#: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTable.tsx:423 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:470 +#: src/pages/stock/StockDetail.tsx:473 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:471 +#: src/pages/stock/StockDetail.tsx:474 #: src/tables/stock/StockItemTable.tsx:443 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:482 +#: src/pages/stock/StockDetail.tsx:485 msgid "Stock Item Actions" msgstr "" @@ -4805,7 +4823,7 @@ msgstr "" #: src/tables/FilterSelectDrawer.tsx:144 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:180 +#: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" msgstr "" @@ -5243,7 +5261,7 @@ msgid "Required Tests" msgstr "" #: src/tables/build/BuildOutputTable.tsx:319 -#: src/tables/stock/StockItemTestResultTable.tsx:144 +#: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" @@ -5735,75 +5753,75 @@ msgstr "" msgid "No Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:79 -#: src/tables/stock/StockItemTestResultTable.tsx:376 +#: src/tables/part/PartTestTemplateTable.tsx:84 +#: src/tables/stock/StockItemTestResultTable.tsx:360 msgid "Required" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:80 +#: src/tables/part/PartTestTemplateTable.tsx:85 msgid "Show required tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:84 +#: src/tables/part/PartTestTemplateTable.tsx:89 #: src/tables/settings/TemplateTable.tsx:160 #: src/tables/settings/TemplateTable.tsx:270 msgid "Enabled" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:85 +#: src/tables/part/PartTestTemplateTable.tsx:90 msgid "Show enabled tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:89 +#: src/tables/part/PartTestTemplateTable.tsx:94 msgid "Requires Value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:90 +#: src/tables/part/PartTestTemplateTable.tsx:95 msgid "Show tests that require a value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:94 +#: src/tables/part/PartTestTemplateTable.tsx:99 msgid "Requires Attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:95 +#: src/tables/part/PartTestTemplateTable.tsx:100 msgid "Show tests that require an attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:99 +#: src/tables/part/PartTestTemplateTable.tsx:104 msgid "Include Inherited" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:100 +#: src/tables/part/PartTestTemplateTable.tsx:105 msgid "Show tests from inherited templates" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:104 +#: src/tables/part/PartTestTemplateTable.tsx:109 msgid "Has Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:105 +#: src/tables/part/PartTestTemplateTable.tsx:110 msgid "Show tests which have recorded results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:126 -#: src/tables/part/PartTestTemplateTable.tsx:201 +#: src/tables/part/PartTestTemplateTable.tsx:132 +#: src/tables/part/PartTestTemplateTable.tsx:207 msgid "Add Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:142 +#: src/tables/part/PartTestTemplateTable.tsx:148 msgid "Edit Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:153 +#: src/tables/part/PartTestTemplateTable.tsx:159 msgid "Delete Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:155 +#: src/tables/part/PartTestTemplateTable.tsx:161 msgid "This action cannot be reversed" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:157 +#: src/tables/part/PartTestTemplateTable.tsx:163 msgid "Any tests results associated with this template will be deleted" msgstr "" @@ -6292,7 +6310,7 @@ msgid "Task ID" msgstr "" #: src/tables/settings/FailedTasksTable.tsx:34 -#: src/tables/stock/StockItemTestResultTable.tsx:205 +#: src/tables/stock/StockItemTestResultTable.tsx:206 msgid "Started" msgstr "" @@ -6698,95 +6716,95 @@ msgstr "" msgid "Delete stock items" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:125 +#: src/tables/stock/StockItemTestResultTable.tsx:126 msgid "Test" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:151 +#: src/tables/stock/StockItemTestResultTable.tsx:152 msgid "Test result for installed stock item" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:162 +#: src/tables/stock/StockItemTestResultTable.tsx:163 msgid "Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:168 +#: src/tables/stock/StockItemTestResultTable.tsx:169 msgid "No Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:184 +#: src/tables/stock/StockItemTestResultTable.tsx:185 msgid "Attachment" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:200 +#: src/tables/stock/StockItemTestResultTable.tsx:201 msgid "Test station" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:220 +#: src/tables/stock/StockItemTestResultTable.tsx:221 msgid "Finished" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:268 -#: src/tables/stock/StockItemTestResultTable.tsx:340 -#: src/tables/stock/StockItemTestResultTable.tsx:395 +#: 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:270 +#: src/tables/stock/StockItemTestResultTable.tsx:254 msgid "Test result added" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:279 -#: src/tables/stock/StockItemTestResultTable.tsx:350 +#: src/tables/stock/StockItemTestResultTable.tsx:263 +#: src/tables/stock/StockItemTestResultTable.tsx:334 msgid "Edit Test Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:281 +#: src/tables/stock/StockItemTestResultTable.tsx:265 msgid "Test result updated" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:287 -#: src/tables/stock/StockItemTestResultTable.tsx:359 +#: src/tables/stock/StockItemTestResultTable.tsx:271 +#: src/tables/stock/StockItemTestResultTable.tsx:343 msgid "Delete Test Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:289 +#: src/tables/stock/StockItemTestResultTable.tsx:273 msgid "Test result deleted" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:303 +#: src/tables/stock/StockItemTestResultTable.tsx:287 msgid "Test Passed" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:304 +#: src/tables/stock/StockItemTestResultTable.tsx:288 msgid "Test result has been recorded" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:311 +#: src/tables/stock/StockItemTestResultTable.tsx:295 msgid "Failed to record test result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:328 +#: src/tables/stock/StockItemTestResultTable.tsx:312 msgid "Pass Test" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:377 +#: src/tables/stock/StockItemTestResultTable.tsx:361 msgid "Show results for required tests" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:381 +#: src/tables/stock/StockItemTestResultTable.tsx:365 msgid "Include Installed" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:382 +#: src/tables/stock/StockItemTestResultTable.tsx:366 msgid "Show results for installed stock items" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:386 +#: src/tables/stock/StockItemTestResultTable.tsx:370 msgid "Passed" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:387 +#: src/tables/stock/StockItemTestResultTable.tsx:371 msgid "Show only passed tests" msgstr "" diff --git a/src/frontend/src/locales/it/messages.po b/src/frontend/src/locales/it/messages.po index fb4c84035d..41cab5a28f 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-06-04 12:39\n" +"PO-Revision-Date: 2024-06-09 22:50\n" "Last-Translator: \n" "Language-Team: Italian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -59,7 +59,7 @@ msgstr "" #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:451 #: src/tables/InvenTreeTable.tsx:531 -#: src/tables/stock/StockItemTestResultTable.tsx:310 +#: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "" @@ -145,7 +145,7 @@ msgstr "" #: src/forms/StockForms.tsx:483 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:462 +#: src/pages/stock/StockDetail.tsx:465 msgid "Remove" msgstr "" @@ -209,7 +209,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:305 -#: src/pages/part/PartDetail.tsx:686 +#: src/pages/part/PartDetail.tsx:691 msgid "Inactive" msgstr "" @@ -551,7 +551,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/part/CategoryDetail.tsx:78 -#: src/pages/part/PartDetail.tsx:127 +#: src/pages/part/PartDetail.tsx:128 #: src/pages/stock/LocationDetail.tsx:85 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -602,20 +602,20 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:315 -#: src/pages/Index/Settings/UserSettings.tsx:64 +#: src/components/forms/fields/RelatedModelField.tsx:320 +#: src/pages/Index/Settings/UserSettings.tsx:66 #: src/tables/Search.tsx:23 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:316 +#: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:81 #: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:318 +#: src/components/forms/fields/RelatedModelField.tsx:323 msgid "No results found" msgstr "" @@ -882,7 +882,7 @@ msgid "Close modal" msgstr "" #: src/components/modals/ServerInfoModal.tsx:26 -#: src/pages/Index/Settings/SystemSettings.tsx:35 +#: src/pages/Index/Settings/SystemSettings.tsx:36 msgid "Server" msgstr "" @@ -990,7 +990,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:296 +#: src/pages/Index/Settings/SystemSettings.tsx:300 msgid "System Settings" msgstr "" @@ -1054,8 +1054,8 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:78 -#: src/pages/Index/Settings/SystemSettings.tsx:100 -#: src/pages/Index/Settings/UserSettings.tsx:94 +#: src/pages/Index/Settings/SystemSettings.tsx:101 +#: src/pages/Index/Settings/UserSettings.tsx:96 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:152 msgid "Notifications" @@ -1123,7 +1123,7 @@ msgstr "" #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 #: src/pages/build/BuildDetail.tsx:83 -#: src/pages/part/PartDetail.tsx:832 +#: src/pages/part/PartDetail.tsx:837 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" @@ -1132,11 +1132,11 @@ msgstr "" #: src/components/render/ModelType.tsx:23 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:168 +#: src/pages/Index/Settings/SystemSettings.tsx:171 #: src/pages/part/CategoryDetail.tsx:110 #: src/pages/part/CategoryDetail.tsx:235 #: src/pages/part/CategoryDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:645 msgid "Parts" msgstr "" @@ -1159,7 +1159,7 @@ msgstr "" #: src/components/render/ModelType.tsx:45 #: src/pages/company/SupplierPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:318 -#: src/pages/stock/StockDetail.tsx:162 +#: src/pages/stock/StockDetail.tsx:163 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" msgstr "" @@ -1183,15 +1183,15 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:163 +#: src/pages/Index/Settings/SystemSettings.tsx:165 #: src/pages/part/CategoryDetail.tsx:249 #: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/PartDetail.tsx:822 +#: src/pages/part/PartDetail.tsx:827 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:560 +#: src/pages/stock/StockDetail.tsx:563 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" @@ -1211,7 +1211,7 @@ msgstr "" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:185 #: src/pages/stock/LocationDetail.tsx:361 -#: src/pages/stock/StockDetail.tsx:552 +#: src/pages/stock/StockDetail.tsx:555 msgid "Stock Locations" msgstr "" @@ -1273,17 +1273,17 @@ msgid "Project Codes" msgstr "" #: src/components/render/ModelType.tsx:133 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 #: src/pages/purchasing/PurchaseOrderDetail.tsx:362 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:134 -#: src/pages/Index/Settings/SystemSettings.tsx:244 +#: src/pages/Index/Settings/SystemSettings.tsx:248 #: src/pages/company/CompanyDetail.tsx:192 #: src/pages/company/SupplierPartDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:573 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" @@ -1298,16 +1298,16 @@ msgstr "" #: src/components/render/ModelType.tsx:147 #: src/pages/build/BuildDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:347 -#: src/pages/stock/StockDetail.tsx:210 +#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/stock/StockDetail.tsx:211 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:259 +#: src/pages/Index/Settings/SystemSettings.tsx:263 #: src/pages/company/CompanyDetail.tsx:212 -#: src/pages/part/PartDetail.tsx:579 +#: src/pages/part/PartDetail.tsx:582 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" @@ -1321,13 +1321,13 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:163 -#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/ReturnOrderDetail.tsx:327 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:164 -#: src/pages/Index/Settings/SystemSettings.tsx:275 +#: src/pages/Index/Settings/SystemSettings.tsx:279 #: src/pages/company/CompanyDetail.tsx:219 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" @@ -1345,8 +1345,8 @@ msgstr "" #: src/components/render/ModelType.tsx:179 #: src/pages/purchasing/PurchaseOrderDetail.tsx:191 -#: src/pages/sales/ReturnOrderDetail.tsx:159 -#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/sales/ReturnOrderDetail.tsx:160 +#: src/pages/sales/SalesOrderDetail.tsx:164 msgid "Contact" msgstr "" @@ -1364,7 +1364,7 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:193 -#: src/tables/stock/StockItemTestResultTable.tsx:192 +#: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" msgstr "" @@ -1408,26 +1408,27 @@ msgstr "" #: src/components/render/Part.tsx:15 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:200 -#: src/pages/part/PartDetail.tsx:493 +#: src/pages/Index/Settings/SystemSettings.tsx:203 +#: src/pages/part/PartDetail.tsx:494 #: src/pages/stock/LocationDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:355 #: src/tables/stock/StockItemTable.tsx:57 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:52 -#: src/pages/stock/StockDetail.tsx:145 -#: src/pages/stock/StockDetail.tsx:517 +#: src/pages/stock/StockDetail.tsx:146 +#: src/pages/stock/StockDetail.tsx:520 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:54 #: src/forms/BuildForms.tsx:206 -#: src/pages/part/pricing/BomPricingPanel.tsx:144 -#: src/pages/part/pricing/PriceBreakPanel.tsx:94 -#: src/pages/stock/StockDetail.tsx:140 -#: src/pages/stock/StockDetail.tsx:523 +#: src/pages/part/pricing/BomPricingPanel.tsx:108 +#: src/pages/part/pricing/PriceBreakPanel.tsx:85 +#: src/pages/part/pricing/PriceBreakPanel.tsx:167 +#: src/pages/stock/StockDetail.tsx:141 +#: src/pages/stock/StockDetail.tsx:526 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -2040,7 +2041,7 @@ msgstr "" #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:41 +#: src/pages/Index/Settings/UserSettings.tsx:42 msgid "Dashboard" msgstr "" @@ -2190,9 +2191,9 @@ msgstr "" #: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:330 +#: src/pages/sales/ReturnOrderDetail.tsx:332 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:352 +#: src/pages/sales/SalesOrderDetail.tsx:356 msgid "Sales" msgstr "" @@ -2483,7 +2484,7 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/stock/StockDetail.tsx:170 +#: src/pages/stock/StockDetail.tsx:171 #: src/tables/ColumnRenderers.tsx:34 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" @@ -2534,7 +2535,7 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:176 -#: src/pages/stock/StockDetail.tsx:375 +#: src/pages/stock/StockDetail.tsx:378 #: src/tables/stock/StockItemTable.tsx:382 #: src/tables/stock/StockItemTable.tsx:499 msgid "Add Stock Item" @@ -2556,8 +2557,8 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/part/PartDetail.tsx:207 -#: src/pages/part/PartDetail.tsx:656 +#: src/pages/part/PartDetail.tsx:208 +#: src/pages/part/PartDetail.tsx:661 #: src/tables/stock/StockItemTable.tsx:290 msgid "In Stock" msgstr "" @@ -2579,14 +2580,14 @@ msgid "Actions" msgstr "" #: src/forms/StockForms.tsx:512 -#: src/pages/stock/StockDetail.tsx:454 -#: src/tables/stock/StockItemTestResultTable.tsx:339 +#: src/pages/stock/StockDetail.tsx:457 +#: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:540 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:444 +#: src/pages/stock/StockDetail.tsx:447 msgid "Count" msgstr "" @@ -2599,12 +2600,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:803 -#: src/pages/part/PartDetail.tsx:783 +#: src/pages/part/PartDetail.tsx:788 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:812 -#: src/pages/part/PartDetail.tsx:772 +#: src/pages/part/PartDetail.tsx:777 msgid "Count Stock" msgstr "" @@ -3393,15 +3394,15 @@ msgstr "" msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:64 +#: src/pages/Index/Settings/SystemSettings.tsx:65 msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:86 +#: src/pages/Index/Settings/SystemSettings.tsx:87 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:105 +#: src/pages/Index/Settings/SystemSettings.tsx:107 msgid "Pricing" msgstr "" @@ -3413,50 +3414,50 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:140 +#: src/pages/Index/Settings/SystemSettings.tsx:142 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:146 -#: src/pages/Index/Settings/UserSettings.tsx:99 +#: src/pages/Index/Settings/SystemSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:102 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:225 -#: src/pages/part/PartDetail.tsx:591 +#: src/pages/Index/Settings/SystemSettings.tsx:228 +#: src/pages/part/PartDetail.tsx:595 #: src/tables/stock/StockItemTable.tsx:221 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:230 +#: src/pages/Index/Settings/SystemSettings.tsx:234 #: src/pages/build/BuildDetail.tsx:425 #: src/pages/build/BuildIndex.tsx:14 -#: src/pages/part/PartDetail.tsx:527 -#: src/pages/sales/SalesOrderDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:529 +#: src/pages/sales/SalesOrderDetail.tsx:269 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:299 +#: src/pages/Index/Settings/SystemSettings.tsx:303 msgid "Switch to User Setting" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:29 +#: src/pages/Index/Settings/UserSettings.tsx:30 msgid "Account" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:36 msgid "Security" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:46 +#: src/pages/Index/Settings/UserSettings.tsx:48 msgid "Display Options" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:115 +#: src/pages/Index/Settings/UserSettings.tsx:118 msgid "Account Settings" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:119 +#: src/pages/Index/Settings/UserSettings.tsx:122 msgid "Switch to System Setting" msgstr "" @@ -3494,8 +3495,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:89 #: src/pages/purchasing/PurchaseOrderDetail.tsx:130 -#: src/pages/sales/ReturnOrderDetail.tsx:97 -#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/sales/ReturnOrderDetail.tsx:98 +#: src/pages/sales/SalesOrderDetail.tsx:102 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:326 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 @@ -3508,8 +3509,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:95 #: src/pages/purchasing/PurchaseOrderDetail.tsx:103 -#: src/pages/sales/ReturnOrderDetail.tsx:71 -#: src/pages/sales/SalesOrderDetail.tsx:75 +#: src/pages/sales/ReturnOrderDetail.tsx:72 +#: src/pages/sales/SalesOrderDetail.tsx:76 #: src/tables/ColumnRenderers.tsx:106 #: src/tables/build/BuildLineTable.tsx:140 msgid "Reference" @@ -3520,10 +3521,10 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:76 #: src/pages/company/SupplierPartDetail.tsx:83 #: src/pages/part/CategoryDetail.tsx:92 -#: src/pages/part/PartDetail.tsx:134 +#: src/pages/part/PartDetail.tsx:135 #: src/pages/purchasing/PurchaseOrderDetail.tsx:124 -#: src/pages/sales/ReturnOrderDetail.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:95 +#: src/pages/sales/ReturnOrderDetail.tsx:92 +#: src/pages/sales/SalesOrderDetail.tsx:96 #: src/pages/stock/LocationDetail.tsx:99 #: src/tables/ColumnRenderers.tsx:66 #: src/tables/machine/MachineTypeTable.tsx:69 @@ -3556,10 +3557,10 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:150 -#: src/pages/part/PartDetail.tsx:322 +#: src/pages/part/PartDetail.tsx:323 #: src/pages/purchasing/PurchaseOrderDetail.tsx:216 -#: src/pages/sales/ReturnOrderDetail.tsx:184 -#: src/pages/sales/SalesOrderDetail.tsx:188 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:189 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3574,8 +3575,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:164 #: src/pages/purchasing/PurchaseOrderDetail.tsx:209 -#: src/pages/sales/ReturnOrderDetail.tsx:177 -#: src/pages/sales/SalesOrderDetail.tsx:181 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:182 #: src/tables/ColumnRenderers.tsx:191 msgid "Target Date" msgstr "" @@ -3613,7 +3614,7 @@ msgstr "" #~ msgstr "Unlink custom barcode from part" #: src/pages/build/BuildDetail.tsx:197 -#: src/pages/stock/StockDetail.tsx:535 +#: src/pages/stock/StockDetail.tsx:538 msgid "Batch Code" msgstr "" @@ -3657,21 +3658,21 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/company/CompanyDetail.tsx:255 #: src/pages/company/ManufacturerPartDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:613 +#: src/pages/part/PartDetail.tsx:618 #: src/pages/purchasing/PurchaseOrderDetail.tsx:278 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:275 -#: src/pages/stock/StockDetail.tsx:325 +#: src/pages/sales/ReturnOrderDetail.tsx:229 +#: src/pages/sales/SalesOrderDetail.tsx:279 +#: src/pages/stock/StockDetail.tsx:328 msgid "Attachments" msgstr "" #: src/pages/build/BuildDetail.tsx:307 #: src/pages/company/CompanyDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/part/PartDetail.tsx:630 #: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:239 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/stock/StockDetail.tsx:337 +#: src/pages/sales/ReturnOrderDetail.tsx:241 +#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/stock/StockDetail.tsx:340 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" @@ -3704,8 +3705,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:386 #: src/pages/purchasing/PurchaseOrderDetail.tsx:333 -#: src/pages/sales/ReturnOrderDetail.tsx:307 -#: src/pages/sales/SalesOrderDetail.tsx:317 +#: src/pages/sales/ReturnOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:321 msgid "Cancel order" msgstr "" @@ -3752,10 +3753,10 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:134 #: src/pages/company/CustomerDetail.tsx:8 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:39 -#: src/pages/sales/ReturnOrderDetail.tsx:85 -#: src/pages/sales/SalesOrderDetail.tsx:89 -#: src/pages/stock/StockDetail.tsx:219 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:29 +#: src/pages/sales/ReturnOrderDetail.tsx:86 +#: src/pages/sales/SalesOrderDetail.tsx:90 +#: src/pages/stock/StockDetail.tsx:220 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:107 @@ -3823,12 +3824,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:487 +#: src/pages/part/PartDetail.tsx:488 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:158 -#: src/pages/part/PartDetail.tsx:560 +#: src/pages/part/PartDetail.tsx:562 #: src/pages/purchasing/PurchasingIndex.tsx:26 msgid "Suppliers" msgstr "" @@ -3864,7 +3865,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:194 -#: src/pages/stock/StockDetail.tsx:233 +#: src/pages/stock/StockDetail.tsx:234 msgid "Packaging" msgstr "" @@ -3898,7 +3899,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/part/PartPricingPanel.tsx:115 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:130 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" @@ -3988,85 +3989,85 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:140 +#: src/pages/part/PartDetail.tsx:141 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:147 +#: src/pages/part/PartDetail.tsx:148 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:153 +#: src/pages/part/PartDetail.tsx:154 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:160 +#: src/pages/part/PartDetail.tsx:161 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:168 msgid "IPN" msgstr "" -#: src/pages/part/PartDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:175 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:182 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:189 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:196 #: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:150 -#: src/pages/sales/SalesOrderDetail.tsx:154 +#: src/pages/sales/ReturnOrderDetail.tsx:151 +#: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:213 +#: src/pages/part/PartDetail.tsx:214 #: src/tables/bom/BomTable.tsx:271 #: src/tables/build/BuildLineTable.tsx:121 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:220 +#: src/pages/part/PartDetail.tsx:221 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:226 +#: src/pages/part/PartDetail.tsx:227 #: src/tables/bom/BomTable.tsx:212 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:235 +#: src/pages/part/PartDetail.tsx:236 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/part/PartDetail.tsx:244 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:250 +#: src/pages/part/PartDetail.tsx:251 #: src/tables/bom/BomTable.tsx:236 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:257 +#: src/pages/part/PartDetail.tsx:258 #: src/tables/bom/BomTable.tsx:220 #: src/tables/part/PartTable.tsx:82 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:267 #: src/tables/bom/UsedInTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 @@ -4084,37 +4085,37 @@ msgstr "" msgid "Active" msgstr "" -#: src/pages/part/PartDetail.tsx:271 +#: src/pages/part/PartDetail.tsx:272 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:276 +#: src/pages/part/PartDetail.tsx:277 #: src/tables/bom/BomTable.tsx:266 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:282 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:286 +#: src/pages/part/PartDetail.tsx:287 #: src/tables/bom/BomTable.tsx:261 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:292 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:297 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:302 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:309 +#: src/pages/part/PartDetail.tsx:310 #: src/tables/ColumnRenderers.tsx:199 msgid "Creation Date" msgstr "" @@ -4123,7 +4124,7 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:314 +#: src/pages/part/PartDetail.tsx:315 msgid "Created By" msgstr "" @@ -4135,69 +4136,71 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:330 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:340 +#: src/pages/part/PartDetail.tsx:341 +#: src/pages/part/pricing/BomPricingPanel.tsx:78 +#: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:151 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:375 -#: src/pages/stock/StockDetail.tsx:130 +#: src/pages/part/PartDetail.tsx:376 +#: src/pages/stock/StockDetail.tsx:131 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:410 +#: src/pages/part/PartDetail.tsx:411 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:481 +#: src/pages/part/PartDetail.tsx:482 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:507 +#: src/pages/part/PartDetail.tsx:508 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:514 -#: src/pages/stock/StockDetail.tsx:283 +#: src/pages/part/PartDetail.tsx:515 +#: src/pages/stock/StockDetail.tsx:284 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:520 +#: src/pages/part/PartDetail.tsx:522 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:534 +#: src/pages/part/PartDetail.tsx:536 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:541 +#: src/pages/part/PartDetail.tsx:543 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:547 +#: src/pages/part/PartDetail.tsx:549 #: src/pages/purchasing/PurchasingIndex.tsx:37 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:586 +#: src/pages/part/PartDetail.tsx:589 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:596 +#: src/pages/part/PartDetail.tsx:601 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:607 +#: src/pages/part/PartDetail.tsx:612 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:662 -#: src/pages/stock/StockDetail.tsx:151 -#: src/pages/stock/StockDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:667 +#: src/pages/stock/StockDetail.tsx:152 +#: src/pages/stock/StockDetail.tsx:532 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:107 #: src/tables/stock/StockItemTable.tsx:166 @@ -4205,55 +4208,55 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:668 +#: src/pages/part/PartDetail.tsx:673 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:674 +#: src/pages/part/PartDetail.tsx:679 #: src/tables/bom/BomTable.tsx:276 #: src/tables/part/PartTable.tsx:76 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:680 -#: src/pages/stock/StockDetail.tsx:512 +#: src/pages/part/PartDetail.tsx:685 +#: src/pages/stock/StockDetail.tsx:515 #: src/tables/stock/StockItemTable.tsx:295 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:704 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:706 +#: src/pages/part/PartDetail.tsx:711 #: src/tables/part/PartTable.tsx:266 #: src/tables/part/PartTable.tsx:279 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:718 +#: src/pages/part/PartDetail.tsx:723 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:727 +#: src/pages/part/PartDetail.tsx:732 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:765 +#: src/pages/part/PartDetail.tsx:770 #: src/pages/stock/LocationDetail.tsx:302 #: src/tables/stock/StockItemTable.tsx:409 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:773 +#: src/pages/part/PartDetail.tsx:778 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:784 +#: src/pages/part/PartDetail.tsx:789 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:793 +#: src/pages/part/PartDetail.tsx:798 msgid "Part Actions" msgstr "" @@ -4266,6 +4269,7 @@ msgid "No pricing data found for this part." msgstr "" #: src/pages/part/PartPricingPanel.tsx:86 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:190 msgid "Pricing Overview" msgstr "" @@ -4274,54 +4278,32 @@ msgid "Purchase History" msgstr "" #: src/pages/part/PartPricingPanel.tsx:106 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:109 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:100 msgid "Internal Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:124 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:116 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:107 msgid "BOM Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:131 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:137 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:128 msgid "Variant Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:143 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:144 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:135 msgid "Sale Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:150 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:151 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:142 msgid "Sale History" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -msgid "Minimum Total Price" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:117 -msgid "Maximum Total Price" -msgstr "" - +#: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:137 -#: src/tables/part/PartTable.tsx:186 -msgid "Component" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:164 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:77 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:151 -#: src/pages/part/pricing/SupplierPricingPanel.tsx:83 -#: src/tables/bom/BomTable.tsx:151 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170 -#: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 -msgid "Unit Price" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:173 #: src/tables/ColumnRenderers.tsx:241 #: src/tables/bom/BomTable.tsx:160 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 @@ -4330,81 +4312,117 @@ msgstr "" msgid "Total Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:189 -#: src/pages/part/pricing/VariantPricingPanel.tsx:62 +#: src/pages/part/pricing/BomPricingPanel.tsx:77 +#: src/pages/part/pricing/BomPricingPanel.tsx:101 +#: src/tables/part/PartTable.tsx:186 +msgid "Component" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:80 +#: src/pages/part/pricing/VariantPricingPanel.tsx:37 +#: src/pages/part/pricing/VariantPricingPanel.tsx:97 +msgid "Minimum Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/VariantPricingPanel.tsx:45 +#: src/pages/part/pricing/VariantPricingPanel.tsx:98 +msgid "Maximum Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#~ msgid "Minimum Total Price" +#~ msgstr "Minimum Total Price" + +#: src/pages/part/pricing/BomPricingPanel.tsx:117 +#~ msgid "Maximum Total Price" +#~ msgstr "Maximum Total Price" + +#: src/pages/part/pricing/BomPricingPanel.tsx:128 +#: src/pages/part/pricing/PriceBreakPanel.tsx:168 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:62 +#: src/tables/bom/BomTable.tsx:151 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170 +#: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 +msgid "Unit Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:153 +#: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:148 msgid "Updated" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:254 +#: src/pages/part/pricing/BomPricingPanel.tsx:218 msgid "Pie Chart" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:255 +#: src/pages/part/pricing/BomPricingPanel.tsx:219 msgid "Bar Chart" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:63 -#: src/pages/part/pricing/PriceBreakPanel.tsx:115 +#: src/pages/part/pricing/PriceBreakPanel.tsx:54 +#: src/pages/part/pricing/PriceBreakPanel.tsx:106 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:138 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:164 msgid "Add Price Break" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:76 +#: src/pages/part/pricing/PriceBreakPanel.tsx:67 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:149 msgid "Edit Price Break" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:86 +#: src/pages/part/pricing/PriceBreakPanel.tsx:77 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:157 msgid "Delete Price Break" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:100 -#: src/pages/part/pricing/PriceBreakPanel.tsx:191 +#: src/pages/part/pricing/PriceBreakPanel.tsx:91 msgid "Price Break" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:60 +#: src/pages/part/pricing/PriceBreakPanel.tsx:166 +msgid "Price" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:51 msgid "Pricing Category" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:79 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:70 msgid "Minimum" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:91 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:82 msgid "Maximum" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:123 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:114 msgid "Purchase Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:158 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:149 msgid "Override Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:165 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 msgid "Overall Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:184 -#: src/pages/stock/StockDetail.tsx:124 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:175 +#: src/pages/stock/StockDetail.tsx:125 msgid "Last Updated" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:214 -#: src/pages/part/pricing/VariantPricingPanel.tsx:46 -#: src/pages/part/pricing/VariantPricingPanel.tsx:119 -msgid "Minimum Price" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:192 +msgid "Minimum Value" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:219 -#: src/pages/part/pricing/VariantPricingPanel.tsx:54 -#: src/pages/part/pricing/VariantPricingPanel.tsx:124 -msgid "Maximum Price" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:193 +msgid "Maximum Value" msgstr "" #: src/pages/part/pricing/PricingPanel.tsx:25 @@ -4423,33 +4441,33 @@ msgstr "" msgid "Loading pricing data" msgstr "" -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:50 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:46 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:36 #: src/tables/ColumnRenderers.tsx:180 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" msgstr "" -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:57 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:156 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:47 msgid "Purchase Price" msgstr "" -#: src/pages/part/pricing/SaleHistoryPanel.tsx:32 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:22 msgid "Sale Order" msgstr "" -#: src/pages/part/pricing/SaleHistoryPanel.tsx:52 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:115 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:42 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:92 msgid "Sale Price" msgstr "" -#: src/pages/part/pricing/SupplierPricingPanel.tsx:88 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:65 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:79 msgid "Supplier Price" msgstr "" -#: src/pages/part/pricing/VariantPricingPanel.tsx:39 +#: src/pages/part/pricing/VariantPricingPanel.tsx:30 +#: src/pages/part/pricing/VariantPricingPanel.tsx:94 msgid "Variant Part" msgstr "" @@ -4469,23 +4487,23 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 #: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/sales/ReturnOrderDetail.tsx:106 -#: src/pages/sales/ReturnOrderDetail.tsx:222 -#: src/pages/sales/SalesOrderDetail.tsx:110 -#: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/sales/ReturnOrderDetail.tsx:107 +#: src/pages/sales/ReturnOrderDetail.tsx:223 +#: src/pages/sales/SalesOrderDetail.tsx:111 +#: src/pages/sales/SalesOrderDetail.tsx:251 msgid "Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:146 -#: src/pages/sales/ReturnOrderDetail.tsx:113 -#: src/pages/sales/SalesOrderDetail.tsx:117 +#: src/pages/sales/ReturnOrderDetail.tsx:114 +#: src/pages/sales/SalesOrderDetail.tsx:118 msgid "Completed Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:154 -#: src/pages/sales/ReturnOrderDetail.tsx:121 -#: src/pages/sales/SalesOrderDetail.tsx:125 -#: src/pages/sales/SalesOrderDetail.tsx:260 +#: src/pages/sales/ReturnOrderDetail.tsx:122 +#: src/pages/sales/SalesOrderDetail.tsx:126 +#: src/pages/sales/SalesOrderDetail.tsx:263 msgid "Completed Shipments" msgstr "" @@ -4496,46 +4514,46 @@ msgstr "" #~ msgstr "Order Currency," #: src/pages/purchasing/PurchaseOrderDetail.tsx:161 -#: src/pages/sales/ReturnOrderDetail.tsx:129 -#: src/pages/sales/SalesOrderDetail.tsx:133 +#: src/pages/sales/ReturnOrderDetail.tsx:130 +#: src/pages/sales/SalesOrderDetail.tsx:134 msgid "Order Currency" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:136 -#: src/pages/sales/SalesOrderDetail.tsx:140 +#: src/pages/sales/ReturnOrderDetail.tsx:137 +#: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Total Cost" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:171 -#: src/pages/sales/SalesOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:172 +#: src/pages/sales/SalesOrderDetail.tsx:176 msgid "Created On" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:248 -#: src/pages/sales/ReturnOrderDetail.tsx:216 -#: src/pages/sales/SalesOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:217 +#: src/pages/sales/SalesOrderDetail.tsx:245 msgid "Order Details" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:297 -#: src/pages/sales/SalesOrderDetail.tsx:309 +#: src/pages/sales/ReturnOrderDetail.tsx:299 +#: src/pages/sales/SalesOrderDetail.tsx:313 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:77 -#: src/pages/sales/SalesOrderDetail.tsx:81 +#: src/pages/sales/ReturnOrderDetail.tsx:78 +#: src/pages/sales/SalesOrderDetail.tsx:82 #: src/tables/sales/SalesOrderTable.tsx:123 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:269 +#: src/pages/sales/ReturnOrderDetail.tsx:271 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:278 +#: src/pages/sales/ReturnOrderDetail.tsx:280 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4545,17 +4563,17 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:221 +#: src/pages/sales/SalesOrderDetail.tsx:222 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:230 +#: src/pages/sales/SalesOrderDetail.tsx:231 #: src/tables/sales/SalesOrderTable.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:95 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:255 +#: src/pages/sales/SalesOrderDetail.tsx:257 msgid "Pending Shipments" msgstr "" @@ -4618,11 +4636,11 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:103 +#: src/pages/stock/StockDetail.tsx:104 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:110 +#: src/pages/stock/StockDetail.tsx:111 msgid "Stock Status" msgstr "" @@ -4634,15 +4652,15 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:177 +#: src/pages/stock/StockDetail.tsx:178 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:193 +#: src/pages/stock/StockDetail.tsx:194 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:202 +#: src/pages/stock/StockDetail.tsx:203 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" msgstr "" @@ -4655,31 +4673,31 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:267 +#: src/pages/stock/StockDetail.tsx:268 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:273 +#: src/pages/stock/StockDetail.tsx:274 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:290 +#: src/pages/stock/StockDetail.tsx:293 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:304 +#: src/pages/stock/StockDetail.tsx:307 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:311 +#: src/pages/stock/StockDetail.tsx:314 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:366 +#: src/pages/stock/StockDetail.tsx:369 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:393 +#: src/pages/stock/StockDetail.tsx:396 msgid "Delete Stock Item" msgstr "" @@ -4687,34 +4705,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:440 +#: src/pages/stock/StockDetail.tsx:443 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:445 +#: src/pages/stock/StockDetail.tsx:448 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:455 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/stock/StockItemTable.tsx:414 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:463 +#: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTable.tsx:423 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:470 +#: src/pages/stock/StockDetail.tsx:473 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:471 +#: src/pages/stock/StockDetail.tsx:474 #: src/tables/stock/StockItemTable.tsx:443 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:482 +#: src/pages/stock/StockDetail.tsx:485 msgid "Stock Item Actions" msgstr "" @@ -4805,7 +4823,7 @@ msgstr "" #: src/tables/FilterSelectDrawer.tsx:144 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:180 +#: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" msgstr "" @@ -5243,7 +5261,7 @@ msgid "Required Tests" msgstr "" #: src/tables/build/BuildOutputTable.tsx:319 -#: src/tables/stock/StockItemTestResultTable.tsx:144 +#: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" @@ -5735,75 +5753,75 @@ msgstr "" msgid "No Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:79 -#: src/tables/stock/StockItemTestResultTable.tsx:376 +#: src/tables/part/PartTestTemplateTable.tsx:84 +#: src/tables/stock/StockItemTestResultTable.tsx:360 msgid "Required" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:80 +#: src/tables/part/PartTestTemplateTable.tsx:85 msgid "Show required tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:84 +#: src/tables/part/PartTestTemplateTable.tsx:89 #: src/tables/settings/TemplateTable.tsx:160 #: src/tables/settings/TemplateTable.tsx:270 msgid "Enabled" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:85 +#: src/tables/part/PartTestTemplateTable.tsx:90 msgid "Show enabled tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:89 +#: src/tables/part/PartTestTemplateTable.tsx:94 msgid "Requires Value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:90 +#: src/tables/part/PartTestTemplateTable.tsx:95 msgid "Show tests that require a value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:94 +#: src/tables/part/PartTestTemplateTable.tsx:99 msgid "Requires Attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:95 +#: src/tables/part/PartTestTemplateTable.tsx:100 msgid "Show tests that require an attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:99 +#: src/tables/part/PartTestTemplateTable.tsx:104 msgid "Include Inherited" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:100 +#: src/tables/part/PartTestTemplateTable.tsx:105 msgid "Show tests from inherited templates" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:104 +#: src/tables/part/PartTestTemplateTable.tsx:109 msgid "Has Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:105 +#: src/tables/part/PartTestTemplateTable.tsx:110 msgid "Show tests which have recorded results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:126 -#: src/tables/part/PartTestTemplateTable.tsx:201 +#: src/tables/part/PartTestTemplateTable.tsx:132 +#: src/tables/part/PartTestTemplateTable.tsx:207 msgid "Add Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:142 +#: src/tables/part/PartTestTemplateTable.tsx:148 msgid "Edit Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:153 +#: src/tables/part/PartTestTemplateTable.tsx:159 msgid "Delete Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:155 +#: src/tables/part/PartTestTemplateTable.tsx:161 msgid "This action cannot be reversed" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:157 +#: src/tables/part/PartTestTemplateTable.tsx:163 msgid "Any tests results associated with this template will be deleted" msgstr "" @@ -6292,7 +6310,7 @@ msgid "Task ID" msgstr "" #: src/tables/settings/FailedTasksTable.tsx:34 -#: src/tables/stock/StockItemTestResultTable.tsx:205 +#: src/tables/stock/StockItemTestResultTable.tsx:206 msgid "Started" msgstr "" @@ -6698,95 +6716,95 @@ msgstr "" msgid "Delete stock items" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:125 +#: src/tables/stock/StockItemTestResultTable.tsx:126 msgid "Test" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:151 +#: src/tables/stock/StockItemTestResultTable.tsx:152 msgid "Test result for installed stock item" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:162 +#: src/tables/stock/StockItemTestResultTable.tsx:163 msgid "Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:168 +#: src/tables/stock/StockItemTestResultTable.tsx:169 msgid "No Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:184 +#: src/tables/stock/StockItemTestResultTable.tsx:185 msgid "Attachment" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:200 +#: src/tables/stock/StockItemTestResultTable.tsx:201 msgid "Test station" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:220 +#: src/tables/stock/StockItemTestResultTable.tsx:221 msgid "Finished" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:268 -#: src/tables/stock/StockItemTestResultTable.tsx:340 -#: src/tables/stock/StockItemTestResultTable.tsx:395 +#: 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:270 +#: src/tables/stock/StockItemTestResultTable.tsx:254 msgid "Test result added" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:279 -#: src/tables/stock/StockItemTestResultTable.tsx:350 +#: src/tables/stock/StockItemTestResultTable.tsx:263 +#: src/tables/stock/StockItemTestResultTable.tsx:334 msgid "Edit Test Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:281 +#: src/tables/stock/StockItemTestResultTable.tsx:265 msgid "Test result updated" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:287 -#: src/tables/stock/StockItemTestResultTable.tsx:359 +#: src/tables/stock/StockItemTestResultTable.tsx:271 +#: src/tables/stock/StockItemTestResultTable.tsx:343 msgid "Delete Test Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:289 +#: src/tables/stock/StockItemTestResultTable.tsx:273 msgid "Test result deleted" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:303 +#: src/tables/stock/StockItemTestResultTable.tsx:287 msgid "Test Passed" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:304 +#: src/tables/stock/StockItemTestResultTable.tsx:288 msgid "Test result has been recorded" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:311 +#: src/tables/stock/StockItemTestResultTable.tsx:295 msgid "Failed to record test result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:328 +#: src/tables/stock/StockItemTestResultTable.tsx:312 msgid "Pass Test" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:377 +#: src/tables/stock/StockItemTestResultTable.tsx:361 msgid "Show results for required tests" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:381 +#: src/tables/stock/StockItemTestResultTable.tsx:365 msgid "Include Installed" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:382 +#: src/tables/stock/StockItemTestResultTable.tsx:366 msgid "Show results for installed stock items" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:386 +#: src/tables/stock/StockItemTestResultTable.tsx:370 msgid "Passed" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:387 +#: src/tables/stock/StockItemTestResultTable.tsx:371 msgid "Show only passed tests" msgstr "" diff --git a/src/frontend/src/locales/ja/messages.po b/src/frontend/src/locales/ja/messages.po index 9b2724a1d5..02f44eaa77 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-06-04 12:39\n" +"PO-Revision-Date: 2024-06-09 22:50\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -59,7 +59,7 @@ msgstr "" #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:451 #: src/tables/InvenTreeTable.tsx:531 -#: src/tables/stock/StockItemTestResultTable.tsx:310 +#: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "エラー" @@ -145,7 +145,7 @@ msgstr "" #: src/forms/StockForms.tsx:483 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:462 +#: src/pages/stock/StockDetail.tsx:465 msgid "Remove" msgstr "" @@ -209,7 +209,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:305 -#: src/pages/part/PartDetail.tsx:686 +#: src/pages/part/PartDetail.tsx:691 msgid "Inactive" msgstr "" @@ -551,7 +551,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/part/CategoryDetail.tsx:78 -#: src/pages/part/PartDetail.tsx:127 +#: src/pages/part/PartDetail.tsx:128 #: src/pages/stock/LocationDetail.tsx:85 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -602,20 +602,20 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:315 -#: src/pages/Index/Settings/UserSettings.tsx:64 +#: src/components/forms/fields/RelatedModelField.tsx:320 +#: src/pages/Index/Settings/UserSettings.tsx:66 #: src/tables/Search.tsx:23 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:316 +#: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:81 #: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309 msgid "Loading" msgstr "読み込み中" -#: src/components/forms/fields/RelatedModelField.tsx:318 +#: src/components/forms/fields/RelatedModelField.tsx:323 msgid "No results found" msgstr "" @@ -882,7 +882,7 @@ msgid "Close modal" msgstr "" #: src/components/modals/ServerInfoModal.tsx:26 -#: src/pages/Index/Settings/SystemSettings.tsx:35 +#: src/pages/Index/Settings/SystemSettings.tsx:36 msgid "Server" msgstr "" @@ -990,7 +990,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:296 +#: src/pages/Index/Settings/SystemSettings.tsx:300 msgid "System Settings" msgstr "" @@ -1054,8 +1054,8 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:78 -#: src/pages/Index/Settings/SystemSettings.tsx:100 -#: src/pages/Index/Settings/UserSettings.tsx:94 +#: src/pages/Index/Settings/SystemSettings.tsx:101 +#: src/pages/Index/Settings/UserSettings.tsx:96 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:152 msgid "Notifications" @@ -1123,7 +1123,7 @@ msgstr "" #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 #: src/pages/build/BuildDetail.tsx:83 -#: src/pages/part/PartDetail.tsx:832 +#: src/pages/part/PartDetail.tsx:837 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" @@ -1132,11 +1132,11 @@ msgstr "パーツ" #: src/components/render/ModelType.tsx:23 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:168 +#: src/pages/Index/Settings/SystemSettings.tsx:171 #: src/pages/part/CategoryDetail.tsx:110 #: src/pages/part/CategoryDetail.tsx:235 #: src/pages/part/CategoryDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:645 msgid "Parts" msgstr "パーツ" @@ -1159,7 +1159,7 @@ msgstr "" #: src/components/render/ModelType.tsx:45 #: src/pages/company/SupplierPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:318 -#: src/pages/stock/StockDetail.tsx:162 +#: src/pages/stock/StockDetail.tsx:163 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" msgstr "" @@ -1183,15 +1183,15 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:163 +#: src/pages/Index/Settings/SystemSettings.tsx:165 #: src/pages/part/CategoryDetail.tsx:249 #: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/PartDetail.tsx:822 +#: src/pages/part/PartDetail.tsx:827 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:560 +#: src/pages/stock/StockDetail.tsx:563 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "在庫商品" @@ -1211,7 +1211,7 @@ msgstr "在庫場所" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:185 #: src/pages/stock/LocationDetail.tsx:361 -#: src/pages/stock/StockDetail.tsx:552 +#: src/pages/stock/StockDetail.tsx:555 msgid "Stock Locations" msgstr "在庫場所" @@ -1273,17 +1273,17 @@ msgid "Project Codes" msgstr "" #: src/components/render/ModelType.tsx:133 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 #: src/pages/purchasing/PurchaseOrderDetail.tsx:362 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:134 -#: src/pages/Index/Settings/SystemSettings.tsx:244 +#: src/pages/Index/Settings/SystemSettings.tsx:248 #: src/pages/company/CompanyDetail.tsx:192 #: src/pages/company/SupplierPartDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:573 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" @@ -1298,16 +1298,16 @@ msgstr "" #: src/components/render/ModelType.tsx:147 #: src/pages/build/BuildDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:347 -#: src/pages/stock/StockDetail.tsx:210 +#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/stock/StockDetail.tsx:211 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:259 +#: src/pages/Index/Settings/SystemSettings.tsx:263 #: src/pages/company/CompanyDetail.tsx:212 -#: src/pages/part/PartDetail.tsx:579 +#: src/pages/part/PartDetail.tsx:582 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" @@ -1321,13 +1321,13 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:163 -#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/ReturnOrderDetail.tsx:327 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:164 -#: src/pages/Index/Settings/SystemSettings.tsx:275 +#: src/pages/Index/Settings/SystemSettings.tsx:279 #: src/pages/company/CompanyDetail.tsx:219 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" @@ -1345,8 +1345,8 @@ msgstr "" #: src/components/render/ModelType.tsx:179 #: src/pages/purchasing/PurchaseOrderDetail.tsx:191 -#: src/pages/sales/ReturnOrderDetail.tsx:159 -#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/sales/ReturnOrderDetail.tsx:160 +#: src/pages/sales/SalesOrderDetail.tsx:164 msgid "Contact" msgstr "" @@ -1364,7 +1364,7 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:193 -#: src/tables/stock/StockItemTestResultTable.tsx:192 +#: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" msgstr "ユーザー" @@ -1408,26 +1408,27 @@ msgstr "" #: src/components/render/Part.tsx:15 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:200 -#: src/pages/part/PartDetail.tsx:493 +#: src/pages/Index/Settings/SystemSettings.tsx:203 +#: src/pages/part/PartDetail.tsx:494 #: src/pages/stock/LocationDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:355 #: src/tables/stock/StockItemTable.tsx:57 msgid "Stock" msgstr "在庫" #: src/components/render/Stock.tsx:52 -#: src/pages/stock/StockDetail.tsx:145 -#: src/pages/stock/StockDetail.tsx:517 +#: src/pages/stock/StockDetail.tsx:146 +#: src/pages/stock/StockDetail.tsx:520 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:54 #: src/forms/BuildForms.tsx:206 -#: src/pages/part/pricing/BomPricingPanel.tsx:144 -#: src/pages/part/pricing/PriceBreakPanel.tsx:94 -#: src/pages/stock/StockDetail.tsx:140 -#: src/pages/stock/StockDetail.tsx:523 +#: src/pages/part/pricing/BomPricingPanel.tsx:108 +#: src/pages/part/pricing/PriceBreakPanel.tsx:85 +#: src/pages/part/pricing/PriceBreakPanel.tsx:167 +#: src/pages/stock/StockDetail.tsx:141 +#: src/pages/stock/StockDetail.tsx:526 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -2040,7 +2041,7 @@ msgstr "" #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:41 +#: src/pages/Index/Settings/UserSettings.tsx:42 msgid "Dashboard" msgstr "" @@ -2190,9 +2191,9 @@ msgstr "" #: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:330 +#: src/pages/sales/ReturnOrderDetail.tsx:332 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:352 +#: src/pages/sales/SalesOrderDetail.tsx:356 msgid "Sales" msgstr "" @@ -2483,7 +2484,7 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/stock/StockDetail.tsx:170 +#: src/pages/stock/StockDetail.tsx:171 #: src/tables/ColumnRenderers.tsx:34 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" @@ -2534,7 +2535,7 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:176 -#: src/pages/stock/StockDetail.tsx:375 +#: src/pages/stock/StockDetail.tsx:378 #: src/tables/stock/StockItemTable.tsx:382 #: src/tables/stock/StockItemTable.tsx:499 msgid "Add Stock Item" @@ -2556,8 +2557,8 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/part/PartDetail.tsx:207 -#: src/pages/part/PartDetail.tsx:656 +#: src/pages/part/PartDetail.tsx:208 +#: src/pages/part/PartDetail.tsx:661 #: src/tables/stock/StockItemTable.tsx:290 msgid "In Stock" msgstr "" @@ -2579,14 +2580,14 @@ msgid "Actions" msgstr "" #: src/forms/StockForms.tsx:512 -#: src/pages/stock/StockDetail.tsx:454 -#: src/tables/stock/StockItemTestResultTable.tsx:339 +#: src/pages/stock/StockDetail.tsx:457 +#: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:540 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:444 +#: src/pages/stock/StockDetail.tsx:447 msgid "Count" msgstr "" @@ -2599,12 +2600,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:803 -#: src/pages/part/PartDetail.tsx:783 +#: src/pages/part/PartDetail.tsx:788 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:812 -#: src/pages/part/PartDetail.tsx:772 +#: src/pages/part/PartDetail.tsx:777 msgid "Count Stock" msgstr "" @@ -3393,15 +3394,15 @@ msgstr "" msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:64 +#: src/pages/Index/Settings/SystemSettings.tsx:65 msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:86 +#: src/pages/Index/Settings/SystemSettings.tsx:87 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:105 +#: src/pages/Index/Settings/SystemSettings.tsx:107 msgid "Pricing" msgstr "価格" @@ -3413,50 +3414,50 @@ msgstr "価格" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:140 +#: src/pages/Index/Settings/SystemSettings.tsx:142 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:146 -#: src/pages/Index/Settings/UserSettings.tsx:99 +#: src/pages/Index/Settings/SystemSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:102 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:225 -#: src/pages/part/PartDetail.tsx:591 +#: src/pages/Index/Settings/SystemSettings.tsx:228 +#: src/pages/part/PartDetail.tsx:595 #: src/tables/stock/StockItemTable.tsx:221 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:230 +#: src/pages/Index/Settings/SystemSettings.tsx:234 #: src/pages/build/BuildDetail.tsx:425 #: src/pages/build/BuildIndex.tsx:14 -#: src/pages/part/PartDetail.tsx:527 -#: src/pages/sales/SalesOrderDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:529 +#: src/pages/sales/SalesOrderDetail.tsx:269 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:299 +#: src/pages/Index/Settings/SystemSettings.tsx:303 msgid "Switch to User Setting" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:29 +#: src/pages/Index/Settings/UserSettings.tsx:30 msgid "Account" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:36 msgid "Security" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:46 +#: src/pages/Index/Settings/UserSettings.tsx:48 msgid "Display Options" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:115 +#: src/pages/Index/Settings/UserSettings.tsx:118 msgid "Account Settings" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:119 +#: src/pages/Index/Settings/UserSettings.tsx:122 msgid "Switch to System Setting" msgstr "" @@ -3494,8 +3495,8 @@ msgstr "未読にする" #: src/pages/build/BuildDetail.tsx:89 #: src/pages/purchasing/PurchaseOrderDetail.tsx:130 -#: src/pages/sales/ReturnOrderDetail.tsx:97 -#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/sales/ReturnOrderDetail.tsx:98 +#: src/pages/sales/SalesOrderDetail.tsx:102 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:326 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 @@ -3508,8 +3509,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:95 #: src/pages/purchasing/PurchaseOrderDetail.tsx:103 -#: src/pages/sales/ReturnOrderDetail.tsx:71 -#: src/pages/sales/SalesOrderDetail.tsx:75 +#: src/pages/sales/ReturnOrderDetail.tsx:72 +#: src/pages/sales/SalesOrderDetail.tsx:76 #: src/tables/ColumnRenderers.tsx:106 #: src/tables/build/BuildLineTable.tsx:140 msgid "Reference" @@ -3520,10 +3521,10 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:76 #: src/pages/company/SupplierPartDetail.tsx:83 #: src/pages/part/CategoryDetail.tsx:92 -#: src/pages/part/PartDetail.tsx:134 +#: src/pages/part/PartDetail.tsx:135 #: src/pages/purchasing/PurchaseOrderDetail.tsx:124 -#: src/pages/sales/ReturnOrderDetail.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:95 +#: src/pages/sales/ReturnOrderDetail.tsx:92 +#: src/pages/sales/SalesOrderDetail.tsx:96 #: src/pages/stock/LocationDetail.tsx:99 #: src/tables/ColumnRenderers.tsx:66 #: src/tables/machine/MachineTypeTable.tsx:69 @@ -3556,10 +3557,10 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:150 -#: src/pages/part/PartDetail.tsx:322 +#: src/pages/part/PartDetail.tsx:323 #: src/pages/purchasing/PurchaseOrderDetail.tsx:216 -#: src/pages/sales/ReturnOrderDetail.tsx:184 -#: src/pages/sales/SalesOrderDetail.tsx:188 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:189 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3574,8 +3575,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:164 #: src/pages/purchasing/PurchaseOrderDetail.tsx:209 -#: src/pages/sales/ReturnOrderDetail.tsx:177 -#: src/pages/sales/SalesOrderDetail.tsx:181 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:182 #: src/tables/ColumnRenderers.tsx:191 msgid "Target Date" msgstr "" @@ -3613,7 +3614,7 @@ msgstr "" #~ msgstr "Unlink custom barcode from part" #: src/pages/build/BuildDetail.tsx:197 -#: src/pages/stock/StockDetail.tsx:535 +#: src/pages/stock/StockDetail.tsx:538 msgid "Batch Code" msgstr "" @@ -3657,21 +3658,21 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/company/CompanyDetail.tsx:255 #: src/pages/company/ManufacturerPartDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:613 +#: src/pages/part/PartDetail.tsx:618 #: src/pages/purchasing/PurchaseOrderDetail.tsx:278 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:275 -#: src/pages/stock/StockDetail.tsx:325 +#: src/pages/sales/ReturnOrderDetail.tsx:229 +#: src/pages/sales/SalesOrderDetail.tsx:279 +#: src/pages/stock/StockDetail.tsx:328 msgid "Attachments" msgstr "添付ファイル" #: src/pages/build/BuildDetail.tsx:307 #: src/pages/company/CompanyDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/part/PartDetail.tsx:630 #: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:239 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/stock/StockDetail.tsx:337 +#: src/pages/sales/ReturnOrderDetail.tsx:241 +#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/stock/StockDetail.tsx:340 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "メモ" @@ -3704,8 +3705,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:386 #: src/pages/purchasing/PurchaseOrderDetail.tsx:333 -#: src/pages/sales/ReturnOrderDetail.tsx:307 -#: src/pages/sales/SalesOrderDetail.tsx:317 +#: src/pages/sales/ReturnOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:321 msgid "Cancel order" msgstr "" @@ -3752,10 +3753,10 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:134 #: src/pages/company/CustomerDetail.tsx:8 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:39 -#: src/pages/sales/ReturnOrderDetail.tsx:85 -#: src/pages/sales/SalesOrderDetail.tsx:89 -#: src/pages/stock/StockDetail.tsx:219 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:29 +#: src/pages/sales/ReturnOrderDetail.tsx:86 +#: src/pages/sales/SalesOrderDetail.tsx:90 +#: src/pages/stock/StockDetail.tsx:220 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:107 @@ -3823,12 +3824,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:487 +#: src/pages/part/PartDetail.tsx:488 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:158 -#: src/pages/part/PartDetail.tsx:560 +#: src/pages/part/PartDetail.tsx:562 #: src/pages/purchasing/PurchasingIndex.tsx:26 msgid "Suppliers" msgstr "" @@ -3864,7 +3865,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:194 -#: src/pages/stock/StockDetail.tsx:233 +#: src/pages/stock/StockDetail.tsx:234 msgid "Packaging" msgstr "" @@ -3898,7 +3899,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/part/PartPricingPanel.tsx:115 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:130 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" @@ -3988,85 +3989,85 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:140 +#: src/pages/part/PartDetail.tsx:141 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:147 +#: src/pages/part/PartDetail.tsx:148 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:153 +#: src/pages/part/PartDetail.tsx:154 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:160 +#: src/pages/part/PartDetail.tsx:161 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:168 msgid "IPN" msgstr "" -#: src/pages/part/PartDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:175 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:182 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:189 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:196 #: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:150 -#: src/pages/sales/SalesOrderDetail.tsx:154 +#: src/pages/sales/ReturnOrderDetail.tsx:151 +#: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:213 +#: src/pages/part/PartDetail.tsx:214 #: src/tables/bom/BomTable.tsx:271 #: src/tables/build/BuildLineTable.tsx:121 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:220 +#: src/pages/part/PartDetail.tsx:221 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:226 +#: src/pages/part/PartDetail.tsx:227 #: src/tables/bom/BomTable.tsx:212 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:235 +#: src/pages/part/PartDetail.tsx:236 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/part/PartDetail.tsx:244 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:250 +#: src/pages/part/PartDetail.tsx:251 #: src/tables/bom/BomTable.tsx:236 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:257 +#: src/pages/part/PartDetail.tsx:258 #: src/tables/bom/BomTable.tsx:220 #: src/tables/part/PartTable.tsx:82 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:267 #: src/tables/bom/UsedInTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 @@ -4084,37 +4085,37 @@ msgstr "" msgid "Active" msgstr "" -#: src/pages/part/PartDetail.tsx:271 +#: src/pages/part/PartDetail.tsx:272 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:276 +#: src/pages/part/PartDetail.tsx:277 #: src/tables/bom/BomTable.tsx:266 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:282 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:286 +#: src/pages/part/PartDetail.tsx:287 #: src/tables/bom/BomTable.tsx:261 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:292 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:297 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:302 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:309 +#: src/pages/part/PartDetail.tsx:310 #: src/tables/ColumnRenderers.tsx:199 msgid "Creation Date" msgstr "" @@ -4123,7 +4124,7 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:314 +#: src/pages/part/PartDetail.tsx:315 msgid "Created By" msgstr "" @@ -4135,69 +4136,71 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:330 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:340 +#: src/pages/part/PartDetail.tsx:341 +#: src/pages/part/pricing/BomPricingPanel.tsx:78 +#: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:151 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:375 -#: src/pages/stock/StockDetail.tsx:130 +#: src/pages/part/PartDetail.tsx:376 +#: src/pages/stock/StockDetail.tsx:131 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:410 +#: src/pages/part/PartDetail.tsx:411 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:481 +#: src/pages/part/PartDetail.tsx:482 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:507 +#: src/pages/part/PartDetail.tsx:508 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:514 -#: src/pages/stock/StockDetail.tsx:283 +#: src/pages/part/PartDetail.tsx:515 +#: src/pages/stock/StockDetail.tsx:284 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:520 +#: src/pages/part/PartDetail.tsx:522 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:534 +#: src/pages/part/PartDetail.tsx:536 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:541 +#: src/pages/part/PartDetail.tsx:543 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:547 +#: src/pages/part/PartDetail.tsx:549 #: src/pages/purchasing/PurchasingIndex.tsx:37 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:586 +#: src/pages/part/PartDetail.tsx:589 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:596 +#: src/pages/part/PartDetail.tsx:601 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:607 +#: src/pages/part/PartDetail.tsx:612 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:662 -#: src/pages/stock/StockDetail.tsx:151 -#: src/pages/stock/StockDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:667 +#: src/pages/stock/StockDetail.tsx:152 +#: src/pages/stock/StockDetail.tsx:532 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:107 #: src/tables/stock/StockItemTable.tsx:166 @@ -4205,55 +4208,55 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:668 +#: src/pages/part/PartDetail.tsx:673 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:674 +#: src/pages/part/PartDetail.tsx:679 #: src/tables/bom/BomTable.tsx:276 #: src/tables/part/PartTable.tsx:76 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:680 -#: src/pages/stock/StockDetail.tsx:512 +#: src/pages/part/PartDetail.tsx:685 +#: src/pages/stock/StockDetail.tsx:515 #: src/tables/stock/StockItemTable.tsx:295 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:704 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:706 +#: src/pages/part/PartDetail.tsx:711 #: src/tables/part/PartTable.tsx:266 #: src/tables/part/PartTable.tsx:279 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:718 +#: src/pages/part/PartDetail.tsx:723 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:727 +#: src/pages/part/PartDetail.tsx:732 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:765 +#: src/pages/part/PartDetail.tsx:770 #: src/pages/stock/LocationDetail.tsx:302 #: src/tables/stock/StockItemTable.tsx:409 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:773 +#: src/pages/part/PartDetail.tsx:778 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:784 +#: src/pages/part/PartDetail.tsx:789 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:793 +#: src/pages/part/PartDetail.tsx:798 msgid "Part Actions" msgstr "" @@ -4266,6 +4269,7 @@ msgid "No pricing data found for this part." msgstr "" #: src/pages/part/PartPricingPanel.tsx:86 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:190 msgid "Pricing Overview" msgstr "" @@ -4274,54 +4278,32 @@ msgid "Purchase History" msgstr "" #: src/pages/part/PartPricingPanel.tsx:106 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:109 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:100 msgid "Internal Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:124 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:116 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:107 msgid "BOM Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:131 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:137 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:128 msgid "Variant Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:143 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:144 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:135 msgid "Sale Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:150 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:151 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:142 msgid "Sale History" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -msgid "Minimum Total Price" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:117 -msgid "Maximum Total Price" -msgstr "" - +#: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:137 -#: src/tables/part/PartTable.tsx:186 -msgid "Component" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:164 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:77 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:151 -#: src/pages/part/pricing/SupplierPricingPanel.tsx:83 -#: src/tables/bom/BomTable.tsx:151 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170 -#: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 -msgid "Unit Price" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:173 #: src/tables/ColumnRenderers.tsx:241 #: src/tables/bom/BomTable.tsx:160 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 @@ -4330,81 +4312,117 @@ msgstr "" msgid "Total Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:189 -#: src/pages/part/pricing/VariantPricingPanel.tsx:62 +#: src/pages/part/pricing/BomPricingPanel.tsx:77 +#: src/pages/part/pricing/BomPricingPanel.tsx:101 +#: src/tables/part/PartTable.tsx:186 +msgid "Component" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:80 +#: src/pages/part/pricing/VariantPricingPanel.tsx:37 +#: src/pages/part/pricing/VariantPricingPanel.tsx:97 +msgid "Minimum Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/VariantPricingPanel.tsx:45 +#: src/pages/part/pricing/VariantPricingPanel.tsx:98 +msgid "Maximum Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#~ msgid "Minimum Total Price" +#~ msgstr "Minimum Total Price" + +#: src/pages/part/pricing/BomPricingPanel.tsx:117 +#~ msgid "Maximum Total Price" +#~ msgstr "Maximum Total Price" + +#: src/pages/part/pricing/BomPricingPanel.tsx:128 +#: src/pages/part/pricing/PriceBreakPanel.tsx:168 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:62 +#: src/tables/bom/BomTable.tsx:151 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170 +#: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 +msgid "Unit Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:153 +#: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:148 msgid "Updated" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:254 +#: src/pages/part/pricing/BomPricingPanel.tsx:218 msgid "Pie Chart" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:255 +#: src/pages/part/pricing/BomPricingPanel.tsx:219 msgid "Bar Chart" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:63 -#: src/pages/part/pricing/PriceBreakPanel.tsx:115 +#: src/pages/part/pricing/PriceBreakPanel.tsx:54 +#: src/pages/part/pricing/PriceBreakPanel.tsx:106 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:138 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:164 msgid "Add Price Break" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:76 +#: src/pages/part/pricing/PriceBreakPanel.tsx:67 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:149 msgid "Edit Price Break" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:86 +#: src/pages/part/pricing/PriceBreakPanel.tsx:77 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:157 msgid "Delete Price Break" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:100 -#: src/pages/part/pricing/PriceBreakPanel.tsx:191 +#: src/pages/part/pricing/PriceBreakPanel.tsx:91 msgid "Price Break" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:60 +#: src/pages/part/pricing/PriceBreakPanel.tsx:166 +msgid "Price" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:51 msgid "Pricing Category" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:79 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:70 msgid "Minimum" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:91 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:82 msgid "Maximum" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:123 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:114 msgid "Purchase Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:158 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:149 msgid "Override Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:165 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 msgid "Overall Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:184 -#: src/pages/stock/StockDetail.tsx:124 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:175 +#: src/pages/stock/StockDetail.tsx:125 msgid "Last Updated" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:214 -#: src/pages/part/pricing/VariantPricingPanel.tsx:46 -#: src/pages/part/pricing/VariantPricingPanel.tsx:119 -msgid "Minimum Price" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:192 +msgid "Minimum Value" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:219 -#: src/pages/part/pricing/VariantPricingPanel.tsx:54 -#: src/pages/part/pricing/VariantPricingPanel.tsx:124 -msgid "Maximum Price" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:193 +msgid "Maximum Value" msgstr "" #: src/pages/part/pricing/PricingPanel.tsx:25 @@ -4423,33 +4441,33 @@ msgstr "" msgid "Loading pricing data" msgstr "" -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:50 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:46 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:36 #: src/tables/ColumnRenderers.tsx:180 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" msgstr "" -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:57 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:156 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:47 msgid "Purchase Price" msgstr "" -#: src/pages/part/pricing/SaleHistoryPanel.tsx:32 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:22 msgid "Sale Order" msgstr "" -#: src/pages/part/pricing/SaleHistoryPanel.tsx:52 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:115 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:42 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:92 msgid "Sale Price" msgstr "" -#: src/pages/part/pricing/SupplierPricingPanel.tsx:88 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:65 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:79 msgid "Supplier Price" msgstr "" -#: src/pages/part/pricing/VariantPricingPanel.tsx:39 +#: src/pages/part/pricing/VariantPricingPanel.tsx:30 +#: src/pages/part/pricing/VariantPricingPanel.tsx:94 msgid "Variant Part" msgstr "" @@ -4469,23 +4487,23 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 #: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/sales/ReturnOrderDetail.tsx:106 -#: src/pages/sales/ReturnOrderDetail.tsx:222 -#: src/pages/sales/SalesOrderDetail.tsx:110 -#: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/sales/ReturnOrderDetail.tsx:107 +#: src/pages/sales/ReturnOrderDetail.tsx:223 +#: src/pages/sales/SalesOrderDetail.tsx:111 +#: src/pages/sales/SalesOrderDetail.tsx:251 msgid "Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:146 -#: src/pages/sales/ReturnOrderDetail.tsx:113 -#: src/pages/sales/SalesOrderDetail.tsx:117 +#: src/pages/sales/ReturnOrderDetail.tsx:114 +#: src/pages/sales/SalesOrderDetail.tsx:118 msgid "Completed Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:154 -#: src/pages/sales/ReturnOrderDetail.tsx:121 -#: src/pages/sales/SalesOrderDetail.tsx:125 -#: src/pages/sales/SalesOrderDetail.tsx:260 +#: src/pages/sales/ReturnOrderDetail.tsx:122 +#: src/pages/sales/SalesOrderDetail.tsx:126 +#: src/pages/sales/SalesOrderDetail.tsx:263 msgid "Completed Shipments" msgstr "" @@ -4496,46 +4514,46 @@ msgstr "" #~ msgstr "Order Currency," #: src/pages/purchasing/PurchaseOrderDetail.tsx:161 -#: src/pages/sales/ReturnOrderDetail.tsx:129 -#: src/pages/sales/SalesOrderDetail.tsx:133 +#: src/pages/sales/ReturnOrderDetail.tsx:130 +#: src/pages/sales/SalesOrderDetail.tsx:134 msgid "Order Currency" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:136 -#: src/pages/sales/SalesOrderDetail.tsx:140 +#: src/pages/sales/ReturnOrderDetail.tsx:137 +#: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Total Cost" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:171 -#: src/pages/sales/SalesOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:172 +#: src/pages/sales/SalesOrderDetail.tsx:176 msgid "Created On" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:248 -#: src/pages/sales/ReturnOrderDetail.tsx:216 -#: src/pages/sales/SalesOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:217 +#: src/pages/sales/SalesOrderDetail.tsx:245 msgid "Order Details" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:297 -#: src/pages/sales/SalesOrderDetail.tsx:309 +#: src/pages/sales/ReturnOrderDetail.tsx:299 +#: src/pages/sales/SalesOrderDetail.tsx:313 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:77 -#: src/pages/sales/SalesOrderDetail.tsx:81 +#: src/pages/sales/ReturnOrderDetail.tsx:78 +#: src/pages/sales/SalesOrderDetail.tsx:82 #: src/tables/sales/SalesOrderTable.tsx:123 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:269 +#: src/pages/sales/ReturnOrderDetail.tsx:271 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:278 +#: src/pages/sales/ReturnOrderDetail.tsx:280 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4545,17 +4563,17 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:221 +#: src/pages/sales/SalesOrderDetail.tsx:222 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:230 +#: src/pages/sales/SalesOrderDetail.tsx:231 #: src/tables/sales/SalesOrderTable.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:95 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:255 +#: src/pages/sales/SalesOrderDetail.tsx:257 msgid "Pending Shipments" msgstr "" @@ -4618,11 +4636,11 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:103 +#: src/pages/stock/StockDetail.tsx:104 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:110 +#: src/pages/stock/StockDetail.tsx:111 msgid "Stock Status" msgstr "" @@ -4634,15 +4652,15 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:177 +#: src/pages/stock/StockDetail.tsx:178 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:193 +#: src/pages/stock/StockDetail.tsx:194 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:202 +#: src/pages/stock/StockDetail.tsx:203 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" msgstr "" @@ -4655,31 +4673,31 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:267 +#: src/pages/stock/StockDetail.tsx:268 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:273 +#: src/pages/stock/StockDetail.tsx:274 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:290 +#: src/pages/stock/StockDetail.tsx:293 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:304 +#: src/pages/stock/StockDetail.tsx:307 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:311 +#: src/pages/stock/StockDetail.tsx:314 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:366 +#: src/pages/stock/StockDetail.tsx:369 msgid "Edit Stock Item" msgstr "在庫商品を編集" -#: src/pages/stock/StockDetail.tsx:393 +#: src/pages/stock/StockDetail.tsx:396 msgid "Delete Stock Item" msgstr "" @@ -4687,34 +4705,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:440 +#: src/pages/stock/StockDetail.tsx:443 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:445 +#: src/pages/stock/StockDetail.tsx:448 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:455 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/stock/StockItemTable.tsx:414 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:463 +#: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTable.tsx:423 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:470 +#: src/pages/stock/StockDetail.tsx:473 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:471 +#: src/pages/stock/StockDetail.tsx:474 #: src/tables/stock/StockItemTable.tsx:443 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:482 +#: src/pages/stock/StockDetail.tsx:485 msgid "Stock Item Actions" msgstr "" @@ -4805,7 +4823,7 @@ msgstr "フィルタ" #: src/tables/FilterSelectDrawer.tsx:144 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:180 +#: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" msgstr "値" @@ -5243,7 +5261,7 @@ msgid "Required Tests" msgstr "" #: src/tables/build/BuildOutputTable.tsx:319 -#: src/tables/stock/StockItemTestResultTable.tsx:144 +#: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" @@ -5735,75 +5753,75 @@ msgstr "" msgid "No Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:79 -#: src/tables/stock/StockItemTestResultTable.tsx:376 +#: src/tables/part/PartTestTemplateTable.tsx:84 +#: src/tables/stock/StockItemTestResultTable.tsx:360 msgid "Required" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:80 +#: src/tables/part/PartTestTemplateTable.tsx:85 msgid "Show required tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:84 +#: src/tables/part/PartTestTemplateTable.tsx:89 #: src/tables/settings/TemplateTable.tsx:160 #: src/tables/settings/TemplateTable.tsx:270 msgid "Enabled" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:85 +#: src/tables/part/PartTestTemplateTable.tsx:90 msgid "Show enabled tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:89 +#: src/tables/part/PartTestTemplateTable.tsx:94 msgid "Requires Value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:90 +#: src/tables/part/PartTestTemplateTable.tsx:95 msgid "Show tests that require a value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:94 +#: src/tables/part/PartTestTemplateTable.tsx:99 msgid "Requires Attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:95 +#: src/tables/part/PartTestTemplateTable.tsx:100 msgid "Show tests that require an attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:99 +#: src/tables/part/PartTestTemplateTable.tsx:104 msgid "Include Inherited" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:100 +#: src/tables/part/PartTestTemplateTable.tsx:105 msgid "Show tests from inherited templates" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:104 +#: src/tables/part/PartTestTemplateTable.tsx:109 msgid "Has Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:105 +#: src/tables/part/PartTestTemplateTable.tsx:110 msgid "Show tests which have recorded results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:126 -#: src/tables/part/PartTestTemplateTable.tsx:201 +#: src/tables/part/PartTestTemplateTable.tsx:132 +#: src/tables/part/PartTestTemplateTable.tsx:207 msgid "Add Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:142 +#: src/tables/part/PartTestTemplateTable.tsx:148 msgid "Edit Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:153 +#: src/tables/part/PartTestTemplateTable.tsx:159 msgid "Delete Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:155 +#: src/tables/part/PartTestTemplateTable.tsx:161 msgid "This action cannot be reversed" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:157 +#: src/tables/part/PartTestTemplateTable.tsx:163 msgid "Any tests results associated with this template will be deleted" msgstr "" @@ -6292,7 +6310,7 @@ msgid "Task ID" msgstr "" #: src/tables/settings/FailedTasksTable.tsx:34 -#: src/tables/stock/StockItemTestResultTable.tsx:205 +#: src/tables/stock/StockItemTestResultTable.tsx:206 msgid "Started" msgstr "" @@ -6698,95 +6716,95 @@ msgstr "" msgid "Delete stock items" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:125 +#: src/tables/stock/StockItemTestResultTable.tsx:126 msgid "Test" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:151 +#: src/tables/stock/StockItemTestResultTable.tsx:152 msgid "Test result for installed stock item" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:162 +#: src/tables/stock/StockItemTestResultTable.tsx:163 msgid "Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:168 +#: src/tables/stock/StockItemTestResultTable.tsx:169 msgid "No Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:184 +#: src/tables/stock/StockItemTestResultTable.tsx:185 msgid "Attachment" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:200 +#: src/tables/stock/StockItemTestResultTable.tsx:201 msgid "Test station" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:220 +#: src/tables/stock/StockItemTestResultTable.tsx:221 msgid "Finished" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:268 -#: src/tables/stock/StockItemTestResultTable.tsx:340 -#: src/tables/stock/StockItemTestResultTable.tsx:395 +#: 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:270 +#: src/tables/stock/StockItemTestResultTable.tsx:254 msgid "Test result added" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:279 -#: src/tables/stock/StockItemTestResultTable.tsx:350 +#: src/tables/stock/StockItemTestResultTable.tsx:263 +#: src/tables/stock/StockItemTestResultTable.tsx:334 msgid "Edit Test Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:281 +#: src/tables/stock/StockItemTestResultTable.tsx:265 msgid "Test result updated" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:287 -#: src/tables/stock/StockItemTestResultTable.tsx:359 +#: src/tables/stock/StockItemTestResultTable.tsx:271 +#: src/tables/stock/StockItemTestResultTable.tsx:343 msgid "Delete Test Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:289 +#: src/tables/stock/StockItemTestResultTable.tsx:273 msgid "Test result deleted" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:303 +#: src/tables/stock/StockItemTestResultTable.tsx:287 msgid "Test Passed" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:304 +#: src/tables/stock/StockItemTestResultTable.tsx:288 msgid "Test result has been recorded" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:311 +#: src/tables/stock/StockItemTestResultTable.tsx:295 msgid "Failed to record test result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:328 +#: src/tables/stock/StockItemTestResultTable.tsx:312 msgid "Pass Test" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:377 +#: src/tables/stock/StockItemTestResultTable.tsx:361 msgid "Show results for required tests" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:381 +#: src/tables/stock/StockItemTestResultTable.tsx:365 msgid "Include Installed" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:382 +#: src/tables/stock/StockItemTestResultTable.tsx:366 msgid "Show results for installed stock items" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:386 +#: src/tables/stock/StockItemTestResultTable.tsx:370 msgid "Passed" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:387 +#: src/tables/stock/StockItemTestResultTable.tsx:371 msgid "Show only passed tests" msgstr "" diff --git a/src/frontend/src/locales/ko/messages.po b/src/frontend/src/locales/ko/messages.po index e3ad255f77..647f31f33f 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-06-04 12:39\n" +"PO-Revision-Date: 2024-06-09 22:50\n" "Last-Translator: \n" "Language-Team: Korean\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -59,7 +59,7 @@ msgstr "" #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:451 #: src/tables/InvenTreeTable.tsx:531 -#: src/tables/stock/StockItemTestResultTable.tsx:310 +#: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "" @@ -145,7 +145,7 @@ msgstr "" #: src/forms/StockForms.tsx:483 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:462 +#: src/pages/stock/StockDetail.tsx:465 msgid "Remove" msgstr "" @@ -209,7 +209,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:305 -#: src/pages/part/PartDetail.tsx:686 +#: src/pages/part/PartDetail.tsx:691 msgid "Inactive" msgstr "" @@ -551,7 +551,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/part/CategoryDetail.tsx:78 -#: src/pages/part/PartDetail.tsx:127 +#: src/pages/part/PartDetail.tsx:128 #: src/pages/stock/LocationDetail.tsx:85 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -602,20 +602,20 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:315 -#: src/pages/Index/Settings/UserSettings.tsx:64 +#: src/components/forms/fields/RelatedModelField.tsx:320 +#: src/pages/Index/Settings/UserSettings.tsx:66 #: src/tables/Search.tsx:23 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:316 +#: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:81 #: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:318 +#: src/components/forms/fields/RelatedModelField.tsx:323 msgid "No results found" msgstr "" @@ -882,7 +882,7 @@ msgid "Close modal" msgstr "" #: src/components/modals/ServerInfoModal.tsx:26 -#: src/pages/Index/Settings/SystemSettings.tsx:35 +#: src/pages/Index/Settings/SystemSettings.tsx:36 msgid "Server" msgstr "" @@ -990,7 +990,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:296 +#: src/pages/Index/Settings/SystemSettings.tsx:300 msgid "System Settings" msgstr "" @@ -1054,8 +1054,8 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:78 -#: src/pages/Index/Settings/SystemSettings.tsx:100 -#: src/pages/Index/Settings/UserSettings.tsx:94 +#: src/pages/Index/Settings/SystemSettings.tsx:101 +#: src/pages/Index/Settings/UserSettings.tsx:96 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:152 msgid "Notifications" @@ -1123,7 +1123,7 @@ msgstr "" #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 #: src/pages/build/BuildDetail.tsx:83 -#: src/pages/part/PartDetail.tsx:832 +#: src/pages/part/PartDetail.tsx:837 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" @@ -1132,11 +1132,11 @@ msgstr "" #: src/components/render/ModelType.tsx:23 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:168 +#: src/pages/Index/Settings/SystemSettings.tsx:171 #: src/pages/part/CategoryDetail.tsx:110 #: src/pages/part/CategoryDetail.tsx:235 #: src/pages/part/CategoryDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:645 msgid "Parts" msgstr "" @@ -1159,7 +1159,7 @@ msgstr "" #: src/components/render/ModelType.tsx:45 #: src/pages/company/SupplierPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:318 -#: src/pages/stock/StockDetail.tsx:162 +#: src/pages/stock/StockDetail.tsx:163 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" msgstr "" @@ -1183,15 +1183,15 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:163 +#: src/pages/Index/Settings/SystemSettings.tsx:165 #: src/pages/part/CategoryDetail.tsx:249 #: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/PartDetail.tsx:822 +#: src/pages/part/PartDetail.tsx:827 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:560 +#: src/pages/stock/StockDetail.tsx:563 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" @@ -1211,7 +1211,7 @@ msgstr "" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:185 #: src/pages/stock/LocationDetail.tsx:361 -#: src/pages/stock/StockDetail.tsx:552 +#: src/pages/stock/StockDetail.tsx:555 msgid "Stock Locations" msgstr "" @@ -1273,17 +1273,17 @@ msgid "Project Codes" msgstr "" #: src/components/render/ModelType.tsx:133 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 #: src/pages/purchasing/PurchaseOrderDetail.tsx:362 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:134 -#: src/pages/Index/Settings/SystemSettings.tsx:244 +#: src/pages/Index/Settings/SystemSettings.tsx:248 #: src/pages/company/CompanyDetail.tsx:192 #: src/pages/company/SupplierPartDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:573 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" @@ -1298,16 +1298,16 @@ msgstr "" #: src/components/render/ModelType.tsx:147 #: src/pages/build/BuildDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:347 -#: src/pages/stock/StockDetail.tsx:210 +#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/stock/StockDetail.tsx:211 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:259 +#: src/pages/Index/Settings/SystemSettings.tsx:263 #: src/pages/company/CompanyDetail.tsx:212 -#: src/pages/part/PartDetail.tsx:579 +#: src/pages/part/PartDetail.tsx:582 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" @@ -1321,13 +1321,13 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:163 -#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/ReturnOrderDetail.tsx:327 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:164 -#: src/pages/Index/Settings/SystemSettings.tsx:275 +#: src/pages/Index/Settings/SystemSettings.tsx:279 #: src/pages/company/CompanyDetail.tsx:219 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" @@ -1345,8 +1345,8 @@ msgstr "" #: src/components/render/ModelType.tsx:179 #: src/pages/purchasing/PurchaseOrderDetail.tsx:191 -#: src/pages/sales/ReturnOrderDetail.tsx:159 -#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/sales/ReturnOrderDetail.tsx:160 +#: src/pages/sales/SalesOrderDetail.tsx:164 msgid "Contact" msgstr "" @@ -1364,7 +1364,7 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:193 -#: src/tables/stock/StockItemTestResultTable.tsx:192 +#: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" msgstr "" @@ -1408,26 +1408,27 @@ msgstr "" #: src/components/render/Part.tsx:15 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:200 -#: src/pages/part/PartDetail.tsx:493 +#: src/pages/Index/Settings/SystemSettings.tsx:203 +#: src/pages/part/PartDetail.tsx:494 #: src/pages/stock/LocationDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:355 #: src/tables/stock/StockItemTable.tsx:57 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:52 -#: src/pages/stock/StockDetail.tsx:145 -#: src/pages/stock/StockDetail.tsx:517 +#: src/pages/stock/StockDetail.tsx:146 +#: src/pages/stock/StockDetail.tsx:520 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:54 #: src/forms/BuildForms.tsx:206 -#: src/pages/part/pricing/BomPricingPanel.tsx:144 -#: src/pages/part/pricing/PriceBreakPanel.tsx:94 -#: src/pages/stock/StockDetail.tsx:140 -#: src/pages/stock/StockDetail.tsx:523 +#: src/pages/part/pricing/BomPricingPanel.tsx:108 +#: src/pages/part/pricing/PriceBreakPanel.tsx:85 +#: src/pages/part/pricing/PriceBreakPanel.tsx:167 +#: src/pages/stock/StockDetail.tsx:141 +#: src/pages/stock/StockDetail.tsx:526 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -2040,7 +2041,7 @@ msgstr "" #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:41 +#: src/pages/Index/Settings/UserSettings.tsx:42 msgid "Dashboard" msgstr "" @@ -2190,9 +2191,9 @@ msgstr "" #: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:330 +#: src/pages/sales/ReturnOrderDetail.tsx:332 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:352 +#: src/pages/sales/SalesOrderDetail.tsx:356 msgid "Sales" msgstr "" @@ -2483,7 +2484,7 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/stock/StockDetail.tsx:170 +#: src/pages/stock/StockDetail.tsx:171 #: src/tables/ColumnRenderers.tsx:34 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" @@ -2534,7 +2535,7 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:176 -#: src/pages/stock/StockDetail.tsx:375 +#: src/pages/stock/StockDetail.tsx:378 #: src/tables/stock/StockItemTable.tsx:382 #: src/tables/stock/StockItemTable.tsx:499 msgid "Add Stock Item" @@ -2556,8 +2557,8 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/part/PartDetail.tsx:207 -#: src/pages/part/PartDetail.tsx:656 +#: src/pages/part/PartDetail.tsx:208 +#: src/pages/part/PartDetail.tsx:661 #: src/tables/stock/StockItemTable.tsx:290 msgid "In Stock" msgstr "" @@ -2579,14 +2580,14 @@ msgid "Actions" msgstr "" #: src/forms/StockForms.tsx:512 -#: src/pages/stock/StockDetail.tsx:454 -#: src/tables/stock/StockItemTestResultTable.tsx:339 +#: src/pages/stock/StockDetail.tsx:457 +#: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:540 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:444 +#: src/pages/stock/StockDetail.tsx:447 msgid "Count" msgstr "" @@ -2599,12 +2600,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:803 -#: src/pages/part/PartDetail.tsx:783 +#: src/pages/part/PartDetail.tsx:788 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:812 -#: src/pages/part/PartDetail.tsx:772 +#: src/pages/part/PartDetail.tsx:777 msgid "Count Stock" msgstr "" @@ -3393,15 +3394,15 @@ msgstr "" msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:64 +#: src/pages/Index/Settings/SystemSettings.tsx:65 msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:86 +#: src/pages/Index/Settings/SystemSettings.tsx:87 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:105 +#: src/pages/Index/Settings/SystemSettings.tsx:107 msgid "Pricing" msgstr "" @@ -3413,50 +3414,50 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:140 +#: src/pages/Index/Settings/SystemSettings.tsx:142 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:146 -#: src/pages/Index/Settings/UserSettings.tsx:99 +#: src/pages/Index/Settings/SystemSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:102 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:225 -#: src/pages/part/PartDetail.tsx:591 +#: src/pages/Index/Settings/SystemSettings.tsx:228 +#: src/pages/part/PartDetail.tsx:595 #: src/tables/stock/StockItemTable.tsx:221 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:230 +#: src/pages/Index/Settings/SystemSettings.tsx:234 #: src/pages/build/BuildDetail.tsx:425 #: src/pages/build/BuildIndex.tsx:14 -#: src/pages/part/PartDetail.tsx:527 -#: src/pages/sales/SalesOrderDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:529 +#: src/pages/sales/SalesOrderDetail.tsx:269 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:299 +#: src/pages/Index/Settings/SystemSettings.tsx:303 msgid "Switch to User Setting" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:29 +#: src/pages/Index/Settings/UserSettings.tsx:30 msgid "Account" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:36 msgid "Security" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:46 +#: src/pages/Index/Settings/UserSettings.tsx:48 msgid "Display Options" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:115 +#: src/pages/Index/Settings/UserSettings.tsx:118 msgid "Account Settings" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:119 +#: src/pages/Index/Settings/UserSettings.tsx:122 msgid "Switch to System Setting" msgstr "" @@ -3494,8 +3495,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:89 #: src/pages/purchasing/PurchaseOrderDetail.tsx:130 -#: src/pages/sales/ReturnOrderDetail.tsx:97 -#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/sales/ReturnOrderDetail.tsx:98 +#: src/pages/sales/SalesOrderDetail.tsx:102 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:326 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 @@ -3508,8 +3509,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:95 #: src/pages/purchasing/PurchaseOrderDetail.tsx:103 -#: src/pages/sales/ReturnOrderDetail.tsx:71 -#: src/pages/sales/SalesOrderDetail.tsx:75 +#: src/pages/sales/ReturnOrderDetail.tsx:72 +#: src/pages/sales/SalesOrderDetail.tsx:76 #: src/tables/ColumnRenderers.tsx:106 #: src/tables/build/BuildLineTable.tsx:140 msgid "Reference" @@ -3520,10 +3521,10 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:76 #: src/pages/company/SupplierPartDetail.tsx:83 #: src/pages/part/CategoryDetail.tsx:92 -#: src/pages/part/PartDetail.tsx:134 +#: src/pages/part/PartDetail.tsx:135 #: src/pages/purchasing/PurchaseOrderDetail.tsx:124 -#: src/pages/sales/ReturnOrderDetail.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:95 +#: src/pages/sales/ReturnOrderDetail.tsx:92 +#: src/pages/sales/SalesOrderDetail.tsx:96 #: src/pages/stock/LocationDetail.tsx:99 #: src/tables/ColumnRenderers.tsx:66 #: src/tables/machine/MachineTypeTable.tsx:69 @@ -3556,10 +3557,10 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:150 -#: src/pages/part/PartDetail.tsx:322 +#: src/pages/part/PartDetail.tsx:323 #: src/pages/purchasing/PurchaseOrderDetail.tsx:216 -#: src/pages/sales/ReturnOrderDetail.tsx:184 -#: src/pages/sales/SalesOrderDetail.tsx:188 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:189 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3574,8 +3575,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:164 #: src/pages/purchasing/PurchaseOrderDetail.tsx:209 -#: src/pages/sales/ReturnOrderDetail.tsx:177 -#: src/pages/sales/SalesOrderDetail.tsx:181 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:182 #: src/tables/ColumnRenderers.tsx:191 msgid "Target Date" msgstr "" @@ -3613,7 +3614,7 @@ msgstr "" #~ msgstr "Unlink custom barcode from part" #: src/pages/build/BuildDetail.tsx:197 -#: src/pages/stock/StockDetail.tsx:535 +#: src/pages/stock/StockDetail.tsx:538 msgid "Batch Code" msgstr "" @@ -3657,21 +3658,21 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/company/CompanyDetail.tsx:255 #: src/pages/company/ManufacturerPartDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:613 +#: src/pages/part/PartDetail.tsx:618 #: src/pages/purchasing/PurchaseOrderDetail.tsx:278 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:275 -#: src/pages/stock/StockDetail.tsx:325 +#: src/pages/sales/ReturnOrderDetail.tsx:229 +#: src/pages/sales/SalesOrderDetail.tsx:279 +#: src/pages/stock/StockDetail.tsx:328 msgid "Attachments" msgstr "" #: src/pages/build/BuildDetail.tsx:307 #: src/pages/company/CompanyDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/part/PartDetail.tsx:630 #: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:239 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/stock/StockDetail.tsx:337 +#: src/pages/sales/ReturnOrderDetail.tsx:241 +#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/stock/StockDetail.tsx:340 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" @@ -3704,8 +3705,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:386 #: src/pages/purchasing/PurchaseOrderDetail.tsx:333 -#: src/pages/sales/ReturnOrderDetail.tsx:307 -#: src/pages/sales/SalesOrderDetail.tsx:317 +#: src/pages/sales/ReturnOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:321 msgid "Cancel order" msgstr "" @@ -3752,10 +3753,10 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:134 #: src/pages/company/CustomerDetail.tsx:8 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:39 -#: src/pages/sales/ReturnOrderDetail.tsx:85 -#: src/pages/sales/SalesOrderDetail.tsx:89 -#: src/pages/stock/StockDetail.tsx:219 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:29 +#: src/pages/sales/ReturnOrderDetail.tsx:86 +#: src/pages/sales/SalesOrderDetail.tsx:90 +#: src/pages/stock/StockDetail.tsx:220 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:107 @@ -3823,12 +3824,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:487 +#: src/pages/part/PartDetail.tsx:488 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:158 -#: src/pages/part/PartDetail.tsx:560 +#: src/pages/part/PartDetail.tsx:562 #: src/pages/purchasing/PurchasingIndex.tsx:26 msgid "Suppliers" msgstr "" @@ -3864,7 +3865,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:194 -#: src/pages/stock/StockDetail.tsx:233 +#: src/pages/stock/StockDetail.tsx:234 msgid "Packaging" msgstr "" @@ -3898,7 +3899,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/part/PartPricingPanel.tsx:115 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:130 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" @@ -3988,85 +3989,85 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:140 +#: src/pages/part/PartDetail.tsx:141 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:147 +#: src/pages/part/PartDetail.tsx:148 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:153 +#: src/pages/part/PartDetail.tsx:154 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:160 +#: src/pages/part/PartDetail.tsx:161 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:168 msgid "IPN" msgstr "" -#: src/pages/part/PartDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:175 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:182 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:189 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:196 #: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:150 -#: src/pages/sales/SalesOrderDetail.tsx:154 +#: src/pages/sales/ReturnOrderDetail.tsx:151 +#: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:213 +#: src/pages/part/PartDetail.tsx:214 #: src/tables/bom/BomTable.tsx:271 #: src/tables/build/BuildLineTable.tsx:121 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:220 +#: src/pages/part/PartDetail.tsx:221 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:226 +#: src/pages/part/PartDetail.tsx:227 #: src/tables/bom/BomTable.tsx:212 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:235 +#: src/pages/part/PartDetail.tsx:236 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/part/PartDetail.tsx:244 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:250 +#: src/pages/part/PartDetail.tsx:251 #: src/tables/bom/BomTable.tsx:236 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:257 +#: src/pages/part/PartDetail.tsx:258 #: src/tables/bom/BomTable.tsx:220 #: src/tables/part/PartTable.tsx:82 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:267 #: src/tables/bom/UsedInTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 @@ -4084,37 +4085,37 @@ msgstr "" msgid "Active" msgstr "" -#: src/pages/part/PartDetail.tsx:271 +#: src/pages/part/PartDetail.tsx:272 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:276 +#: src/pages/part/PartDetail.tsx:277 #: src/tables/bom/BomTable.tsx:266 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:282 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:286 +#: src/pages/part/PartDetail.tsx:287 #: src/tables/bom/BomTable.tsx:261 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:292 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:297 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:302 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:309 +#: src/pages/part/PartDetail.tsx:310 #: src/tables/ColumnRenderers.tsx:199 msgid "Creation Date" msgstr "" @@ -4123,7 +4124,7 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:314 +#: src/pages/part/PartDetail.tsx:315 msgid "Created By" msgstr "" @@ -4135,69 +4136,71 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:330 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:340 +#: src/pages/part/PartDetail.tsx:341 +#: src/pages/part/pricing/BomPricingPanel.tsx:78 +#: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:151 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:375 -#: src/pages/stock/StockDetail.tsx:130 +#: src/pages/part/PartDetail.tsx:376 +#: src/pages/stock/StockDetail.tsx:131 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:410 +#: src/pages/part/PartDetail.tsx:411 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:481 +#: src/pages/part/PartDetail.tsx:482 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:507 +#: src/pages/part/PartDetail.tsx:508 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:514 -#: src/pages/stock/StockDetail.tsx:283 +#: src/pages/part/PartDetail.tsx:515 +#: src/pages/stock/StockDetail.tsx:284 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:520 +#: src/pages/part/PartDetail.tsx:522 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:534 +#: src/pages/part/PartDetail.tsx:536 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:541 +#: src/pages/part/PartDetail.tsx:543 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:547 +#: src/pages/part/PartDetail.tsx:549 #: src/pages/purchasing/PurchasingIndex.tsx:37 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:586 +#: src/pages/part/PartDetail.tsx:589 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:596 +#: src/pages/part/PartDetail.tsx:601 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:607 +#: src/pages/part/PartDetail.tsx:612 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:662 -#: src/pages/stock/StockDetail.tsx:151 -#: src/pages/stock/StockDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:667 +#: src/pages/stock/StockDetail.tsx:152 +#: src/pages/stock/StockDetail.tsx:532 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:107 #: src/tables/stock/StockItemTable.tsx:166 @@ -4205,55 +4208,55 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:668 +#: src/pages/part/PartDetail.tsx:673 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:674 +#: src/pages/part/PartDetail.tsx:679 #: src/tables/bom/BomTable.tsx:276 #: src/tables/part/PartTable.tsx:76 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:680 -#: src/pages/stock/StockDetail.tsx:512 +#: src/pages/part/PartDetail.tsx:685 +#: src/pages/stock/StockDetail.tsx:515 #: src/tables/stock/StockItemTable.tsx:295 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:704 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:706 +#: src/pages/part/PartDetail.tsx:711 #: src/tables/part/PartTable.tsx:266 #: src/tables/part/PartTable.tsx:279 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:718 +#: src/pages/part/PartDetail.tsx:723 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:727 +#: src/pages/part/PartDetail.tsx:732 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:765 +#: src/pages/part/PartDetail.tsx:770 #: src/pages/stock/LocationDetail.tsx:302 #: src/tables/stock/StockItemTable.tsx:409 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:773 +#: src/pages/part/PartDetail.tsx:778 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:784 +#: src/pages/part/PartDetail.tsx:789 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:793 +#: src/pages/part/PartDetail.tsx:798 msgid "Part Actions" msgstr "" @@ -4266,6 +4269,7 @@ msgid "No pricing data found for this part." msgstr "" #: src/pages/part/PartPricingPanel.tsx:86 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:190 msgid "Pricing Overview" msgstr "" @@ -4274,54 +4278,32 @@ msgid "Purchase History" msgstr "" #: src/pages/part/PartPricingPanel.tsx:106 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:109 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:100 msgid "Internal Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:124 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:116 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:107 msgid "BOM Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:131 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:137 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:128 msgid "Variant Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:143 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:144 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:135 msgid "Sale Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:150 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:151 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:142 msgid "Sale History" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -msgid "Minimum Total Price" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:117 -msgid "Maximum Total Price" -msgstr "" - +#: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:137 -#: src/tables/part/PartTable.tsx:186 -msgid "Component" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:164 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:77 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:151 -#: src/pages/part/pricing/SupplierPricingPanel.tsx:83 -#: src/tables/bom/BomTable.tsx:151 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170 -#: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 -msgid "Unit Price" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:173 #: src/tables/ColumnRenderers.tsx:241 #: src/tables/bom/BomTable.tsx:160 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 @@ -4330,81 +4312,117 @@ msgstr "" msgid "Total Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:189 -#: src/pages/part/pricing/VariantPricingPanel.tsx:62 +#: src/pages/part/pricing/BomPricingPanel.tsx:77 +#: src/pages/part/pricing/BomPricingPanel.tsx:101 +#: src/tables/part/PartTable.tsx:186 +msgid "Component" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:80 +#: src/pages/part/pricing/VariantPricingPanel.tsx:37 +#: src/pages/part/pricing/VariantPricingPanel.tsx:97 +msgid "Minimum Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/VariantPricingPanel.tsx:45 +#: src/pages/part/pricing/VariantPricingPanel.tsx:98 +msgid "Maximum Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#~ msgid "Minimum Total Price" +#~ msgstr "Minimum Total Price" + +#: src/pages/part/pricing/BomPricingPanel.tsx:117 +#~ msgid "Maximum Total Price" +#~ msgstr "Maximum Total Price" + +#: src/pages/part/pricing/BomPricingPanel.tsx:128 +#: src/pages/part/pricing/PriceBreakPanel.tsx:168 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:62 +#: src/tables/bom/BomTable.tsx:151 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170 +#: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 +msgid "Unit Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:153 +#: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:148 msgid "Updated" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:254 +#: src/pages/part/pricing/BomPricingPanel.tsx:218 msgid "Pie Chart" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:255 +#: src/pages/part/pricing/BomPricingPanel.tsx:219 msgid "Bar Chart" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:63 -#: src/pages/part/pricing/PriceBreakPanel.tsx:115 +#: src/pages/part/pricing/PriceBreakPanel.tsx:54 +#: src/pages/part/pricing/PriceBreakPanel.tsx:106 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:138 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:164 msgid "Add Price Break" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:76 +#: src/pages/part/pricing/PriceBreakPanel.tsx:67 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:149 msgid "Edit Price Break" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:86 +#: src/pages/part/pricing/PriceBreakPanel.tsx:77 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:157 msgid "Delete Price Break" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:100 -#: src/pages/part/pricing/PriceBreakPanel.tsx:191 +#: src/pages/part/pricing/PriceBreakPanel.tsx:91 msgid "Price Break" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:60 +#: src/pages/part/pricing/PriceBreakPanel.tsx:166 +msgid "Price" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:51 msgid "Pricing Category" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:79 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:70 msgid "Minimum" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:91 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:82 msgid "Maximum" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:123 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:114 msgid "Purchase Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:158 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:149 msgid "Override Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:165 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 msgid "Overall Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:184 -#: src/pages/stock/StockDetail.tsx:124 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:175 +#: src/pages/stock/StockDetail.tsx:125 msgid "Last Updated" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:214 -#: src/pages/part/pricing/VariantPricingPanel.tsx:46 -#: src/pages/part/pricing/VariantPricingPanel.tsx:119 -msgid "Minimum Price" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:192 +msgid "Minimum Value" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:219 -#: src/pages/part/pricing/VariantPricingPanel.tsx:54 -#: src/pages/part/pricing/VariantPricingPanel.tsx:124 -msgid "Maximum Price" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:193 +msgid "Maximum Value" msgstr "" #: src/pages/part/pricing/PricingPanel.tsx:25 @@ -4423,33 +4441,33 @@ msgstr "" msgid "Loading pricing data" msgstr "" -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:50 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:46 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:36 #: src/tables/ColumnRenderers.tsx:180 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" msgstr "" -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:57 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:156 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:47 msgid "Purchase Price" msgstr "" -#: src/pages/part/pricing/SaleHistoryPanel.tsx:32 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:22 msgid "Sale Order" msgstr "" -#: src/pages/part/pricing/SaleHistoryPanel.tsx:52 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:115 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:42 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:92 msgid "Sale Price" msgstr "" -#: src/pages/part/pricing/SupplierPricingPanel.tsx:88 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:65 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:79 msgid "Supplier Price" msgstr "" -#: src/pages/part/pricing/VariantPricingPanel.tsx:39 +#: src/pages/part/pricing/VariantPricingPanel.tsx:30 +#: src/pages/part/pricing/VariantPricingPanel.tsx:94 msgid "Variant Part" msgstr "" @@ -4469,23 +4487,23 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 #: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/sales/ReturnOrderDetail.tsx:106 -#: src/pages/sales/ReturnOrderDetail.tsx:222 -#: src/pages/sales/SalesOrderDetail.tsx:110 -#: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/sales/ReturnOrderDetail.tsx:107 +#: src/pages/sales/ReturnOrderDetail.tsx:223 +#: src/pages/sales/SalesOrderDetail.tsx:111 +#: src/pages/sales/SalesOrderDetail.tsx:251 msgid "Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:146 -#: src/pages/sales/ReturnOrderDetail.tsx:113 -#: src/pages/sales/SalesOrderDetail.tsx:117 +#: src/pages/sales/ReturnOrderDetail.tsx:114 +#: src/pages/sales/SalesOrderDetail.tsx:118 msgid "Completed Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:154 -#: src/pages/sales/ReturnOrderDetail.tsx:121 -#: src/pages/sales/SalesOrderDetail.tsx:125 -#: src/pages/sales/SalesOrderDetail.tsx:260 +#: src/pages/sales/ReturnOrderDetail.tsx:122 +#: src/pages/sales/SalesOrderDetail.tsx:126 +#: src/pages/sales/SalesOrderDetail.tsx:263 msgid "Completed Shipments" msgstr "" @@ -4496,46 +4514,46 @@ msgstr "" #~ msgstr "Order Currency," #: src/pages/purchasing/PurchaseOrderDetail.tsx:161 -#: src/pages/sales/ReturnOrderDetail.tsx:129 -#: src/pages/sales/SalesOrderDetail.tsx:133 +#: src/pages/sales/ReturnOrderDetail.tsx:130 +#: src/pages/sales/SalesOrderDetail.tsx:134 msgid "Order Currency" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:136 -#: src/pages/sales/SalesOrderDetail.tsx:140 +#: src/pages/sales/ReturnOrderDetail.tsx:137 +#: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Total Cost" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:171 -#: src/pages/sales/SalesOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:172 +#: src/pages/sales/SalesOrderDetail.tsx:176 msgid "Created On" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:248 -#: src/pages/sales/ReturnOrderDetail.tsx:216 -#: src/pages/sales/SalesOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:217 +#: src/pages/sales/SalesOrderDetail.tsx:245 msgid "Order Details" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:297 -#: src/pages/sales/SalesOrderDetail.tsx:309 +#: src/pages/sales/ReturnOrderDetail.tsx:299 +#: src/pages/sales/SalesOrderDetail.tsx:313 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:77 -#: src/pages/sales/SalesOrderDetail.tsx:81 +#: src/pages/sales/ReturnOrderDetail.tsx:78 +#: src/pages/sales/SalesOrderDetail.tsx:82 #: src/tables/sales/SalesOrderTable.tsx:123 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:269 +#: src/pages/sales/ReturnOrderDetail.tsx:271 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:278 +#: src/pages/sales/ReturnOrderDetail.tsx:280 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4545,17 +4563,17 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:221 +#: src/pages/sales/SalesOrderDetail.tsx:222 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:230 +#: src/pages/sales/SalesOrderDetail.tsx:231 #: src/tables/sales/SalesOrderTable.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:95 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:255 +#: src/pages/sales/SalesOrderDetail.tsx:257 msgid "Pending Shipments" msgstr "" @@ -4618,11 +4636,11 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:103 +#: src/pages/stock/StockDetail.tsx:104 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:110 +#: src/pages/stock/StockDetail.tsx:111 msgid "Stock Status" msgstr "" @@ -4634,15 +4652,15 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:177 +#: src/pages/stock/StockDetail.tsx:178 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:193 +#: src/pages/stock/StockDetail.tsx:194 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:202 +#: src/pages/stock/StockDetail.tsx:203 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" msgstr "" @@ -4655,31 +4673,31 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:267 +#: src/pages/stock/StockDetail.tsx:268 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:273 +#: src/pages/stock/StockDetail.tsx:274 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:290 +#: src/pages/stock/StockDetail.tsx:293 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:304 +#: src/pages/stock/StockDetail.tsx:307 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:311 +#: src/pages/stock/StockDetail.tsx:314 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:366 +#: src/pages/stock/StockDetail.tsx:369 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:393 +#: src/pages/stock/StockDetail.tsx:396 msgid "Delete Stock Item" msgstr "" @@ -4687,34 +4705,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:440 +#: src/pages/stock/StockDetail.tsx:443 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:445 +#: src/pages/stock/StockDetail.tsx:448 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:455 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/stock/StockItemTable.tsx:414 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:463 +#: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTable.tsx:423 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:470 +#: src/pages/stock/StockDetail.tsx:473 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:471 +#: src/pages/stock/StockDetail.tsx:474 #: src/tables/stock/StockItemTable.tsx:443 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:482 +#: src/pages/stock/StockDetail.tsx:485 msgid "Stock Item Actions" msgstr "" @@ -4805,7 +4823,7 @@ msgstr "" #: src/tables/FilterSelectDrawer.tsx:144 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:180 +#: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" msgstr "" @@ -5243,7 +5261,7 @@ msgid "Required Tests" msgstr "" #: src/tables/build/BuildOutputTable.tsx:319 -#: src/tables/stock/StockItemTestResultTable.tsx:144 +#: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" @@ -5735,75 +5753,75 @@ msgstr "" msgid "No Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:79 -#: src/tables/stock/StockItemTestResultTable.tsx:376 +#: src/tables/part/PartTestTemplateTable.tsx:84 +#: src/tables/stock/StockItemTestResultTable.tsx:360 msgid "Required" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:80 +#: src/tables/part/PartTestTemplateTable.tsx:85 msgid "Show required tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:84 +#: src/tables/part/PartTestTemplateTable.tsx:89 #: src/tables/settings/TemplateTable.tsx:160 #: src/tables/settings/TemplateTable.tsx:270 msgid "Enabled" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:85 +#: src/tables/part/PartTestTemplateTable.tsx:90 msgid "Show enabled tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:89 +#: src/tables/part/PartTestTemplateTable.tsx:94 msgid "Requires Value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:90 +#: src/tables/part/PartTestTemplateTable.tsx:95 msgid "Show tests that require a value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:94 +#: src/tables/part/PartTestTemplateTable.tsx:99 msgid "Requires Attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:95 +#: src/tables/part/PartTestTemplateTable.tsx:100 msgid "Show tests that require an attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:99 +#: src/tables/part/PartTestTemplateTable.tsx:104 msgid "Include Inherited" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:100 +#: src/tables/part/PartTestTemplateTable.tsx:105 msgid "Show tests from inherited templates" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:104 +#: src/tables/part/PartTestTemplateTable.tsx:109 msgid "Has Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:105 +#: src/tables/part/PartTestTemplateTable.tsx:110 msgid "Show tests which have recorded results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:126 -#: src/tables/part/PartTestTemplateTable.tsx:201 +#: src/tables/part/PartTestTemplateTable.tsx:132 +#: src/tables/part/PartTestTemplateTable.tsx:207 msgid "Add Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:142 +#: src/tables/part/PartTestTemplateTable.tsx:148 msgid "Edit Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:153 +#: src/tables/part/PartTestTemplateTable.tsx:159 msgid "Delete Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:155 +#: src/tables/part/PartTestTemplateTable.tsx:161 msgid "This action cannot be reversed" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:157 +#: src/tables/part/PartTestTemplateTable.tsx:163 msgid "Any tests results associated with this template will be deleted" msgstr "" @@ -6292,7 +6310,7 @@ msgid "Task ID" msgstr "" #: src/tables/settings/FailedTasksTable.tsx:34 -#: src/tables/stock/StockItemTestResultTable.tsx:205 +#: src/tables/stock/StockItemTestResultTable.tsx:206 msgid "Started" msgstr "" @@ -6698,95 +6716,95 @@ msgstr "" msgid "Delete stock items" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:125 +#: src/tables/stock/StockItemTestResultTable.tsx:126 msgid "Test" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:151 +#: src/tables/stock/StockItemTestResultTable.tsx:152 msgid "Test result for installed stock item" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:162 +#: src/tables/stock/StockItemTestResultTable.tsx:163 msgid "Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:168 +#: src/tables/stock/StockItemTestResultTable.tsx:169 msgid "No Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:184 +#: src/tables/stock/StockItemTestResultTable.tsx:185 msgid "Attachment" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:200 +#: src/tables/stock/StockItemTestResultTable.tsx:201 msgid "Test station" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:220 +#: src/tables/stock/StockItemTestResultTable.tsx:221 msgid "Finished" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:268 -#: src/tables/stock/StockItemTestResultTable.tsx:340 -#: src/tables/stock/StockItemTestResultTable.tsx:395 +#: 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:270 +#: src/tables/stock/StockItemTestResultTable.tsx:254 msgid "Test result added" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:279 -#: src/tables/stock/StockItemTestResultTable.tsx:350 +#: src/tables/stock/StockItemTestResultTable.tsx:263 +#: src/tables/stock/StockItemTestResultTable.tsx:334 msgid "Edit Test Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:281 +#: src/tables/stock/StockItemTestResultTable.tsx:265 msgid "Test result updated" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:287 -#: src/tables/stock/StockItemTestResultTable.tsx:359 +#: src/tables/stock/StockItemTestResultTable.tsx:271 +#: src/tables/stock/StockItemTestResultTable.tsx:343 msgid "Delete Test Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:289 +#: src/tables/stock/StockItemTestResultTable.tsx:273 msgid "Test result deleted" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:303 +#: src/tables/stock/StockItemTestResultTable.tsx:287 msgid "Test Passed" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:304 +#: src/tables/stock/StockItemTestResultTable.tsx:288 msgid "Test result has been recorded" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:311 +#: src/tables/stock/StockItemTestResultTable.tsx:295 msgid "Failed to record test result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:328 +#: src/tables/stock/StockItemTestResultTable.tsx:312 msgid "Pass Test" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:377 +#: src/tables/stock/StockItemTestResultTable.tsx:361 msgid "Show results for required tests" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:381 +#: src/tables/stock/StockItemTestResultTable.tsx:365 msgid "Include Installed" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:382 +#: src/tables/stock/StockItemTestResultTable.tsx:366 msgid "Show results for installed stock items" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:386 +#: src/tables/stock/StockItemTestResultTable.tsx:370 msgid "Passed" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:387 +#: src/tables/stock/StockItemTestResultTable.tsx:371 msgid "Show only passed tests" msgstr "" diff --git a/src/frontend/src/locales/lv/messages.po b/src/frontend/src/locales/lv/messages.po index 20aa3d6879..84d17d0deb 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-06-04 12:40\n" +"PO-Revision-Date: 2024-06-09 22:50\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" @@ -59,7 +59,7 @@ msgstr "" #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:451 #: src/tables/InvenTreeTable.tsx:531 -#: src/tables/stock/StockItemTestResultTable.tsx:310 +#: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "" @@ -145,7 +145,7 @@ msgstr "" #: src/forms/StockForms.tsx:483 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:462 +#: src/pages/stock/StockDetail.tsx:465 msgid "Remove" msgstr "" @@ -209,7 +209,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:305 -#: src/pages/part/PartDetail.tsx:686 +#: src/pages/part/PartDetail.tsx:691 msgid "Inactive" msgstr "" @@ -551,7 +551,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/part/CategoryDetail.tsx:78 -#: src/pages/part/PartDetail.tsx:127 +#: src/pages/part/PartDetail.tsx:128 #: src/pages/stock/LocationDetail.tsx:85 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -602,20 +602,20 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:315 -#: src/pages/Index/Settings/UserSettings.tsx:64 +#: src/components/forms/fields/RelatedModelField.tsx:320 +#: src/pages/Index/Settings/UserSettings.tsx:66 #: src/tables/Search.tsx:23 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:316 +#: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:81 #: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:318 +#: src/components/forms/fields/RelatedModelField.tsx:323 msgid "No results found" msgstr "" @@ -882,7 +882,7 @@ msgid "Close modal" msgstr "" #: src/components/modals/ServerInfoModal.tsx:26 -#: src/pages/Index/Settings/SystemSettings.tsx:35 +#: src/pages/Index/Settings/SystemSettings.tsx:36 msgid "Server" msgstr "" @@ -990,7 +990,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:296 +#: src/pages/Index/Settings/SystemSettings.tsx:300 msgid "System Settings" msgstr "" @@ -1054,8 +1054,8 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:78 -#: src/pages/Index/Settings/SystemSettings.tsx:100 -#: src/pages/Index/Settings/UserSettings.tsx:94 +#: src/pages/Index/Settings/SystemSettings.tsx:101 +#: src/pages/Index/Settings/UserSettings.tsx:96 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:152 msgid "Notifications" @@ -1123,7 +1123,7 @@ msgstr "" #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 #: src/pages/build/BuildDetail.tsx:83 -#: src/pages/part/PartDetail.tsx:832 +#: src/pages/part/PartDetail.tsx:837 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" @@ -1132,11 +1132,11 @@ msgstr "" #: src/components/render/ModelType.tsx:23 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:168 +#: src/pages/Index/Settings/SystemSettings.tsx:171 #: src/pages/part/CategoryDetail.tsx:110 #: src/pages/part/CategoryDetail.tsx:235 #: src/pages/part/CategoryDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:645 msgid "Parts" msgstr "" @@ -1159,7 +1159,7 @@ msgstr "" #: src/components/render/ModelType.tsx:45 #: src/pages/company/SupplierPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:318 -#: src/pages/stock/StockDetail.tsx:162 +#: src/pages/stock/StockDetail.tsx:163 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" msgstr "" @@ -1183,15 +1183,15 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:163 +#: src/pages/Index/Settings/SystemSettings.tsx:165 #: src/pages/part/CategoryDetail.tsx:249 #: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/PartDetail.tsx:822 +#: src/pages/part/PartDetail.tsx:827 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:560 +#: src/pages/stock/StockDetail.tsx:563 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" @@ -1211,7 +1211,7 @@ msgstr "" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:185 #: src/pages/stock/LocationDetail.tsx:361 -#: src/pages/stock/StockDetail.tsx:552 +#: src/pages/stock/StockDetail.tsx:555 msgid "Stock Locations" msgstr "" @@ -1273,17 +1273,17 @@ msgid "Project Codes" msgstr "" #: src/components/render/ModelType.tsx:133 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 #: src/pages/purchasing/PurchaseOrderDetail.tsx:362 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:134 -#: src/pages/Index/Settings/SystemSettings.tsx:244 +#: src/pages/Index/Settings/SystemSettings.tsx:248 #: src/pages/company/CompanyDetail.tsx:192 #: src/pages/company/SupplierPartDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:573 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" @@ -1298,16 +1298,16 @@ msgstr "" #: src/components/render/ModelType.tsx:147 #: src/pages/build/BuildDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:347 -#: src/pages/stock/StockDetail.tsx:210 +#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/stock/StockDetail.tsx:211 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:259 +#: src/pages/Index/Settings/SystemSettings.tsx:263 #: src/pages/company/CompanyDetail.tsx:212 -#: src/pages/part/PartDetail.tsx:579 +#: src/pages/part/PartDetail.tsx:582 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" @@ -1321,13 +1321,13 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:163 -#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/ReturnOrderDetail.tsx:327 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:164 -#: src/pages/Index/Settings/SystemSettings.tsx:275 +#: src/pages/Index/Settings/SystemSettings.tsx:279 #: src/pages/company/CompanyDetail.tsx:219 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" @@ -1345,8 +1345,8 @@ msgstr "" #: src/components/render/ModelType.tsx:179 #: src/pages/purchasing/PurchaseOrderDetail.tsx:191 -#: src/pages/sales/ReturnOrderDetail.tsx:159 -#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/sales/ReturnOrderDetail.tsx:160 +#: src/pages/sales/SalesOrderDetail.tsx:164 msgid "Contact" msgstr "" @@ -1364,7 +1364,7 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:193 -#: src/tables/stock/StockItemTestResultTable.tsx:192 +#: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" msgstr "" @@ -1408,26 +1408,27 @@ msgstr "" #: src/components/render/Part.tsx:15 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:200 -#: src/pages/part/PartDetail.tsx:493 +#: src/pages/Index/Settings/SystemSettings.tsx:203 +#: src/pages/part/PartDetail.tsx:494 #: src/pages/stock/LocationDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:355 #: src/tables/stock/StockItemTable.tsx:57 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:52 -#: src/pages/stock/StockDetail.tsx:145 -#: src/pages/stock/StockDetail.tsx:517 +#: src/pages/stock/StockDetail.tsx:146 +#: src/pages/stock/StockDetail.tsx:520 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:54 #: src/forms/BuildForms.tsx:206 -#: src/pages/part/pricing/BomPricingPanel.tsx:144 -#: src/pages/part/pricing/PriceBreakPanel.tsx:94 -#: src/pages/stock/StockDetail.tsx:140 -#: src/pages/stock/StockDetail.tsx:523 +#: src/pages/part/pricing/BomPricingPanel.tsx:108 +#: src/pages/part/pricing/PriceBreakPanel.tsx:85 +#: src/pages/part/pricing/PriceBreakPanel.tsx:167 +#: src/pages/stock/StockDetail.tsx:141 +#: src/pages/stock/StockDetail.tsx:526 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -2040,7 +2041,7 @@ msgstr "" #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:41 +#: src/pages/Index/Settings/UserSettings.tsx:42 msgid "Dashboard" msgstr "" @@ -2190,9 +2191,9 @@ msgstr "" #: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:330 +#: src/pages/sales/ReturnOrderDetail.tsx:332 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:352 +#: src/pages/sales/SalesOrderDetail.tsx:356 msgid "Sales" msgstr "" @@ -2483,7 +2484,7 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/stock/StockDetail.tsx:170 +#: src/pages/stock/StockDetail.tsx:171 #: src/tables/ColumnRenderers.tsx:34 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" @@ -2534,7 +2535,7 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:176 -#: src/pages/stock/StockDetail.tsx:375 +#: src/pages/stock/StockDetail.tsx:378 #: src/tables/stock/StockItemTable.tsx:382 #: src/tables/stock/StockItemTable.tsx:499 msgid "Add Stock Item" @@ -2556,8 +2557,8 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/part/PartDetail.tsx:207 -#: src/pages/part/PartDetail.tsx:656 +#: src/pages/part/PartDetail.tsx:208 +#: src/pages/part/PartDetail.tsx:661 #: src/tables/stock/StockItemTable.tsx:290 msgid "In Stock" msgstr "" @@ -2579,14 +2580,14 @@ msgid "Actions" msgstr "" #: src/forms/StockForms.tsx:512 -#: src/pages/stock/StockDetail.tsx:454 -#: src/tables/stock/StockItemTestResultTable.tsx:339 +#: src/pages/stock/StockDetail.tsx:457 +#: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:540 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:444 +#: src/pages/stock/StockDetail.tsx:447 msgid "Count" msgstr "" @@ -2599,12 +2600,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:803 -#: src/pages/part/PartDetail.tsx:783 +#: src/pages/part/PartDetail.tsx:788 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:812 -#: src/pages/part/PartDetail.tsx:772 +#: src/pages/part/PartDetail.tsx:777 msgid "Count Stock" msgstr "" @@ -3393,15 +3394,15 @@ msgstr "" msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:64 +#: src/pages/Index/Settings/SystemSettings.tsx:65 msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:86 +#: src/pages/Index/Settings/SystemSettings.tsx:87 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:105 +#: src/pages/Index/Settings/SystemSettings.tsx:107 msgid "Pricing" msgstr "" @@ -3413,50 +3414,50 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:140 +#: src/pages/Index/Settings/SystemSettings.tsx:142 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:146 -#: src/pages/Index/Settings/UserSettings.tsx:99 +#: src/pages/Index/Settings/SystemSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:102 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:225 -#: src/pages/part/PartDetail.tsx:591 +#: src/pages/Index/Settings/SystemSettings.tsx:228 +#: src/pages/part/PartDetail.tsx:595 #: src/tables/stock/StockItemTable.tsx:221 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:230 +#: src/pages/Index/Settings/SystemSettings.tsx:234 #: src/pages/build/BuildDetail.tsx:425 #: src/pages/build/BuildIndex.tsx:14 -#: src/pages/part/PartDetail.tsx:527 -#: src/pages/sales/SalesOrderDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:529 +#: src/pages/sales/SalesOrderDetail.tsx:269 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:299 +#: src/pages/Index/Settings/SystemSettings.tsx:303 msgid "Switch to User Setting" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:29 +#: src/pages/Index/Settings/UserSettings.tsx:30 msgid "Account" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:36 msgid "Security" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:46 +#: src/pages/Index/Settings/UserSettings.tsx:48 msgid "Display Options" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:115 +#: src/pages/Index/Settings/UserSettings.tsx:118 msgid "Account Settings" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:119 +#: src/pages/Index/Settings/UserSettings.tsx:122 msgid "Switch to System Setting" msgstr "" @@ -3494,8 +3495,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:89 #: src/pages/purchasing/PurchaseOrderDetail.tsx:130 -#: src/pages/sales/ReturnOrderDetail.tsx:97 -#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/sales/ReturnOrderDetail.tsx:98 +#: src/pages/sales/SalesOrderDetail.tsx:102 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:326 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 @@ -3508,8 +3509,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:95 #: src/pages/purchasing/PurchaseOrderDetail.tsx:103 -#: src/pages/sales/ReturnOrderDetail.tsx:71 -#: src/pages/sales/SalesOrderDetail.tsx:75 +#: src/pages/sales/ReturnOrderDetail.tsx:72 +#: src/pages/sales/SalesOrderDetail.tsx:76 #: src/tables/ColumnRenderers.tsx:106 #: src/tables/build/BuildLineTable.tsx:140 msgid "Reference" @@ -3520,10 +3521,10 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:76 #: src/pages/company/SupplierPartDetail.tsx:83 #: src/pages/part/CategoryDetail.tsx:92 -#: src/pages/part/PartDetail.tsx:134 +#: src/pages/part/PartDetail.tsx:135 #: src/pages/purchasing/PurchaseOrderDetail.tsx:124 -#: src/pages/sales/ReturnOrderDetail.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:95 +#: src/pages/sales/ReturnOrderDetail.tsx:92 +#: src/pages/sales/SalesOrderDetail.tsx:96 #: src/pages/stock/LocationDetail.tsx:99 #: src/tables/ColumnRenderers.tsx:66 #: src/tables/machine/MachineTypeTable.tsx:69 @@ -3556,10 +3557,10 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:150 -#: src/pages/part/PartDetail.tsx:322 +#: src/pages/part/PartDetail.tsx:323 #: src/pages/purchasing/PurchaseOrderDetail.tsx:216 -#: src/pages/sales/ReturnOrderDetail.tsx:184 -#: src/pages/sales/SalesOrderDetail.tsx:188 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:189 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3574,8 +3575,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:164 #: src/pages/purchasing/PurchaseOrderDetail.tsx:209 -#: src/pages/sales/ReturnOrderDetail.tsx:177 -#: src/pages/sales/SalesOrderDetail.tsx:181 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:182 #: src/tables/ColumnRenderers.tsx:191 msgid "Target Date" msgstr "" @@ -3613,7 +3614,7 @@ msgstr "" #~ msgstr "Unlink custom barcode from part" #: src/pages/build/BuildDetail.tsx:197 -#: src/pages/stock/StockDetail.tsx:535 +#: src/pages/stock/StockDetail.tsx:538 msgid "Batch Code" msgstr "" @@ -3657,21 +3658,21 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/company/CompanyDetail.tsx:255 #: src/pages/company/ManufacturerPartDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:613 +#: src/pages/part/PartDetail.tsx:618 #: src/pages/purchasing/PurchaseOrderDetail.tsx:278 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:275 -#: src/pages/stock/StockDetail.tsx:325 +#: src/pages/sales/ReturnOrderDetail.tsx:229 +#: src/pages/sales/SalesOrderDetail.tsx:279 +#: src/pages/stock/StockDetail.tsx:328 msgid "Attachments" msgstr "" #: src/pages/build/BuildDetail.tsx:307 #: src/pages/company/CompanyDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/part/PartDetail.tsx:630 #: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:239 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/stock/StockDetail.tsx:337 +#: src/pages/sales/ReturnOrderDetail.tsx:241 +#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/stock/StockDetail.tsx:340 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" @@ -3704,8 +3705,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:386 #: src/pages/purchasing/PurchaseOrderDetail.tsx:333 -#: src/pages/sales/ReturnOrderDetail.tsx:307 -#: src/pages/sales/SalesOrderDetail.tsx:317 +#: src/pages/sales/ReturnOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:321 msgid "Cancel order" msgstr "" @@ -3752,10 +3753,10 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:134 #: src/pages/company/CustomerDetail.tsx:8 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:39 -#: src/pages/sales/ReturnOrderDetail.tsx:85 -#: src/pages/sales/SalesOrderDetail.tsx:89 -#: src/pages/stock/StockDetail.tsx:219 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:29 +#: src/pages/sales/ReturnOrderDetail.tsx:86 +#: src/pages/sales/SalesOrderDetail.tsx:90 +#: src/pages/stock/StockDetail.tsx:220 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:107 @@ -3823,12 +3824,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:487 +#: src/pages/part/PartDetail.tsx:488 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:158 -#: src/pages/part/PartDetail.tsx:560 +#: src/pages/part/PartDetail.tsx:562 #: src/pages/purchasing/PurchasingIndex.tsx:26 msgid "Suppliers" msgstr "" @@ -3864,7 +3865,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:194 -#: src/pages/stock/StockDetail.tsx:233 +#: src/pages/stock/StockDetail.tsx:234 msgid "Packaging" msgstr "" @@ -3898,7 +3899,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/part/PartPricingPanel.tsx:115 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:130 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" @@ -3988,85 +3989,85 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:140 +#: src/pages/part/PartDetail.tsx:141 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:147 +#: src/pages/part/PartDetail.tsx:148 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:153 +#: src/pages/part/PartDetail.tsx:154 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:160 +#: src/pages/part/PartDetail.tsx:161 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:168 msgid "IPN" msgstr "" -#: src/pages/part/PartDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:175 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:182 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:189 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:196 #: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:150 -#: src/pages/sales/SalesOrderDetail.tsx:154 +#: src/pages/sales/ReturnOrderDetail.tsx:151 +#: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:213 +#: src/pages/part/PartDetail.tsx:214 #: src/tables/bom/BomTable.tsx:271 #: src/tables/build/BuildLineTable.tsx:121 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:220 +#: src/pages/part/PartDetail.tsx:221 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:226 +#: src/pages/part/PartDetail.tsx:227 #: src/tables/bom/BomTable.tsx:212 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:235 +#: src/pages/part/PartDetail.tsx:236 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/part/PartDetail.tsx:244 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:250 +#: src/pages/part/PartDetail.tsx:251 #: src/tables/bom/BomTable.tsx:236 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:257 +#: src/pages/part/PartDetail.tsx:258 #: src/tables/bom/BomTable.tsx:220 #: src/tables/part/PartTable.tsx:82 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:267 #: src/tables/bom/UsedInTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 @@ -4084,37 +4085,37 @@ msgstr "" msgid "Active" msgstr "" -#: src/pages/part/PartDetail.tsx:271 +#: src/pages/part/PartDetail.tsx:272 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:276 +#: src/pages/part/PartDetail.tsx:277 #: src/tables/bom/BomTable.tsx:266 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:282 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:286 +#: src/pages/part/PartDetail.tsx:287 #: src/tables/bom/BomTable.tsx:261 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:292 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:297 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:302 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:309 +#: src/pages/part/PartDetail.tsx:310 #: src/tables/ColumnRenderers.tsx:199 msgid "Creation Date" msgstr "" @@ -4123,7 +4124,7 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:314 +#: src/pages/part/PartDetail.tsx:315 msgid "Created By" msgstr "" @@ -4135,69 +4136,71 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:330 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:340 +#: src/pages/part/PartDetail.tsx:341 +#: src/pages/part/pricing/BomPricingPanel.tsx:78 +#: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:151 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:375 -#: src/pages/stock/StockDetail.tsx:130 +#: src/pages/part/PartDetail.tsx:376 +#: src/pages/stock/StockDetail.tsx:131 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:410 +#: src/pages/part/PartDetail.tsx:411 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:481 +#: src/pages/part/PartDetail.tsx:482 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:507 +#: src/pages/part/PartDetail.tsx:508 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:514 -#: src/pages/stock/StockDetail.tsx:283 +#: src/pages/part/PartDetail.tsx:515 +#: src/pages/stock/StockDetail.tsx:284 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:520 +#: src/pages/part/PartDetail.tsx:522 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:534 +#: src/pages/part/PartDetail.tsx:536 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:541 +#: src/pages/part/PartDetail.tsx:543 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:547 +#: src/pages/part/PartDetail.tsx:549 #: src/pages/purchasing/PurchasingIndex.tsx:37 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:586 +#: src/pages/part/PartDetail.tsx:589 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:596 +#: src/pages/part/PartDetail.tsx:601 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:607 +#: src/pages/part/PartDetail.tsx:612 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:662 -#: src/pages/stock/StockDetail.tsx:151 -#: src/pages/stock/StockDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:667 +#: src/pages/stock/StockDetail.tsx:152 +#: src/pages/stock/StockDetail.tsx:532 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:107 #: src/tables/stock/StockItemTable.tsx:166 @@ -4205,55 +4208,55 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:668 +#: src/pages/part/PartDetail.tsx:673 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:674 +#: src/pages/part/PartDetail.tsx:679 #: src/tables/bom/BomTable.tsx:276 #: src/tables/part/PartTable.tsx:76 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:680 -#: src/pages/stock/StockDetail.tsx:512 +#: src/pages/part/PartDetail.tsx:685 +#: src/pages/stock/StockDetail.tsx:515 #: src/tables/stock/StockItemTable.tsx:295 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:704 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:706 +#: src/pages/part/PartDetail.tsx:711 #: src/tables/part/PartTable.tsx:266 #: src/tables/part/PartTable.tsx:279 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:718 +#: src/pages/part/PartDetail.tsx:723 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:727 +#: src/pages/part/PartDetail.tsx:732 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:765 +#: src/pages/part/PartDetail.tsx:770 #: src/pages/stock/LocationDetail.tsx:302 #: src/tables/stock/StockItemTable.tsx:409 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:773 +#: src/pages/part/PartDetail.tsx:778 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:784 +#: src/pages/part/PartDetail.tsx:789 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:793 +#: src/pages/part/PartDetail.tsx:798 msgid "Part Actions" msgstr "" @@ -4266,6 +4269,7 @@ msgid "No pricing data found for this part." msgstr "" #: src/pages/part/PartPricingPanel.tsx:86 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:190 msgid "Pricing Overview" msgstr "" @@ -4274,54 +4278,32 @@ msgid "Purchase History" msgstr "" #: src/pages/part/PartPricingPanel.tsx:106 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:109 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:100 msgid "Internal Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:124 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:116 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:107 msgid "BOM Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:131 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:137 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:128 msgid "Variant Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:143 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:144 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:135 msgid "Sale Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:150 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:151 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:142 msgid "Sale History" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -msgid "Minimum Total Price" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:117 -msgid "Maximum Total Price" -msgstr "" - +#: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:137 -#: src/tables/part/PartTable.tsx:186 -msgid "Component" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:164 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:77 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:151 -#: src/pages/part/pricing/SupplierPricingPanel.tsx:83 -#: src/tables/bom/BomTable.tsx:151 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170 -#: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 -msgid "Unit Price" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:173 #: src/tables/ColumnRenderers.tsx:241 #: src/tables/bom/BomTable.tsx:160 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 @@ -4330,81 +4312,117 @@ msgstr "" msgid "Total Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:189 -#: src/pages/part/pricing/VariantPricingPanel.tsx:62 +#: src/pages/part/pricing/BomPricingPanel.tsx:77 +#: src/pages/part/pricing/BomPricingPanel.tsx:101 +#: src/tables/part/PartTable.tsx:186 +msgid "Component" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:80 +#: src/pages/part/pricing/VariantPricingPanel.tsx:37 +#: src/pages/part/pricing/VariantPricingPanel.tsx:97 +msgid "Minimum Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/VariantPricingPanel.tsx:45 +#: src/pages/part/pricing/VariantPricingPanel.tsx:98 +msgid "Maximum Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#~ msgid "Minimum Total Price" +#~ msgstr "Minimum Total Price" + +#: src/pages/part/pricing/BomPricingPanel.tsx:117 +#~ msgid "Maximum Total Price" +#~ msgstr "Maximum Total Price" + +#: src/pages/part/pricing/BomPricingPanel.tsx:128 +#: src/pages/part/pricing/PriceBreakPanel.tsx:168 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:62 +#: src/tables/bom/BomTable.tsx:151 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170 +#: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 +msgid "Unit Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:153 +#: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:148 msgid "Updated" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:254 +#: src/pages/part/pricing/BomPricingPanel.tsx:218 msgid "Pie Chart" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:255 +#: src/pages/part/pricing/BomPricingPanel.tsx:219 msgid "Bar Chart" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:63 -#: src/pages/part/pricing/PriceBreakPanel.tsx:115 +#: src/pages/part/pricing/PriceBreakPanel.tsx:54 +#: src/pages/part/pricing/PriceBreakPanel.tsx:106 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:138 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:164 msgid "Add Price Break" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:76 +#: src/pages/part/pricing/PriceBreakPanel.tsx:67 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:149 msgid "Edit Price Break" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:86 +#: src/pages/part/pricing/PriceBreakPanel.tsx:77 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:157 msgid "Delete Price Break" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:100 -#: src/pages/part/pricing/PriceBreakPanel.tsx:191 +#: src/pages/part/pricing/PriceBreakPanel.tsx:91 msgid "Price Break" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:60 +#: src/pages/part/pricing/PriceBreakPanel.tsx:166 +msgid "Price" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:51 msgid "Pricing Category" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:79 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:70 msgid "Minimum" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:91 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:82 msgid "Maximum" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:123 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:114 msgid "Purchase Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:158 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:149 msgid "Override Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:165 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 msgid "Overall Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:184 -#: src/pages/stock/StockDetail.tsx:124 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:175 +#: src/pages/stock/StockDetail.tsx:125 msgid "Last Updated" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:214 -#: src/pages/part/pricing/VariantPricingPanel.tsx:46 -#: src/pages/part/pricing/VariantPricingPanel.tsx:119 -msgid "Minimum Price" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:192 +msgid "Minimum Value" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:219 -#: src/pages/part/pricing/VariantPricingPanel.tsx:54 -#: src/pages/part/pricing/VariantPricingPanel.tsx:124 -msgid "Maximum Price" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:193 +msgid "Maximum Value" msgstr "" #: src/pages/part/pricing/PricingPanel.tsx:25 @@ -4423,33 +4441,33 @@ msgstr "" msgid "Loading pricing data" msgstr "" -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:50 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:46 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:36 #: src/tables/ColumnRenderers.tsx:180 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" msgstr "" -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:57 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:156 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:47 msgid "Purchase Price" msgstr "" -#: src/pages/part/pricing/SaleHistoryPanel.tsx:32 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:22 msgid "Sale Order" msgstr "" -#: src/pages/part/pricing/SaleHistoryPanel.tsx:52 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:115 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:42 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:92 msgid "Sale Price" msgstr "" -#: src/pages/part/pricing/SupplierPricingPanel.tsx:88 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:65 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:79 msgid "Supplier Price" msgstr "" -#: src/pages/part/pricing/VariantPricingPanel.tsx:39 +#: src/pages/part/pricing/VariantPricingPanel.tsx:30 +#: src/pages/part/pricing/VariantPricingPanel.tsx:94 msgid "Variant Part" msgstr "" @@ -4469,23 +4487,23 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 #: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/sales/ReturnOrderDetail.tsx:106 -#: src/pages/sales/ReturnOrderDetail.tsx:222 -#: src/pages/sales/SalesOrderDetail.tsx:110 -#: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/sales/ReturnOrderDetail.tsx:107 +#: src/pages/sales/ReturnOrderDetail.tsx:223 +#: src/pages/sales/SalesOrderDetail.tsx:111 +#: src/pages/sales/SalesOrderDetail.tsx:251 msgid "Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:146 -#: src/pages/sales/ReturnOrderDetail.tsx:113 -#: src/pages/sales/SalesOrderDetail.tsx:117 +#: src/pages/sales/ReturnOrderDetail.tsx:114 +#: src/pages/sales/SalesOrderDetail.tsx:118 msgid "Completed Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:154 -#: src/pages/sales/ReturnOrderDetail.tsx:121 -#: src/pages/sales/SalesOrderDetail.tsx:125 -#: src/pages/sales/SalesOrderDetail.tsx:260 +#: src/pages/sales/ReturnOrderDetail.tsx:122 +#: src/pages/sales/SalesOrderDetail.tsx:126 +#: src/pages/sales/SalesOrderDetail.tsx:263 msgid "Completed Shipments" msgstr "" @@ -4496,46 +4514,46 @@ msgstr "" #~ msgstr "Order Currency," #: src/pages/purchasing/PurchaseOrderDetail.tsx:161 -#: src/pages/sales/ReturnOrderDetail.tsx:129 -#: src/pages/sales/SalesOrderDetail.tsx:133 +#: src/pages/sales/ReturnOrderDetail.tsx:130 +#: src/pages/sales/SalesOrderDetail.tsx:134 msgid "Order Currency" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:136 -#: src/pages/sales/SalesOrderDetail.tsx:140 +#: src/pages/sales/ReturnOrderDetail.tsx:137 +#: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Total Cost" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:171 -#: src/pages/sales/SalesOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:172 +#: src/pages/sales/SalesOrderDetail.tsx:176 msgid "Created On" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:248 -#: src/pages/sales/ReturnOrderDetail.tsx:216 -#: src/pages/sales/SalesOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:217 +#: src/pages/sales/SalesOrderDetail.tsx:245 msgid "Order Details" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:297 -#: src/pages/sales/SalesOrderDetail.tsx:309 +#: src/pages/sales/ReturnOrderDetail.tsx:299 +#: src/pages/sales/SalesOrderDetail.tsx:313 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:77 -#: src/pages/sales/SalesOrderDetail.tsx:81 +#: src/pages/sales/ReturnOrderDetail.tsx:78 +#: src/pages/sales/SalesOrderDetail.tsx:82 #: src/tables/sales/SalesOrderTable.tsx:123 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:269 +#: src/pages/sales/ReturnOrderDetail.tsx:271 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:278 +#: src/pages/sales/ReturnOrderDetail.tsx:280 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4545,17 +4563,17 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:221 +#: src/pages/sales/SalesOrderDetail.tsx:222 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:230 +#: src/pages/sales/SalesOrderDetail.tsx:231 #: src/tables/sales/SalesOrderTable.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:95 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:255 +#: src/pages/sales/SalesOrderDetail.tsx:257 msgid "Pending Shipments" msgstr "" @@ -4618,11 +4636,11 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:103 +#: src/pages/stock/StockDetail.tsx:104 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:110 +#: src/pages/stock/StockDetail.tsx:111 msgid "Stock Status" msgstr "" @@ -4634,15 +4652,15 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:177 +#: src/pages/stock/StockDetail.tsx:178 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:193 +#: src/pages/stock/StockDetail.tsx:194 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:202 +#: src/pages/stock/StockDetail.tsx:203 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" msgstr "" @@ -4655,31 +4673,31 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:267 +#: src/pages/stock/StockDetail.tsx:268 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:273 +#: src/pages/stock/StockDetail.tsx:274 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:290 +#: src/pages/stock/StockDetail.tsx:293 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:304 +#: src/pages/stock/StockDetail.tsx:307 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:311 +#: src/pages/stock/StockDetail.tsx:314 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:366 +#: src/pages/stock/StockDetail.tsx:369 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:393 +#: src/pages/stock/StockDetail.tsx:396 msgid "Delete Stock Item" msgstr "" @@ -4687,34 +4705,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:440 +#: src/pages/stock/StockDetail.tsx:443 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:445 +#: src/pages/stock/StockDetail.tsx:448 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:455 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/stock/StockItemTable.tsx:414 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:463 +#: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTable.tsx:423 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:470 +#: src/pages/stock/StockDetail.tsx:473 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:471 +#: src/pages/stock/StockDetail.tsx:474 #: src/tables/stock/StockItemTable.tsx:443 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:482 +#: src/pages/stock/StockDetail.tsx:485 msgid "Stock Item Actions" msgstr "" @@ -4805,7 +4823,7 @@ msgstr "" #: src/tables/FilterSelectDrawer.tsx:144 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:180 +#: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" msgstr "" @@ -5243,7 +5261,7 @@ msgid "Required Tests" msgstr "" #: src/tables/build/BuildOutputTable.tsx:319 -#: src/tables/stock/StockItemTestResultTable.tsx:144 +#: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" @@ -5735,75 +5753,75 @@ msgstr "" msgid "No Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:79 -#: src/tables/stock/StockItemTestResultTable.tsx:376 +#: src/tables/part/PartTestTemplateTable.tsx:84 +#: src/tables/stock/StockItemTestResultTable.tsx:360 msgid "Required" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:80 +#: src/tables/part/PartTestTemplateTable.tsx:85 msgid "Show required tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:84 +#: src/tables/part/PartTestTemplateTable.tsx:89 #: src/tables/settings/TemplateTable.tsx:160 #: src/tables/settings/TemplateTable.tsx:270 msgid "Enabled" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:85 +#: src/tables/part/PartTestTemplateTable.tsx:90 msgid "Show enabled tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:89 +#: src/tables/part/PartTestTemplateTable.tsx:94 msgid "Requires Value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:90 +#: src/tables/part/PartTestTemplateTable.tsx:95 msgid "Show tests that require a value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:94 +#: src/tables/part/PartTestTemplateTable.tsx:99 msgid "Requires Attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:95 +#: src/tables/part/PartTestTemplateTable.tsx:100 msgid "Show tests that require an attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:99 +#: src/tables/part/PartTestTemplateTable.tsx:104 msgid "Include Inherited" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:100 +#: src/tables/part/PartTestTemplateTable.tsx:105 msgid "Show tests from inherited templates" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:104 +#: src/tables/part/PartTestTemplateTable.tsx:109 msgid "Has Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:105 +#: src/tables/part/PartTestTemplateTable.tsx:110 msgid "Show tests which have recorded results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:126 -#: src/tables/part/PartTestTemplateTable.tsx:201 +#: src/tables/part/PartTestTemplateTable.tsx:132 +#: src/tables/part/PartTestTemplateTable.tsx:207 msgid "Add Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:142 +#: src/tables/part/PartTestTemplateTable.tsx:148 msgid "Edit Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:153 +#: src/tables/part/PartTestTemplateTable.tsx:159 msgid "Delete Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:155 +#: src/tables/part/PartTestTemplateTable.tsx:161 msgid "This action cannot be reversed" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:157 +#: src/tables/part/PartTestTemplateTable.tsx:163 msgid "Any tests results associated with this template will be deleted" msgstr "" @@ -6292,7 +6310,7 @@ msgid "Task ID" msgstr "" #: src/tables/settings/FailedTasksTable.tsx:34 -#: src/tables/stock/StockItemTestResultTable.tsx:205 +#: src/tables/stock/StockItemTestResultTable.tsx:206 msgid "Started" msgstr "" @@ -6698,95 +6716,95 @@ msgstr "" msgid "Delete stock items" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:125 +#: src/tables/stock/StockItemTestResultTable.tsx:126 msgid "Test" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:151 +#: src/tables/stock/StockItemTestResultTable.tsx:152 msgid "Test result for installed stock item" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:162 +#: src/tables/stock/StockItemTestResultTable.tsx:163 msgid "Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:168 +#: src/tables/stock/StockItemTestResultTable.tsx:169 msgid "No Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:184 +#: src/tables/stock/StockItemTestResultTable.tsx:185 msgid "Attachment" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:200 +#: src/tables/stock/StockItemTestResultTable.tsx:201 msgid "Test station" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:220 +#: src/tables/stock/StockItemTestResultTable.tsx:221 msgid "Finished" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:268 -#: src/tables/stock/StockItemTestResultTable.tsx:340 -#: src/tables/stock/StockItemTestResultTable.tsx:395 +#: 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:270 +#: src/tables/stock/StockItemTestResultTable.tsx:254 msgid "Test result added" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:279 -#: src/tables/stock/StockItemTestResultTable.tsx:350 +#: src/tables/stock/StockItemTestResultTable.tsx:263 +#: src/tables/stock/StockItemTestResultTable.tsx:334 msgid "Edit Test Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:281 +#: src/tables/stock/StockItemTestResultTable.tsx:265 msgid "Test result updated" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:287 -#: src/tables/stock/StockItemTestResultTable.tsx:359 +#: src/tables/stock/StockItemTestResultTable.tsx:271 +#: src/tables/stock/StockItemTestResultTable.tsx:343 msgid "Delete Test Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:289 +#: src/tables/stock/StockItemTestResultTable.tsx:273 msgid "Test result deleted" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:303 +#: src/tables/stock/StockItemTestResultTable.tsx:287 msgid "Test Passed" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:304 +#: src/tables/stock/StockItemTestResultTable.tsx:288 msgid "Test result has been recorded" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:311 +#: src/tables/stock/StockItemTestResultTable.tsx:295 msgid "Failed to record test result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:328 +#: src/tables/stock/StockItemTestResultTable.tsx:312 msgid "Pass Test" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:377 +#: src/tables/stock/StockItemTestResultTable.tsx:361 msgid "Show results for required tests" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:381 +#: src/tables/stock/StockItemTestResultTable.tsx:365 msgid "Include Installed" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:382 +#: src/tables/stock/StockItemTestResultTable.tsx:366 msgid "Show results for installed stock items" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:386 +#: src/tables/stock/StockItemTestResultTable.tsx:370 msgid "Passed" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:387 +#: src/tables/stock/StockItemTestResultTable.tsx:371 msgid "Show only passed tests" msgstr "" diff --git a/src/frontend/src/locales/nl/messages.po b/src/frontend/src/locales/nl/messages.po index 6e3c4c758c..d1f10d1bfe 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-06-04 12:39\n" +"PO-Revision-Date: 2024-06-09 22:50\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -59,7 +59,7 @@ msgstr "" #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:451 #: src/tables/InvenTreeTable.tsx:531 -#: src/tables/stock/StockItemTestResultTable.tsx:310 +#: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "" @@ -145,7 +145,7 @@ msgstr "De bijbehorende afbeelding van dit item verwijderen?" #: src/forms/StockForms.tsx:483 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:462 +#: src/pages/stock/StockDetail.tsx:465 msgid "Remove" msgstr "Verwijderen" @@ -209,7 +209,7 @@ msgstr "Onderdeel is niet actief" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:305 -#: src/pages/part/PartDetail.tsx:686 +#: src/pages/part/PartDetail.tsx:691 msgid "Inactive" msgstr "Inactief" @@ -551,7 +551,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/part/CategoryDetail.tsx:78 -#: src/pages/part/PartDetail.tsx:127 +#: src/pages/part/PartDetail.tsx:128 #: src/pages/stock/LocationDetail.tsx:85 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -602,20 +602,20 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:315 -#: src/pages/Index/Settings/UserSettings.tsx:64 +#: src/components/forms/fields/RelatedModelField.tsx:320 +#: src/pages/Index/Settings/UserSettings.tsx:66 #: src/tables/Search.tsx:23 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:316 +#: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:81 #: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:318 +#: src/components/forms/fields/RelatedModelField.tsx:323 msgid "No results found" msgstr "" @@ -882,7 +882,7 @@ msgid "Close modal" msgstr "" #: src/components/modals/ServerInfoModal.tsx:26 -#: src/pages/Index/Settings/SystemSettings.tsx:35 +#: src/pages/Index/Settings/SystemSettings.tsx:36 msgid "Server" msgstr "" @@ -990,7 +990,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:296 +#: src/pages/Index/Settings/SystemSettings.tsx:300 msgid "System Settings" msgstr "" @@ -1054,8 +1054,8 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:78 -#: src/pages/Index/Settings/SystemSettings.tsx:100 -#: src/pages/Index/Settings/UserSettings.tsx:94 +#: src/pages/Index/Settings/SystemSettings.tsx:101 +#: src/pages/Index/Settings/UserSettings.tsx:96 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:152 msgid "Notifications" @@ -1123,7 +1123,7 @@ msgstr "" #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 #: src/pages/build/BuildDetail.tsx:83 -#: src/pages/part/PartDetail.tsx:832 +#: src/pages/part/PartDetail.tsx:837 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" @@ -1132,11 +1132,11 @@ msgstr "" #: src/components/render/ModelType.tsx:23 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:168 +#: src/pages/Index/Settings/SystemSettings.tsx:171 #: src/pages/part/CategoryDetail.tsx:110 #: src/pages/part/CategoryDetail.tsx:235 #: src/pages/part/CategoryDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:645 msgid "Parts" msgstr "" @@ -1159,7 +1159,7 @@ msgstr "" #: src/components/render/ModelType.tsx:45 #: src/pages/company/SupplierPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:318 -#: src/pages/stock/StockDetail.tsx:162 +#: src/pages/stock/StockDetail.tsx:163 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" msgstr "" @@ -1183,15 +1183,15 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:163 +#: src/pages/Index/Settings/SystemSettings.tsx:165 #: src/pages/part/CategoryDetail.tsx:249 #: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/PartDetail.tsx:822 +#: src/pages/part/PartDetail.tsx:827 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:560 +#: src/pages/stock/StockDetail.tsx:563 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" @@ -1211,7 +1211,7 @@ msgstr "" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:185 #: src/pages/stock/LocationDetail.tsx:361 -#: src/pages/stock/StockDetail.tsx:552 +#: src/pages/stock/StockDetail.tsx:555 msgid "Stock Locations" msgstr "" @@ -1273,17 +1273,17 @@ msgid "Project Codes" msgstr "" #: src/components/render/ModelType.tsx:133 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 #: src/pages/purchasing/PurchaseOrderDetail.tsx:362 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:134 -#: src/pages/Index/Settings/SystemSettings.tsx:244 +#: src/pages/Index/Settings/SystemSettings.tsx:248 #: src/pages/company/CompanyDetail.tsx:192 #: src/pages/company/SupplierPartDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:573 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" @@ -1298,16 +1298,16 @@ msgstr "" #: src/components/render/ModelType.tsx:147 #: src/pages/build/BuildDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:347 -#: src/pages/stock/StockDetail.tsx:210 +#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/stock/StockDetail.tsx:211 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "Verkooporder" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:259 +#: src/pages/Index/Settings/SystemSettings.tsx:263 #: src/pages/company/CompanyDetail.tsx:212 -#: src/pages/part/PartDetail.tsx:579 +#: src/pages/part/PartDetail.tsx:582 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "Verkooporders" @@ -1321,13 +1321,13 @@ msgid "Sales Order Shipments" msgstr "Verzendingen verkooporders" #: src/components/render/ModelType.tsx:163 -#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/ReturnOrderDetail.tsx:327 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "Retourorder" #: src/components/render/ModelType.tsx:164 -#: src/pages/Index/Settings/SystemSettings.tsx:275 +#: src/pages/Index/Settings/SystemSettings.tsx:279 #: src/pages/company/CompanyDetail.tsx:219 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" @@ -1345,8 +1345,8 @@ msgstr "" #: src/components/render/ModelType.tsx:179 #: src/pages/purchasing/PurchaseOrderDetail.tsx:191 -#: src/pages/sales/ReturnOrderDetail.tsx:159 -#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/sales/ReturnOrderDetail.tsx:160 +#: src/pages/sales/SalesOrderDetail.tsx:164 msgid "Contact" msgstr "" @@ -1364,7 +1364,7 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:193 -#: src/tables/stock/StockItemTestResultTable.tsx:192 +#: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" msgstr "" @@ -1408,26 +1408,27 @@ msgstr "" #: src/components/render/Part.tsx:15 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:200 -#: src/pages/part/PartDetail.tsx:493 +#: src/pages/Index/Settings/SystemSettings.tsx:203 +#: src/pages/part/PartDetail.tsx:494 #: src/pages/stock/LocationDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:355 #: src/tables/stock/StockItemTable.tsx:57 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:52 -#: src/pages/stock/StockDetail.tsx:145 -#: src/pages/stock/StockDetail.tsx:517 +#: src/pages/stock/StockDetail.tsx:146 +#: src/pages/stock/StockDetail.tsx:520 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:54 #: src/forms/BuildForms.tsx:206 -#: src/pages/part/pricing/BomPricingPanel.tsx:144 -#: src/pages/part/pricing/PriceBreakPanel.tsx:94 -#: src/pages/stock/StockDetail.tsx:140 -#: src/pages/stock/StockDetail.tsx:523 +#: src/pages/part/pricing/BomPricingPanel.tsx:108 +#: src/pages/part/pricing/PriceBreakPanel.tsx:85 +#: src/pages/part/pricing/PriceBreakPanel.tsx:167 +#: src/pages/stock/StockDetail.tsx:141 +#: src/pages/stock/StockDetail.tsx:526 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -2040,7 +2041,7 @@ msgstr "" #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:41 +#: src/pages/Index/Settings/UserSettings.tsx:42 msgid "Dashboard" msgstr "" @@ -2190,9 +2191,9 @@ msgstr "" #: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:330 +#: src/pages/sales/ReturnOrderDetail.tsx:332 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:352 +#: src/pages/sales/SalesOrderDetail.tsx:356 msgid "Sales" msgstr "Verkoop" @@ -2483,7 +2484,7 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/stock/StockDetail.tsx:170 +#: src/pages/stock/StockDetail.tsx:171 #: src/tables/ColumnRenderers.tsx:34 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" @@ -2534,7 +2535,7 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:176 -#: src/pages/stock/StockDetail.tsx:375 +#: src/pages/stock/StockDetail.tsx:378 #: src/tables/stock/StockItemTable.tsx:382 #: src/tables/stock/StockItemTable.tsx:499 msgid "Add Stock Item" @@ -2556,8 +2557,8 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/part/PartDetail.tsx:207 -#: src/pages/part/PartDetail.tsx:656 +#: src/pages/part/PartDetail.tsx:208 +#: src/pages/part/PartDetail.tsx:661 #: src/tables/stock/StockItemTable.tsx:290 msgid "In Stock" msgstr "" @@ -2579,14 +2580,14 @@ msgid "Actions" msgstr "" #: src/forms/StockForms.tsx:512 -#: src/pages/stock/StockDetail.tsx:454 -#: src/tables/stock/StockItemTestResultTable.tsx:339 +#: src/pages/stock/StockDetail.tsx:457 +#: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:540 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:444 +#: src/pages/stock/StockDetail.tsx:447 msgid "Count" msgstr "" @@ -2599,12 +2600,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:803 -#: src/pages/part/PartDetail.tsx:783 +#: src/pages/part/PartDetail.tsx:788 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:812 -#: src/pages/part/PartDetail.tsx:772 +#: src/pages/part/PartDetail.tsx:777 msgid "Count Stock" msgstr "" @@ -3393,15 +3394,15 @@ msgstr "" msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:64 +#: src/pages/Index/Settings/SystemSettings.tsx:65 msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:86 +#: src/pages/Index/Settings/SystemSettings.tsx:87 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:105 +#: src/pages/Index/Settings/SystemSettings.tsx:107 msgid "Pricing" msgstr "" @@ -3413,50 +3414,50 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:140 +#: src/pages/Index/Settings/SystemSettings.tsx:142 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:146 -#: src/pages/Index/Settings/UserSettings.tsx:99 +#: src/pages/Index/Settings/SystemSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:102 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:225 -#: src/pages/part/PartDetail.tsx:591 +#: src/pages/Index/Settings/SystemSettings.tsx:228 +#: src/pages/part/PartDetail.tsx:595 #: src/tables/stock/StockItemTable.tsx:221 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:230 +#: src/pages/Index/Settings/SystemSettings.tsx:234 #: src/pages/build/BuildDetail.tsx:425 #: src/pages/build/BuildIndex.tsx:14 -#: src/pages/part/PartDetail.tsx:527 -#: src/pages/sales/SalesOrderDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:529 +#: src/pages/sales/SalesOrderDetail.tsx:269 msgid "Build Orders" msgstr "Productieorders" -#: src/pages/Index/Settings/SystemSettings.tsx:299 +#: src/pages/Index/Settings/SystemSettings.tsx:303 msgid "Switch to User Setting" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:29 +#: src/pages/Index/Settings/UserSettings.tsx:30 msgid "Account" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:36 msgid "Security" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:46 +#: src/pages/Index/Settings/UserSettings.tsx:48 msgid "Display Options" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:115 +#: src/pages/Index/Settings/UserSettings.tsx:118 msgid "Account Settings" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:119 +#: src/pages/Index/Settings/UserSettings.tsx:122 msgid "Switch to System Setting" msgstr "" @@ -3494,8 +3495,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:89 #: src/pages/purchasing/PurchaseOrderDetail.tsx:130 -#: src/pages/sales/ReturnOrderDetail.tsx:97 -#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/sales/ReturnOrderDetail.tsx:98 +#: src/pages/sales/SalesOrderDetail.tsx:102 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:326 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 @@ -3508,8 +3509,8 @@ msgstr "Status" #: src/pages/build/BuildDetail.tsx:95 #: src/pages/purchasing/PurchaseOrderDetail.tsx:103 -#: src/pages/sales/ReturnOrderDetail.tsx:71 -#: src/pages/sales/SalesOrderDetail.tsx:75 +#: src/pages/sales/ReturnOrderDetail.tsx:72 +#: src/pages/sales/SalesOrderDetail.tsx:76 #: src/tables/ColumnRenderers.tsx:106 #: src/tables/build/BuildLineTable.tsx:140 msgid "Reference" @@ -3520,10 +3521,10 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:76 #: src/pages/company/SupplierPartDetail.tsx:83 #: src/pages/part/CategoryDetail.tsx:92 -#: src/pages/part/PartDetail.tsx:134 +#: src/pages/part/PartDetail.tsx:135 #: src/pages/purchasing/PurchaseOrderDetail.tsx:124 -#: src/pages/sales/ReturnOrderDetail.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:95 +#: src/pages/sales/ReturnOrderDetail.tsx:92 +#: src/pages/sales/SalesOrderDetail.tsx:96 #: src/pages/stock/LocationDetail.tsx:99 #: src/tables/ColumnRenderers.tsx:66 #: src/tables/machine/MachineTypeTable.tsx:69 @@ -3556,10 +3557,10 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:150 -#: src/pages/part/PartDetail.tsx:322 +#: src/pages/part/PartDetail.tsx:323 #: src/pages/purchasing/PurchaseOrderDetail.tsx:216 -#: src/pages/sales/ReturnOrderDetail.tsx:184 -#: src/pages/sales/SalesOrderDetail.tsx:188 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:189 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3574,8 +3575,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:164 #: src/pages/purchasing/PurchaseOrderDetail.tsx:209 -#: src/pages/sales/ReturnOrderDetail.tsx:177 -#: src/pages/sales/SalesOrderDetail.tsx:181 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:182 #: src/tables/ColumnRenderers.tsx:191 msgid "Target Date" msgstr "" @@ -3613,7 +3614,7 @@ msgstr "" #~ msgstr "Unlink custom barcode from part" #: src/pages/build/BuildDetail.tsx:197 -#: src/pages/stock/StockDetail.tsx:535 +#: src/pages/stock/StockDetail.tsx:538 msgid "Batch Code" msgstr "" @@ -3657,21 +3658,21 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/company/CompanyDetail.tsx:255 #: src/pages/company/ManufacturerPartDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:613 +#: src/pages/part/PartDetail.tsx:618 #: src/pages/purchasing/PurchaseOrderDetail.tsx:278 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:275 -#: src/pages/stock/StockDetail.tsx:325 +#: src/pages/sales/ReturnOrderDetail.tsx:229 +#: src/pages/sales/SalesOrderDetail.tsx:279 +#: src/pages/stock/StockDetail.tsx:328 msgid "Attachments" msgstr "Bijlagen" #: src/pages/build/BuildDetail.tsx:307 #: src/pages/company/CompanyDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/part/PartDetail.tsx:630 #: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:239 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/stock/StockDetail.tsx:337 +#: src/pages/sales/ReturnOrderDetail.tsx:241 +#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/stock/StockDetail.tsx:340 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "Opmerkingen" @@ -3704,8 +3705,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:386 #: src/pages/purchasing/PurchaseOrderDetail.tsx:333 -#: src/pages/sales/ReturnOrderDetail.tsx:307 -#: src/pages/sales/SalesOrderDetail.tsx:317 +#: src/pages/sales/ReturnOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:321 msgid "Cancel order" msgstr "" @@ -3752,10 +3753,10 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:134 #: src/pages/company/CustomerDetail.tsx:8 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:39 -#: src/pages/sales/ReturnOrderDetail.tsx:85 -#: src/pages/sales/SalesOrderDetail.tsx:89 -#: src/pages/stock/StockDetail.tsx:219 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:29 +#: src/pages/sales/ReturnOrderDetail.tsx:86 +#: src/pages/sales/SalesOrderDetail.tsx:90 +#: src/pages/stock/StockDetail.tsx:220 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:107 @@ -3823,12 +3824,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:487 +#: src/pages/part/PartDetail.tsx:488 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:158 -#: src/pages/part/PartDetail.tsx:560 +#: src/pages/part/PartDetail.tsx:562 #: src/pages/purchasing/PurchasingIndex.tsx:26 msgid "Suppliers" msgstr "" @@ -3864,7 +3865,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:194 -#: src/pages/stock/StockDetail.tsx:233 +#: src/pages/stock/StockDetail.tsx:234 msgid "Packaging" msgstr "" @@ -3898,7 +3899,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/part/PartPricingPanel.tsx:115 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:130 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" @@ -3988,85 +3989,85 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:140 +#: src/pages/part/PartDetail.tsx:141 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:147 +#: src/pages/part/PartDetail.tsx:148 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:153 +#: src/pages/part/PartDetail.tsx:154 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:160 +#: src/pages/part/PartDetail.tsx:161 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:168 msgid "IPN" msgstr "" -#: src/pages/part/PartDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:175 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:182 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:189 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:196 #: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:150 -#: src/pages/sales/SalesOrderDetail.tsx:154 +#: src/pages/sales/ReturnOrderDetail.tsx:151 +#: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:213 +#: src/pages/part/PartDetail.tsx:214 #: src/tables/bom/BomTable.tsx:271 #: src/tables/build/BuildLineTable.tsx:121 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:220 +#: src/pages/part/PartDetail.tsx:221 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:226 +#: src/pages/part/PartDetail.tsx:227 #: src/tables/bom/BomTable.tsx:212 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:235 +#: src/pages/part/PartDetail.tsx:236 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/part/PartDetail.tsx:244 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:250 +#: src/pages/part/PartDetail.tsx:251 #: src/tables/bom/BomTable.tsx:236 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:257 +#: src/pages/part/PartDetail.tsx:258 #: src/tables/bom/BomTable.tsx:220 #: src/tables/part/PartTable.tsx:82 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:267 #: src/tables/bom/UsedInTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 @@ -4084,37 +4085,37 @@ msgstr "" msgid "Active" msgstr "" -#: src/pages/part/PartDetail.tsx:271 +#: src/pages/part/PartDetail.tsx:272 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:276 +#: src/pages/part/PartDetail.tsx:277 #: src/tables/bom/BomTable.tsx:266 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:282 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:286 +#: src/pages/part/PartDetail.tsx:287 #: src/tables/bom/BomTable.tsx:261 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:292 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:297 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:302 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:309 +#: src/pages/part/PartDetail.tsx:310 #: src/tables/ColumnRenderers.tsx:199 msgid "Creation Date" msgstr "" @@ -4123,7 +4124,7 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:314 +#: src/pages/part/PartDetail.tsx:315 msgid "Created By" msgstr "" @@ -4135,69 +4136,71 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:330 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:340 +#: src/pages/part/PartDetail.tsx:341 +#: src/pages/part/pricing/BomPricingPanel.tsx:78 +#: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:151 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:375 -#: src/pages/stock/StockDetail.tsx:130 +#: src/pages/part/PartDetail.tsx:376 +#: src/pages/stock/StockDetail.tsx:131 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:410 +#: src/pages/part/PartDetail.tsx:411 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:481 +#: src/pages/part/PartDetail.tsx:482 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:507 +#: src/pages/part/PartDetail.tsx:508 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:514 -#: src/pages/stock/StockDetail.tsx:283 +#: src/pages/part/PartDetail.tsx:515 +#: src/pages/stock/StockDetail.tsx:284 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:520 +#: src/pages/part/PartDetail.tsx:522 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:534 +#: src/pages/part/PartDetail.tsx:536 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:541 +#: src/pages/part/PartDetail.tsx:543 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:547 +#: src/pages/part/PartDetail.tsx:549 #: src/pages/purchasing/PurchasingIndex.tsx:37 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:586 +#: src/pages/part/PartDetail.tsx:589 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:596 +#: src/pages/part/PartDetail.tsx:601 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:607 +#: src/pages/part/PartDetail.tsx:612 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:662 -#: src/pages/stock/StockDetail.tsx:151 -#: src/pages/stock/StockDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:667 +#: src/pages/stock/StockDetail.tsx:152 +#: src/pages/stock/StockDetail.tsx:532 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:107 #: src/tables/stock/StockItemTable.tsx:166 @@ -4205,55 +4208,55 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:668 +#: src/pages/part/PartDetail.tsx:673 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:674 +#: src/pages/part/PartDetail.tsx:679 #: src/tables/bom/BomTable.tsx:276 #: src/tables/part/PartTable.tsx:76 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:680 -#: src/pages/stock/StockDetail.tsx:512 +#: src/pages/part/PartDetail.tsx:685 +#: src/pages/stock/StockDetail.tsx:515 #: src/tables/stock/StockItemTable.tsx:295 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:704 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:706 +#: src/pages/part/PartDetail.tsx:711 #: src/tables/part/PartTable.tsx:266 #: src/tables/part/PartTable.tsx:279 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:718 +#: src/pages/part/PartDetail.tsx:723 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:727 +#: src/pages/part/PartDetail.tsx:732 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:765 +#: src/pages/part/PartDetail.tsx:770 #: src/pages/stock/LocationDetail.tsx:302 #: src/tables/stock/StockItemTable.tsx:409 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:773 +#: src/pages/part/PartDetail.tsx:778 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:784 +#: src/pages/part/PartDetail.tsx:789 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:793 +#: src/pages/part/PartDetail.tsx:798 msgid "Part Actions" msgstr "" @@ -4266,6 +4269,7 @@ msgid "No pricing data found for this part." msgstr "" #: src/pages/part/PartPricingPanel.tsx:86 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:190 msgid "Pricing Overview" msgstr "" @@ -4274,54 +4278,32 @@ msgid "Purchase History" msgstr "" #: src/pages/part/PartPricingPanel.tsx:106 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:109 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:100 msgid "Internal Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:124 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:116 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:107 msgid "BOM Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:131 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:137 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:128 msgid "Variant Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:143 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:144 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:135 msgid "Sale Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:150 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:151 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:142 msgid "Sale History" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -msgid "Minimum Total Price" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:117 -msgid "Maximum Total Price" -msgstr "" - +#: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:137 -#: src/tables/part/PartTable.tsx:186 -msgid "Component" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:164 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:77 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:151 -#: src/pages/part/pricing/SupplierPricingPanel.tsx:83 -#: src/tables/bom/BomTable.tsx:151 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170 -#: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 -msgid "Unit Price" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:173 #: src/tables/ColumnRenderers.tsx:241 #: src/tables/bom/BomTable.tsx:160 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 @@ -4330,81 +4312,117 @@ msgstr "" msgid "Total Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:189 -#: src/pages/part/pricing/VariantPricingPanel.tsx:62 +#: src/pages/part/pricing/BomPricingPanel.tsx:77 +#: src/pages/part/pricing/BomPricingPanel.tsx:101 +#: src/tables/part/PartTable.tsx:186 +msgid "Component" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:80 +#: src/pages/part/pricing/VariantPricingPanel.tsx:37 +#: src/pages/part/pricing/VariantPricingPanel.tsx:97 +msgid "Minimum Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/VariantPricingPanel.tsx:45 +#: src/pages/part/pricing/VariantPricingPanel.tsx:98 +msgid "Maximum Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#~ msgid "Minimum Total Price" +#~ msgstr "Minimum Total Price" + +#: src/pages/part/pricing/BomPricingPanel.tsx:117 +#~ msgid "Maximum Total Price" +#~ msgstr "Maximum Total Price" + +#: src/pages/part/pricing/BomPricingPanel.tsx:128 +#: src/pages/part/pricing/PriceBreakPanel.tsx:168 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:62 +#: src/tables/bom/BomTable.tsx:151 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170 +#: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 +msgid "Unit Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:153 +#: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:148 msgid "Updated" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:254 +#: src/pages/part/pricing/BomPricingPanel.tsx:218 msgid "Pie Chart" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:255 +#: src/pages/part/pricing/BomPricingPanel.tsx:219 msgid "Bar Chart" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:63 -#: src/pages/part/pricing/PriceBreakPanel.tsx:115 +#: src/pages/part/pricing/PriceBreakPanel.tsx:54 +#: src/pages/part/pricing/PriceBreakPanel.tsx:106 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:138 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:164 msgid "Add Price Break" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:76 +#: src/pages/part/pricing/PriceBreakPanel.tsx:67 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:149 msgid "Edit Price Break" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:86 +#: src/pages/part/pricing/PriceBreakPanel.tsx:77 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:157 msgid "Delete Price Break" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:100 -#: src/pages/part/pricing/PriceBreakPanel.tsx:191 +#: src/pages/part/pricing/PriceBreakPanel.tsx:91 msgid "Price Break" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:60 +#: src/pages/part/pricing/PriceBreakPanel.tsx:166 +msgid "Price" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:51 msgid "Pricing Category" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:79 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:70 msgid "Minimum" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:91 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:82 msgid "Maximum" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:123 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:114 msgid "Purchase Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:158 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:149 msgid "Override Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:165 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 msgid "Overall Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:184 -#: src/pages/stock/StockDetail.tsx:124 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:175 +#: src/pages/stock/StockDetail.tsx:125 msgid "Last Updated" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:214 -#: src/pages/part/pricing/VariantPricingPanel.tsx:46 -#: src/pages/part/pricing/VariantPricingPanel.tsx:119 -msgid "Minimum Price" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:192 +msgid "Minimum Value" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:219 -#: src/pages/part/pricing/VariantPricingPanel.tsx:54 -#: src/pages/part/pricing/VariantPricingPanel.tsx:124 -msgid "Maximum Price" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:193 +msgid "Maximum Value" msgstr "" #: src/pages/part/pricing/PricingPanel.tsx:25 @@ -4423,33 +4441,33 @@ msgstr "" msgid "Loading pricing data" msgstr "" -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:50 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:46 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:36 #: src/tables/ColumnRenderers.tsx:180 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" msgstr "" -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:57 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:156 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:47 msgid "Purchase Price" msgstr "" -#: src/pages/part/pricing/SaleHistoryPanel.tsx:32 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:22 msgid "Sale Order" msgstr "" -#: src/pages/part/pricing/SaleHistoryPanel.tsx:52 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:115 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:42 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:92 msgid "Sale Price" msgstr "" -#: src/pages/part/pricing/SupplierPricingPanel.tsx:88 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:65 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:79 msgid "Supplier Price" msgstr "" -#: src/pages/part/pricing/VariantPricingPanel.tsx:39 +#: src/pages/part/pricing/VariantPricingPanel.tsx:30 +#: src/pages/part/pricing/VariantPricingPanel.tsx:94 msgid "Variant Part" msgstr "" @@ -4469,23 +4487,23 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 #: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/sales/ReturnOrderDetail.tsx:106 -#: src/pages/sales/ReturnOrderDetail.tsx:222 -#: src/pages/sales/SalesOrderDetail.tsx:110 -#: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/sales/ReturnOrderDetail.tsx:107 +#: src/pages/sales/ReturnOrderDetail.tsx:223 +#: src/pages/sales/SalesOrderDetail.tsx:111 +#: src/pages/sales/SalesOrderDetail.tsx:251 msgid "Line Items" msgstr "Regelitems" #: src/pages/purchasing/PurchaseOrderDetail.tsx:146 -#: src/pages/sales/ReturnOrderDetail.tsx:113 -#: src/pages/sales/SalesOrderDetail.tsx:117 +#: src/pages/sales/ReturnOrderDetail.tsx:114 +#: src/pages/sales/SalesOrderDetail.tsx:118 msgid "Completed Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:154 -#: src/pages/sales/ReturnOrderDetail.tsx:121 -#: src/pages/sales/SalesOrderDetail.tsx:125 -#: src/pages/sales/SalesOrderDetail.tsx:260 +#: src/pages/sales/ReturnOrderDetail.tsx:122 +#: src/pages/sales/SalesOrderDetail.tsx:126 +#: src/pages/sales/SalesOrderDetail.tsx:263 msgid "Completed Shipments" msgstr "Voltooide Verzendingen" @@ -4496,46 +4514,46 @@ msgstr "Voltooide Verzendingen" #~ msgstr "Order Currency," #: src/pages/purchasing/PurchaseOrderDetail.tsx:161 -#: src/pages/sales/ReturnOrderDetail.tsx:129 -#: src/pages/sales/SalesOrderDetail.tsx:133 +#: src/pages/sales/ReturnOrderDetail.tsx:130 +#: src/pages/sales/SalesOrderDetail.tsx:134 msgid "Order Currency" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:136 -#: src/pages/sales/SalesOrderDetail.tsx:140 +#: src/pages/sales/ReturnOrderDetail.tsx:137 +#: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Total Cost" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:171 -#: src/pages/sales/SalesOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:172 +#: src/pages/sales/SalesOrderDetail.tsx:176 msgid "Created On" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:248 -#: src/pages/sales/ReturnOrderDetail.tsx:216 -#: src/pages/sales/SalesOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:217 +#: src/pages/sales/SalesOrderDetail.tsx:245 msgid "Order Details" msgstr "Order Details" #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:297 -#: src/pages/sales/SalesOrderDetail.tsx:309 +#: src/pages/sales/ReturnOrderDetail.tsx:299 +#: src/pages/sales/SalesOrderDetail.tsx:313 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:77 -#: src/pages/sales/SalesOrderDetail.tsx:81 +#: src/pages/sales/ReturnOrderDetail.tsx:78 +#: src/pages/sales/SalesOrderDetail.tsx:82 #: src/tables/sales/SalesOrderTable.tsx:123 msgid "Customer Reference" msgstr "Klantreferentie" -#: src/pages/sales/ReturnOrderDetail.tsx:269 +#: src/pages/sales/ReturnOrderDetail.tsx:271 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:278 +#: src/pages/sales/ReturnOrderDetail.tsx:280 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4545,17 +4563,17 @@ msgstr "Retourorder toevoegen" msgid "Customers" msgstr "Klanten" -#: src/pages/sales/SalesOrderDetail.tsx:221 +#: src/pages/sales/SalesOrderDetail.tsx:222 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:230 +#: src/pages/sales/SalesOrderDetail.tsx:231 #: 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:255 +#: src/pages/sales/SalesOrderDetail.tsx:257 msgid "Pending Shipments" msgstr "In afwachting van verzending" @@ -4618,11 +4636,11 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:103 +#: src/pages/stock/StockDetail.tsx:104 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:110 +#: src/pages/stock/StockDetail.tsx:111 msgid "Stock Status" msgstr "" @@ -4634,15 +4652,15 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:177 +#: src/pages/stock/StockDetail.tsx:178 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:193 +#: src/pages/stock/StockDetail.tsx:194 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:202 +#: src/pages/stock/StockDetail.tsx:203 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" msgstr "" @@ -4655,31 +4673,31 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:267 +#: src/pages/stock/StockDetail.tsx:268 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:273 +#: src/pages/stock/StockDetail.tsx:274 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:290 +#: src/pages/stock/StockDetail.tsx:293 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:304 +#: src/pages/stock/StockDetail.tsx:307 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:311 +#: src/pages/stock/StockDetail.tsx:314 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:366 +#: src/pages/stock/StockDetail.tsx:369 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:393 +#: src/pages/stock/StockDetail.tsx:396 msgid "Delete Stock Item" msgstr "" @@ -4687,34 +4705,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:440 +#: src/pages/stock/StockDetail.tsx:443 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:445 +#: src/pages/stock/StockDetail.tsx:448 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:455 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/stock/StockItemTable.tsx:414 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:463 +#: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTable.tsx:423 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:470 +#: src/pages/stock/StockDetail.tsx:473 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:471 +#: src/pages/stock/StockDetail.tsx:474 #: src/tables/stock/StockItemTable.tsx:443 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:482 +#: src/pages/stock/StockDetail.tsx:485 msgid "Stock Item Actions" msgstr "" @@ -4805,7 +4823,7 @@ msgstr "" #: src/tables/FilterSelectDrawer.tsx:144 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:180 +#: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" msgstr "" @@ -5243,7 +5261,7 @@ msgid "Required Tests" msgstr "" #: src/tables/build/BuildOutputTable.tsx:319 -#: src/tables/stock/StockItemTestResultTable.tsx:144 +#: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" @@ -5735,75 +5753,75 @@ msgstr "" msgid "No Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:79 -#: src/tables/stock/StockItemTestResultTable.tsx:376 +#: src/tables/part/PartTestTemplateTable.tsx:84 +#: src/tables/stock/StockItemTestResultTable.tsx:360 msgid "Required" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:80 +#: src/tables/part/PartTestTemplateTable.tsx:85 msgid "Show required tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:84 +#: src/tables/part/PartTestTemplateTable.tsx:89 #: src/tables/settings/TemplateTable.tsx:160 #: src/tables/settings/TemplateTable.tsx:270 msgid "Enabled" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:85 +#: src/tables/part/PartTestTemplateTable.tsx:90 msgid "Show enabled tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:89 +#: src/tables/part/PartTestTemplateTable.tsx:94 msgid "Requires Value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:90 +#: src/tables/part/PartTestTemplateTable.tsx:95 msgid "Show tests that require a value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:94 +#: src/tables/part/PartTestTemplateTable.tsx:99 msgid "Requires Attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:95 +#: src/tables/part/PartTestTemplateTable.tsx:100 msgid "Show tests that require an attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:99 +#: src/tables/part/PartTestTemplateTable.tsx:104 msgid "Include Inherited" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:100 +#: src/tables/part/PartTestTemplateTable.tsx:105 msgid "Show tests from inherited templates" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:104 +#: src/tables/part/PartTestTemplateTable.tsx:109 msgid "Has Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:105 +#: src/tables/part/PartTestTemplateTable.tsx:110 msgid "Show tests which have recorded results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:126 -#: src/tables/part/PartTestTemplateTable.tsx:201 +#: src/tables/part/PartTestTemplateTable.tsx:132 +#: src/tables/part/PartTestTemplateTable.tsx:207 msgid "Add Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:142 +#: src/tables/part/PartTestTemplateTable.tsx:148 msgid "Edit Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:153 +#: src/tables/part/PartTestTemplateTable.tsx:159 msgid "Delete Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:155 +#: src/tables/part/PartTestTemplateTable.tsx:161 msgid "This action cannot be reversed" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:157 +#: src/tables/part/PartTestTemplateTable.tsx:163 msgid "Any tests results associated with this template will be deleted" msgstr "" @@ -6292,7 +6310,7 @@ msgid "Task ID" msgstr "" #: src/tables/settings/FailedTasksTable.tsx:34 -#: src/tables/stock/StockItemTestResultTable.tsx:205 +#: src/tables/stock/StockItemTestResultTable.tsx:206 msgid "Started" msgstr "" @@ -6698,95 +6716,95 @@ msgstr "" msgid "Delete stock items" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:125 +#: src/tables/stock/StockItemTestResultTable.tsx:126 msgid "Test" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:151 +#: src/tables/stock/StockItemTestResultTable.tsx:152 msgid "Test result for installed stock item" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:162 +#: src/tables/stock/StockItemTestResultTable.tsx:163 msgid "Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:168 +#: src/tables/stock/StockItemTestResultTable.tsx:169 msgid "No Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:184 +#: src/tables/stock/StockItemTestResultTable.tsx:185 msgid "Attachment" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:200 +#: src/tables/stock/StockItemTestResultTable.tsx:201 msgid "Test station" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:220 +#: src/tables/stock/StockItemTestResultTable.tsx:221 msgid "Finished" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:268 -#: src/tables/stock/StockItemTestResultTable.tsx:340 -#: src/tables/stock/StockItemTestResultTable.tsx:395 +#: 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:270 +#: src/tables/stock/StockItemTestResultTable.tsx:254 msgid "Test result added" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:279 -#: src/tables/stock/StockItemTestResultTable.tsx:350 +#: src/tables/stock/StockItemTestResultTable.tsx:263 +#: src/tables/stock/StockItemTestResultTable.tsx:334 msgid "Edit Test Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:281 +#: src/tables/stock/StockItemTestResultTable.tsx:265 msgid "Test result updated" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:287 -#: src/tables/stock/StockItemTestResultTable.tsx:359 +#: src/tables/stock/StockItemTestResultTable.tsx:271 +#: src/tables/stock/StockItemTestResultTable.tsx:343 msgid "Delete Test Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:289 +#: src/tables/stock/StockItemTestResultTable.tsx:273 msgid "Test result deleted" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:303 +#: src/tables/stock/StockItemTestResultTable.tsx:287 msgid "Test Passed" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:304 +#: src/tables/stock/StockItemTestResultTable.tsx:288 msgid "Test result has been recorded" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:311 +#: src/tables/stock/StockItemTestResultTable.tsx:295 msgid "Failed to record test result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:328 +#: src/tables/stock/StockItemTestResultTable.tsx:312 msgid "Pass Test" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:377 +#: src/tables/stock/StockItemTestResultTable.tsx:361 msgid "Show results for required tests" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:381 +#: src/tables/stock/StockItemTestResultTable.tsx:365 msgid "Include Installed" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:382 +#: src/tables/stock/StockItemTestResultTable.tsx:366 msgid "Show results for installed stock items" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:386 +#: src/tables/stock/StockItemTestResultTable.tsx:370 msgid "Passed" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:387 +#: src/tables/stock/StockItemTestResultTable.tsx:371 msgid "Show only passed tests" msgstr "" diff --git a/src/frontend/src/locales/no/messages.po b/src/frontend/src/locales/no/messages.po index 338a0ed524..6e5a933b4a 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-06-04 12:39\n" +"PO-Revision-Date: 2024-06-09 22:50\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -59,7 +59,7 @@ msgstr "" #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:451 #: src/tables/InvenTreeTable.tsx:531 -#: src/tables/stock/StockItemTestResultTable.tsx:310 +#: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "Feil" @@ -145,7 +145,7 @@ msgstr "" #: src/forms/StockForms.tsx:483 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:462 +#: src/pages/stock/StockDetail.tsx:465 msgid "Remove" msgstr "Fjern" @@ -209,7 +209,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:305 -#: src/pages/part/PartDetail.tsx:686 +#: src/pages/part/PartDetail.tsx:691 msgid "Inactive" msgstr "" @@ -551,7 +551,7 @@ msgstr "Vert" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/part/CategoryDetail.tsx:78 -#: src/pages/part/PartDetail.tsx:127 +#: src/pages/part/PartDetail.tsx:128 #: src/pages/stock/LocationDetail.tsx:85 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -602,20 +602,20 @@ msgstr "Navn: {0}" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "Status: <0>arbeider ({0}), <1>utvidelser{1}" -#: src/components/forms/fields/RelatedModelField.tsx:315 -#: src/pages/Index/Settings/UserSettings.tsx:64 +#: src/components/forms/fields/RelatedModelField.tsx:320 +#: src/pages/Index/Settings/UserSettings.tsx:66 #: src/tables/Search.tsx:23 msgid "Search" msgstr "Søk" -#: src/components/forms/fields/RelatedModelField.tsx:316 +#: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:81 #: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309 msgid "Loading" msgstr "Laster" -#: src/components/forms/fields/RelatedModelField.tsx:318 +#: src/components/forms/fields/RelatedModelField.tsx:323 msgid "No results found" msgstr "Ingen resultater funnet" @@ -882,7 +882,7 @@ msgid "Close modal" msgstr "Lukk modal" #: src/components/modals/ServerInfoModal.tsx:26 -#: src/pages/Index/Settings/SystemSettings.tsx:35 +#: src/pages/Index/Settings/SystemSettings.tsx:36 msgid "Server" msgstr "Server" @@ -990,7 +990,7 @@ msgstr "Kontoinnstillinger" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:296 +#: src/pages/Index/Settings/SystemSettings.tsx:300 msgid "System Settings" msgstr "Systeminnstillinger" @@ -1054,8 +1054,8 @@ msgid "About" msgstr "Om" #: src/components/nav/NotificationDrawer.tsx:78 -#: src/pages/Index/Settings/SystemSettings.tsx:100 -#: src/pages/Index/Settings/UserSettings.tsx:94 +#: src/pages/Index/Settings/SystemSettings.tsx:101 +#: src/pages/Index/Settings/UserSettings.tsx:96 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:152 msgid "Notifications" @@ -1123,7 +1123,7 @@ msgstr "Ukjent modell: {model}" #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 #: src/pages/build/BuildDetail.tsx:83 -#: src/pages/part/PartDetail.tsx:832 +#: src/pages/part/PartDetail.tsx:837 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" @@ -1132,11 +1132,11 @@ msgstr "Del" #: src/components/render/ModelType.tsx:23 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:168 +#: src/pages/Index/Settings/SystemSettings.tsx:171 #: src/pages/part/CategoryDetail.tsx:110 #: src/pages/part/CategoryDetail.tsx:235 #: src/pages/part/CategoryDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:645 msgid "Parts" msgstr "Deler" @@ -1159,7 +1159,7 @@ msgstr "" #: src/components/render/ModelType.tsx:45 #: src/pages/company/SupplierPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:318 -#: src/pages/stock/StockDetail.tsx:162 +#: src/pages/stock/StockDetail.tsx:163 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" msgstr "Leverandørdel" @@ -1183,15 +1183,15 @@ msgid "Part Category" msgstr "Delkategori" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:163 +#: src/pages/Index/Settings/SystemSettings.tsx:165 #: src/pages/part/CategoryDetail.tsx:249 #: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/PartDetail.tsx:822 +#: src/pages/part/PartDetail.tsx:827 msgid "Part Categories" msgstr "Delkategorier" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:560 +#: src/pages/stock/StockDetail.tsx:563 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "Lagervare" @@ -1211,7 +1211,7 @@ msgstr "Lagerplassering" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:185 #: src/pages/stock/LocationDetail.tsx:361 -#: src/pages/stock/StockDetail.tsx:552 +#: src/pages/stock/StockDetail.tsx:555 msgid "Stock Locations" msgstr "Lagerplasseringer" @@ -1273,17 +1273,17 @@ msgid "Project Codes" msgstr "Prosjektkoder" #: src/components/render/ModelType.tsx:133 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 #: src/pages/purchasing/PurchaseOrderDetail.tsx:362 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "Innkjøpsordre" #: src/components/render/ModelType.tsx:134 -#: src/pages/Index/Settings/SystemSettings.tsx:244 +#: src/pages/Index/Settings/SystemSettings.tsx:248 #: src/pages/company/CompanyDetail.tsx:192 #: src/pages/company/SupplierPartDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:573 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "Innkjøpsordrer" @@ -1298,16 +1298,16 @@ msgstr "Ordrelinjer for innkjøpsordre" #: src/components/render/ModelType.tsx:147 #: src/pages/build/BuildDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:347 -#: src/pages/stock/StockDetail.tsx:210 +#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/stock/StockDetail.tsx:211 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "Salgsordre" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:259 +#: src/pages/Index/Settings/SystemSettings.tsx:263 #: src/pages/company/CompanyDetail.tsx:212 -#: src/pages/part/PartDetail.tsx:579 +#: src/pages/part/PartDetail.tsx:582 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "Salgsordrer" @@ -1321,13 +1321,13 @@ msgid "Sales Order Shipments" msgstr "Salgsordreforsendelser" #: src/components/render/ModelType.tsx:163 -#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/ReturnOrderDetail.tsx:327 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "Returordre" #: src/components/render/ModelType.tsx:164 -#: src/pages/Index/Settings/SystemSettings.tsx:275 +#: src/pages/Index/Settings/SystemSettings.tsx:279 #: src/pages/company/CompanyDetail.tsx:219 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" @@ -1345,8 +1345,8 @@ msgstr "Adresser" #: src/components/render/ModelType.tsx:179 #: src/pages/purchasing/PurchaseOrderDetail.tsx:191 -#: src/pages/sales/ReturnOrderDetail.tsx:159 -#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/sales/ReturnOrderDetail.tsx:160 +#: src/pages/sales/SalesOrderDetail.tsx:164 msgid "Contact" msgstr "Kontakt" @@ -1364,7 +1364,7 @@ msgid "Owners" msgstr "Eiere" #: src/components/render/ModelType.tsx:193 -#: src/tables/stock/StockItemTestResultTable.tsx:192 +#: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" msgstr "Bruker" @@ -1408,26 +1408,27 @@ msgstr "Forsendelse" #: src/components/render/Part.tsx:15 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:200 -#: src/pages/part/PartDetail.tsx:493 +#: src/pages/Index/Settings/SystemSettings.tsx:203 +#: src/pages/part/PartDetail.tsx:494 #: src/pages/stock/LocationDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:355 #: src/tables/stock/StockItemTable.tsx:57 msgid "Stock" msgstr "Lagerbeholdning" #: src/components/render/Stock.tsx:52 -#: src/pages/stock/StockDetail.tsx:145 -#: src/pages/stock/StockDetail.tsx:517 +#: src/pages/stock/StockDetail.tsx:146 +#: src/pages/stock/StockDetail.tsx:520 msgid "Serial Number" msgstr "Serienummer" #: src/components/render/Stock.tsx:54 #: src/forms/BuildForms.tsx:206 -#: src/pages/part/pricing/BomPricingPanel.tsx:144 -#: src/pages/part/pricing/PriceBreakPanel.tsx:94 -#: src/pages/stock/StockDetail.tsx:140 -#: src/pages/stock/StockDetail.tsx:523 +#: src/pages/part/pricing/BomPricingPanel.tsx:108 +#: src/pages/part/pricing/PriceBreakPanel.tsx:85 +#: src/pages/part/pricing/PriceBreakPanel.tsx:167 +#: src/pages/stock/StockDetail.tsx:141 +#: src/pages/stock/StockDetail.tsx:526 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -2040,7 +2041,7 @@ msgstr "Hjem" #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:41 +#: src/pages/Index/Settings/UserSettings.tsx:42 msgid "Dashboard" msgstr "Dashbord" @@ -2190,9 +2191,9 @@ msgstr "Innkjøp" #: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:330 +#: src/pages/sales/ReturnOrderDetail.tsx:332 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:352 +#: src/pages/sales/SalesOrderDetail.tsx:356 msgid "Sales" msgstr "Salg" @@ -2483,7 +2484,7 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/stock/StockDetail.tsx:170 +#: src/pages/stock/StockDetail.tsx:171 #: src/tables/ColumnRenderers.tsx:34 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" @@ -2534,7 +2535,7 @@ msgstr "Angi serienumre for ny lagerbeholdning (eller la stå tom)" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:176 -#: src/pages/stock/StockDetail.tsx:375 +#: src/pages/stock/StockDetail.tsx:378 #: src/tables/stock/StockItemTable.tsx:382 #: src/tables/stock/StockItemTable.tsx:499 msgid "Add Stock Item" @@ -2556,8 +2557,8 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/part/PartDetail.tsx:207 -#: src/pages/part/PartDetail.tsx:656 +#: src/pages/part/PartDetail.tsx:208 +#: src/pages/part/PartDetail.tsx:661 #: src/tables/stock/StockItemTable.tsx:290 msgid "In Stock" msgstr "På lager" @@ -2579,14 +2580,14 @@ msgid "Actions" msgstr "Handlinger" #: src/forms/StockForms.tsx:512 -#: src/pages/stock/StockDetail.tsx:454 -#: src/tables/stock/StockItemTestResultTable.tsx:339 +#: src/pages/stock/StockDetail.tsx:457 +#: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "Legg til" #: src/forms/StockForms.tsx:540 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:444 +#: src/pages/stock/StockDetail.tsx:447 msgid "Count" msgstr "Tell" @@ -2599,12 +2600,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:803 -#: src/pages/part/PartDetail.tsx:783 +#: src/pages/part/PartDetail.tsx:788 msgid "Transfer Stock" msgstr "Overfør lager" #: src/forms/StockForms.tsx:812 -#: src/pages/part/PartDetail.tsx:772 +#: src/pages/part/PartDetail.tsx:777 msgid "Count Stock" msgstr "Tell beholdning" @@ -3393,15 +3394,15 @@ msgstr "Velg innstillinger som er relevante for brukerens livssyklus. Mer tilgje msgid "System settings" msgstr "Systeminnstillinger" -#: src/pages/Index/Settings/SystemSettings.tsx:64 +#: src/pages/Index/Settings/SystemSettings.tsx:65 msgid "Login" msgstr "Innlogging" -#: src/pages/Index/Settings/SystemSettings.tsx:86 +#: src/pages/Index/Settings/SystemSettings.tsx:87 msgid "Barcodes" msgstr "Strekkoder" -#: src/pages/Index/Settings/SystemSettings.tsx:105 +#: src/pages/Index/Settings/SystemSettings.tsx:107 msgid "Pricing" msgstr "Prising" @@ -3413,50 +3414,50 @@ msgstr "Prising" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:140 +#: src/pages/Index/Settings/SystemSettings.tsx:142 msgid "Labels" msgstr "Etiketter" -#: src/pages/Index/Settings/SystemSettings.tsx:146 -#: src/pages/Index/Settings/UserSettings.tsx:99 +#: src/pages/Index/Settings/SystemSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:102 msgid "Reporting" msgstr "Rapportering" -#: src/pages/Index/Settings/SystemSettings.tsx:225 -#: src/pages/part/PartDetail.tsx:591 +#: src/pages/Index/Settings/SystemSettings.tsx:228 +#: src/pages/part/PartDetail.tsx:595 #: src/tables/stock/StockItemTable.tsx:221 msgid "Stocktake" msgstr "Lagertelling" -#: src/pages/Index/Settings/SystemSettings.tsx:230 +#: src/pages/Index/Settings/SystemSettings.tsx:234 #: src/pages/build/BuildDetail.tsx:425 #: src/pages/build/BuildIndex.tsx:14 -#: src/pages/part/PartDetail.tsx:527 -#: src/pages/sales/SalesOrderDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:529 +#: src/pages/sales/SalesOrderDetail.tsx:269 msgid "Build Orders" msgstr "Produksjonsordrer" -#: src/pages/Index/Settings/SystemSettings.tsx:299 +#: src/pages/Index/Settings/SystemSettings.tsx:303 msgid "Switch to User Setting" msgstr "Bytt til brukerinnstilling" -#: src/pages/Index/Settings/UserSettings.tsx:29 +#: src/pages/Index/Settings/UserSettings.tsx:30 msgid "Account" msgstr "Konto" -#: src/pages/Index/Settings/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:36 msgid "Security" msgstr "Sikkerhet" -#: src/pages/Index/Settings/UserSettings.tsx:46 +#: src/pages/Index/Settings/UserSettings.tsx:48 msgid "Display Options" msgstr "Visningsvalg" -#: src/pages/Index/Settings/UserSettings.tsx:115 +#: src/pages/Index/Settings/UserSettings.tsx:118 msgid "Account Settings" msgstr "Kontoinnstillinger" -#: src/pages/Index/Settings/UserSettings.tsx:119 +#: src/pages/Index/Settings/UserSettings.tsx:122 msgid "Switch to System Setting" msgstr "Bytt til systeminnstilling" @@ -3494,8 +3495,8 @@ msgstr "Marker som ulest" #: src/pages/build/BuildDetail.tsx:89 #: src/pages/purchasing/PurchaseOrderDetail.tsx:130 -#: src/pages/sales/ReturnOrderDetail.tsx:97 -#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/sales/ReturnOrderDetail.tsx:98 +#: src/pages/sales/SalesOrderDetail.tsx:102 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:326 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 @@ -3508,8 +3509,8 @@ msgstr "Status" #: src/pages/build/BuildDetail.tsx:95 #: src/pages/purchasing/PurchaseOrderDetail.tsx:103 -#: src/pages/sales/ReturnOrderDetail.tsx:71 -#: src/pages/sales/SalesOrderDetail.tsx:75 +#: src/pages/sales/ReturnOrderDetail.tsx:72 +#: src/pages/sales/SalesOrderDetail.tsx:76 #: src/tables/ColumnRenderers.tsx:106 #: src/tables/build/BuildLineTable.tsx:140 msgid "Reference" @@ -3520,10 +3521,10 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:76 #: src/pages/company/SupplierPartDetail.tsx:83 #: src/pages/part/CategoryDetail.tsx:92 -#: src/pages/part/PartDetail.tsx:134 +#: src/pages/part/PartDetail.tsx:135 #: src/pages/purchasing/PurchaseOrderDetail.tsx:124 -#: src/pages/sales/ReturnOrderDetail.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:95 +#: src/pages/sales/ReturnOrderDetail.tsx:92 +#: src/pages/sales/SalesOrderDetail.tsx:96 #: src/pages/stock/LocationDetail.tsx:99 #: src/tables/ColumnRenderers.tsx:66 #: src/tables/machine/MachineTypeTable.tsx:69 @@ -3556,10 +3557,10 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:150 -#: src/pages/part/PartDetail.tsx:322 +#: src/pages/part/PartDetail.tsx:323 #: src/pages/purchasing/PurchaseOrderDetail.tsx:216 -#: src/pages/sales/ReturnOrderDetail.tsx:184 -#: src/pages/sales/SalesOrderDetail.tsx:188 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:189 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3574,8 +3575,8 @@ msgstr "Opprettet" #: src/pages/build/BuildDetail.tsx:164 #: src/pages/purchasing/PurchaseOrderDetail.tsx:209 -#: src/pages/sales/ReturnOrderDetail.tsx:177 -#: src/pages/sales/SalesOrderDetail.tsx:181 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:182 #: src/tables/ColumnRenderers.tsx:191 msgid "Target Date" msgstr "Måldato" @@ -3613,7 +3614,7 @@ msgstr "" #~ msgstr "Unlink custom barcode from part" #: src/pages/build/BuildDetail.tsx:197 -#: src/pages/stock/StockDetail.tsx:535 +#: src/pages/stock/StockDetail.tsx:538 msgid "Batch Code" msgstr "" @@ -3657,21 +3658,21 @@ msgstr "Underordnede Produksjonsordrer" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/company/CompanyDetail.tsx:255 #: src/pages/company/ManufacturerPartDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:613 +#: src/pages/part/PartDetail.tsx:618 #: src/pages/purchasing/PurchaseOrderDetail.tsx:278 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:275 -#: src/pages/stock/StockDetail.tsx:325 +#: src/pages/sales/ReturnOrderDetail.tsx:229 +#: src/pages/sales/SalesOrderDetail.tsx:279 +#: src/pages/stock/StockDetail.tsx:328 msgid "Attachments" msgstr "Vedlegg" #: src/pages/build/BuildDetail.tsx:307 #: src/pages/company/CompanyDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/part/PartDetail.tsx:630 #: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:239 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/stock/StockDetail.tsx:337 +#: src/pages/sales/ReturnOrderDetail.tsx:241 +#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/stock/StockDetail.tsx:340 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "Notater" @@ -3704,8 +3705,8 @@ msgstr "Produksjonsordre-handlinger" #: src/pages/build/BuildDetail.tsx:386 #: src/pages/purchasing/PurchaseOrderDetail.tsx:333 -#: src/pages/sales/ReturnOrderDetail.tsx:307 -#: src/pages/sales/SalesOrderDetail.tsx:317 +#: src/pages/sales/ReturnOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:321 msgid "Cancel order" msgstr "" @@ -3752,10 +3753,10 @@ msgstr "Produsent" #: src/pages/company/CompanyDetail.tsx:134 #: src/pages/company/CustomerDetail.tsx:8 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:39 -#: src/pages/sales/ReturnOrderDetail.tsx:85 -#: src/pages/sales/SalesOrderDetail.tsx:89 -#: src/pages/stock/StockDetail.tsx:219 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:29 +#: src/pages/sales/ReturnOrderDetail.tsx:86 +#: src/pages/sales/SalesOrderDetail.tsx:90 +#: src/pages/stock/StockDetail.tsx:220 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:107 @@ -3823,12 +3824,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:487 +#: src/pages/part/PartDetail.tsx:488 msgid "Parameters" msgstr "Parametere" #: src/pages/company/ManufacturerPartDetail.tsx:158 -#: src/pages/part/PartDetail.tsx:560 +#: src/pages/part/PartDetail.tsx:562 #: src/pages/purchasing/PurchasingIndex.tsx:26 msgid "Suppliers" msgstr "Leverandører" @@ -3864,7 +3865,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:194 -#: src/pages/stock/StockDetail.tsx:233 +#: src/pages/stock/StockDetail.tsx:234 msgid "Packaging" msgstr "" @@ -3898,7 +3899,7 @@ msgstr "Mottatt lagerbeholdning" #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/part/PartPricingPanel.tsx:115 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:130 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" @@ -3988,85 +3989,85 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:140 +#: src/pages/part/PartDetail.tsx:141 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:147 +#: src/pages/part/PartDetail.tsx:148 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "Kategori" -#: src/pages/part/PartDetail.tsx:153 +#: src/pages/part/PartDetail.tsx:154 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:160 +#: src/pages/part/PartDetail.tsx:161 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:168 msgid "IPN" msgstr "IPN" -#: src/pages/part/PartDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:175 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:182 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "Enheter" -#: src/pages/part/PartDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:189 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "Nøkkelord" -#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:196 #: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:150 -#: src/pages/sales/SalesOrderDetail.tsx:154 +#: src/pages/sales/ReturnOrderDetail.tsx:151 +#: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Link" msgstr "Lenke" -#: src/pages/part/PartDetail.tsx:213 +#: src/pages/part/PartDetail.tsx:214 #: src/tables/bom/BomTable.tsx:271 #: src/tables/build/BuildLineTable.tsx:121 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:220 +#: src/pages/part/PartDetail.tsx:221 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:226 +#: src/pages/part/PartDetail.tsx:227 #: src/tables/bom/BomTable.tsx:212 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" msgstr "I bestilling" -#: src/pages/part/PartDetail.tsx:235 +#: src/pages/part/PartDetail.tsx:236 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/part/PartDetail.tsx:244 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:250 +#: src/pages/part/PartDetail.tsx:251 #: src/tables/bom/BomTable.tsx:236 msgid "Can Build" msgstr "Kan Produsere" -#: src/pages/part/PartDetail.tsx:257 +#: src/pages/part/PartDetail.tsx:258 #: src/tables/bom/BomTable.tsx:220 #: src/tables/part/PartTable.tsx:82 msgid "Building" msgstr "Produseres" -#: src/pages/part/PartDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:267 #: src/tables/bom/UsedInTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 @@ -4084,37 +4085,37 @@ msgstr "Produseres" msgid "Active" msgstr "Aktiv" -#: src/pages/part/PartDetail.tsx:271 +#: src/pages/part/PartDetail.tsx:272 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:276 +#: src/pages/part/PartDetail.tsx:277 #: src/tables/bom/BomTable.tsx:266 msgid "Assembled Part" msgstr "Sammenstilt del" -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:282 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:286 +#: src/pages/part/PartDetail.tsx:287 #: src/tables/bom/BomTable.tsx:261 msgid "Trackable Part" msgstr "Sporbar del" -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:292 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:297 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:302 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:309 +#: src/pages/part/PartDetail.tsx:310 #: src/tables/ColumnRenderers.tsx:199 msgid "Creation Date" msgstr "Opprettelsesdato" @@ -4123,7 +4124,7 @@ msgstr "Opprettelsesdato" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:314 +#: src/pages/part/PartDetail.tsx:315 msgid "Created By" msgstr "" @@ -4135,69 +4136,71 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:330 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:340 +#: src/pages/part/PartDetail.tsx:341 +#: src/pages/part/pricing/BomPricingPanel.tsx:78 +#: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:151 msgid "Price Range" msgstr "Prisområde" -#: src/pages/part/PartDetail.tsx:375 -#: src/pages/stock/StockDetail.tsx:130 +#: src/pages/part/PartDetail.tsx:376 +#: src/pages/stock/StockDetail.tsx:131 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:410 +#: src/pages/part/PartDetail.tsx:411 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:481 +#: src/pages/part/PartDetail.tsx:482 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:507 +#: src/pages/part/PartDetail.tsx:508 msgid "Variants" msgstr "Varianter" -#: src/pages/part/PartDetail.tsx:514 -#: src/pages/stock/StockDetail.tsx:283 +#: src/pages/part/PartDetail.tsx:515 +#: src/pages/stock/StockDetail.tsx:284 msgid "Allocations" msgstr "Tildelinger" -#: src/pages/part/PartDetail.tsx:520 +#: src/pages/part/PartDetail.tsx:522 msgid "Bill of Materials" msgstr "Stykkliste (BOM)" -#: src/pages/part/PartDetail.tsx:534 +#: src/pages/part/PartDetail.tsx:536 msgid "Used In" msgstr "Brukt i" -#: src/pages/part/PartDetail.tsx:541 +#: src/pages/part/PartDetail.tsx:543 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:547 +#: src/pages/part/PartDetail.tsx:549 #: src/pages/purchasing/PurchasingIndex.tsx:37 msgid "Manufacturers" msgstr "Produsenter" -#: src/pages/part/PartDetail.tsx:586 +#: src/pages/part/PartDetail.tsx:589 msgid "Scheduling" msgstr "Planlegging" -#: src/pages/part/PartDetail.tsx:596 +#: src/pages/part/PartDetail.tsx:601 msgid "Test Templates" msgstr "Testmaler" -#: src/pages/part/PartDetail.tsx:607 +#: src/pages/part/PartDetail.tsx:612 msgid "Related Parts" msgstr "Relaterte Deler" -#: src/pages/part/PartDetail.tsx:662 -#: src/pages/stock/StockDetail.tsx:151 -#: src/pages/stock/StockDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:667 +#: src/pages/stock/StockDetail.tsx:152 +#: src/pages/stock/StockDetail.tsx:532 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:107 #: src/tables/stock/StockItemTable.tsx:166 @@ -4205,55 +4208,55 @@ msgstr "Relaterte Deler" msgid "Available" msgstr "Tilgjengelig" -#: src/pages/part/PartDetail.tsx:668 +#: src/pages/part/PartDetail.tsx:673 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:674 +#: src/pages/part/PartDetail.tsx:679 #: src/tables/bom/BomTable.tsx:276 #: src/tables/part/PartTable.tsx:76 msgid "On Order" msgstr "I bestilling" -#: src/pages/part/PartDetail.tsx:680 -#: src/pages/stock/StockDetail.tsx:512 +#: src/pages/part/PartDetail.tsx:685 +#: src/pages/stock/StockDetail.tsx:515 #: src/tables/stock/StockItemTable.tsx:295 msgid "In Production" msgstr "Under produksjon" -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:704 msgid "Edit Part" msgstr "Rediger del" -#: src/pages/part/PartDetail.tsx:706 +#: src/pages/part/PartDetail.tsx:711 #: src/tables/part/PartTable.tsx:266 #: src/tables/part/PartTable.tsx:279 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:718 +#: src/pages/part/PartDetail.tsx:723 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:727 +#: src/pages/part/PartDetail.tsx:732 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:765 +#: src/pages/part/PartDetail.tsx:770 #: src/pages/stock/LocationDetail.tsx:302 #: src/tables/stock/StockItemTable.tsx:409 msgid "Stock Actions" msgstr "Lagerhandlinger" -#: src/pages/part/PartDetail.tsx:773 +#: src/pages/part/PartDetail.tsx:778 msgid "Count part stock" msgstr "Tell delbeholdning" -#: src/pages/part/PartDetail.tsx:784 +#: src/pages/part/PartDetail.tsx:789 msgid "Transfer part stock" msgstr "Overfør delbeholdning" -#: src/pages/part/PartDetail.tsx:793 +#: src/pages/part/PartDetail.tsx:798 msgid "Part Actions" msgstr "Delhandlinger" @@ -4266,6 +4269,7 @@ msgid "No pricing data found for this part." msgstr "" #: src/pages/part/PartPricingPanel.tsx:86 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:190 msgid "Pricing Overview" msgstr "" @@ -4274,54 +4278,32 @@ msgid "Purchase History" msgstr "" #: src/pages/part/PartPricingPanel.tsx:106 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:109 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:100 msgid "Internal Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:124 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:116 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:107 msgid "BOM Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:131 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:137 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:128 msgid "Variant Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:143 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:144 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:135 msgid "Sale Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:150 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:151 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:142 msgid "Sale History" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -msgid "Minimum Total Price" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:117 -msgid "Maximum Total Price" -msgstr "" - +#: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:137 -#: src/tables/part/PartTable.tsx:186 -msgid "Component" -msgstr "Komponent" - -#: src/pages/part/pricing/BomPricingPanel.tsx:164 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:77 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:151 -#: src/pages/part/pricing/SupplierPricingPanel.tsx:83 -#: src/tables/bom/BomTable.tsx:151 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170 -#: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 -msgid "Unit Price" -msgstr "Enhetspris" - -#: src/pages/part/pricing/BomPricingPanel.tsx:173 #: src/tables/ColumnRenderers.tsx:241 #: src/tables/bom/BomTable.tsx:160 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 @@ -4330,81 +4312,117 @@ msgstr "Enhetspris" msgid "Total Price" msgstr "Total pris" -#: src/pages/part/pricing/BomPricingPanel.tsx:189 -#: src/pages/part/pricing/VariantPricingPanel.tsx:62 +#: src/pages/part/pricing/BomPricingPanel.tsx:77 +#: src/pages/part/pricing/BomPricingPanel.tsx:101 +#: src/tables/part/PartTable.tsx:186 +msgid "Component" +msgstr "Komponent" + +#: src/pages/part/pricing/BomPricingPanel.tsx:80 +#: src/pages/part/pricing/VariantPricingPanel.tsx:37 +#: src/pages/part/pricing/VariantPricingPanel.tsx:97 +msgid "Minimum Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/VariantPricingPanel.tsx:45 +#: src/pages/part/pricing/VariantPricingPanel.tsx:98 +msgid "Maximum Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#~ msgid "Minimum Total Price" +#~ msgstr "Minimum Total Price" + +#: src/pages/part/pricing/BomPricingPanel.tsx:117 +#~ msgid "Maximum Total Price" +#~ msgstr "Maximum Total Price" + +#: src/pages/part/pricing/BomPricingPanel.tsx:128 +#: src/pages/part/pricing/PriceBreakPanel.tsx:168 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:62 +#: src/tables/bom/BomTable.tsx:151 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170 +#: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 +msgid "Unit Price" +msgstr "Enhetspris" + +#: src/pages/part/pricing/BomPricingPanel.tsx:153 +#: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:148 msgid "Updated" msgstr "Oppdatert" -#: src/pages/part/pricing/BomPricingPanel.tsx:254 +#: src/pages/part/pricing/BomPricingPanel.tsx:218 msgid "Pie Chart" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:255 +#: src/pages/part/pricing/BomPricingPanel.tsx:219 msgid "Bar Chart" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:63 -#: src/pages/part/pricing/PriceBreakPanel.tsx:115 +#: src/pages/part/pricing/PriceBreakPanel.tsx:54 +#: src/pages/part/pricing/PriceBreakPanel.tsx:106 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:138 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:164 msgid "Add Price Break" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:76 +#: src/pages/part/pricing/PriceBreakPanel.tsx:67 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:149 msgid "Edit Price Break" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:86 +#: src/pages/part/pricing/PriceBreakPanel.tsx:77 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:157 msgid "Delete Price Break" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:100 -#: src/pages/part/pricing/PriceBreakPanel.tsx:191 +#: src/pages/part/pricing/PriceBreakPanel.tsx:91 msgid "Price Break" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:60 +#: src/pages/part/pricing/PriceBreakPanel.tsx:166 +msgid "Price" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:51 msgid "Pricing Category" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:79 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:70 msgid "Minimum" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:91 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:82 msgid "Maximum" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:123 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:114 msgid "Purchase Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:158 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:149 msgid "Override Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:165 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 msgid "Overall Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:184 -#: src/pages/stock/StockDetail.tsx:124 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:175 +#: src/pages/stock/StockDetail.tsx:125 msgid "Last Updated" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:214 -#: src/pages/part/pricing/VariantPricingPanel.tsx:46 -#: src/pages/part/pricing/VariantPricingPanel.tsx:119 -msgid "Minimum Price" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:192 +msgid "Minimum Value" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:219 -#: src/pages/part/pricing/VariantPricingPanel.tsx:54 -#: src/pages/part/pricing/VariantPricingPanel.tsx:124 -msgid "Maximum Price" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:193 +msgid "Maximum Value" msgstr "" #: src/pages/part/pricing/PricingPanel.tsx:25 @@ -4423,33 +4441,33 @@ msgstr "" msgid "Loading pricing data" msgstr "" -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:50 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:46 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:36 #: src/tables/ColumnRenderers.tsx:180 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" msgstr "Dato" -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:57 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:156 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:47 msgid "Purchase Price" msgstr "" -#: src/pages/part/pricing/SaleHistoryPanel.tsx:32 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:22 msgid "Sale Order" msgstr "" -#: src/pages/part/pricing/SaleHistoryPanel.tsx:52 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:115 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:42 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:92 msgid "Sale Price" msgstr "" -#: src/pages/part/pricing/SupplierPricingPanel.tsx:88 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:65 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:79 msgid "Supplier Price" msgstr "" -#: src/pages/part/pricing/VariantPricingPanel.tsx:39 +#: src/pages/part/pricing/VariantPricingPanel.tsx:30 +#: src/pages/part/pricing/VariantPricingPanel.tsx:94 msgid "Variant Part" msgstr "" @@ -4469,23 +4487,23 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 #: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/sales/ReturnOrderDetail.tsx:106 -#: src/pages/sales/ReturnOrderDetail.tsx:222 -#: src/pages/sales/SalesOrderDetail.tsx:110 -#: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/sales/ReturnOrderDetail.tsx:107 +#: src/pages/sales/ReturnOrderDetail.tsx:223 +#: src/pages/sales/SalesOrderDetail.tsx:111 +#: src/pages/sales/SalesOrderDetail.tsx:251 msgid "Line Items" msgstr "Ordrelinjer" #: src/pages/purchasing/PurchaseOrderDetail.tsx:146 -#: src/pages/sales/ReturnOrderDetail.tsx:113 -#: src/pages/sales/SalesOrderDetail.tsx:117 +#: src/pages/sales/ReturnOrderDetail.tsx:114 +#: src/pages/sales/SalesOrderDetail.tsx:118 msgid "Completed Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:154 -#: src/pages/sales/ReturnOrderDetail.tsx:121 -#: src/pages/sales/SalesOrderDetail.tsx:125 -#: src/pages/sales/SalesOrderDetail.tsx:260 +#: src/pages/sales/ReturnOrderDetail.tsx:122 +#: src/pages/sales/SalesOrderDetail.tsx:126 +#: src/pages/sales/SalesOrderDetail.tsx:263 msgid "Completed Shipments" msgstr "Fullførte forsendelser" @@ -4496,46 +4514,46 @@ msgstr "Fullførte forsendelser" #~ msgstr "Order Currency," #: src/pages/purchasing/PurchaseOrderDetail.tsx:161 -#: src/pages/sales/ReturnOrderDetail.tsx:129 -#: src/pages/sales/SalesOrderDetail.tsx:133 +#: src/pages/sales/ReturnOrderDetail.tsx:130 +#: src/pages/sales/SalesOrderDetail.tsx:134 msgid "Order Currency" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:136 -#: src/pages/sales/SalesOrderDetail.tsx:140 +#: src/pages/sales/ReturnOrderDetail.tsx:137 +#: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Total Cost" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:171 -#: src/pages/sales/SalesOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:172 +#: src/pages/sales/SalesOrderDetail.tsx:176 msgid "Created On" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:248 -#: src/pages/sales/ReturnOrderDetail.tsx:216 -#: src/pages/sales/SalesOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:217 +#: src/pages/sales/SalesOrderDetail.tsx:245 msgid "Order Details" msgstr "Ordredetaljer" #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:297 -#: src/pages/sales/SalesOrderDetail.tsx:309 +#: src/pages/sales/ReturnOrderDetail.tsx:299 +#: src/pages/sales/SalesOrderDetail.tsx:313 msgid "Order Actions" msgstr "Ordrehandlinger" -#: src/pages/sales/ReturnOrderDetail.tsx:77 -#: src/pages/sales/SalesOrderDetail.tsx:81 +#: src/pages/sales/ReturnOrderDetail.tsx:78 +#: src/pages/sales/SalesOrderDetail.tsx:82 #: src/tables/sales/SalesOrderTable.tsx:123 msgid "Customer Reference" msgstr "Kundereferanse" -#: src/pages/sales/ReturnOrderDetail.tsx:269 +#: src/pages/sales/ReturnOrderDetail.tsx:271 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:278 +#: src/pages/sales/ReturnOrderDetail.tsx:280 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4545,17 +4563,17 @@ msgstr "" msgid "Customers" msgstr "Kunder" -#: src/pages/sales/SalesOrderDetail.tsx:221 +#: src/pages/sales/SalesOrderDetail.tsx:222 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:230 +#: src/pages/sales/SalesOrderDetail.tsx:231 #: src/tables/sales/SalesOrderTable.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:95 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:255 +#: src/pages/sales/SalesOrderDetail.tsx:257 msgid "Pending Shipments" msgstr "Ventende forsendelser" @@ -4618,11 +4636,11 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:103 +#: src/pages/stock/StockDetail.tsx:104 msgid "Base Part" msgstr "Basisdel" -#: src/pages/stock/StockDetail.tsx:110 +#: src/pages/stock/StockDetail.tsx:111 msgid "Stock Status" msgstr "" @@ -4634,15 +4652,15 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:177 +#: src/pages/stock/StockDetail.tsx:178 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:193 +#: src/pages/stock/StockDetail.tsx:194 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:202 +#: src/pages/stock/StockDetail.tsx:203 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" msgstr "" @@ -4655,31 +4673,31 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:267 +#: src/pages/stock/StockDetail.tsx:268 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:273 +#: src/pages/stock/StockDetail.tsx:274 msgid "Stock Tracking" msgstr "Sporing av lager" -#: src/pages/stock/StockDetail.tsx:290 +#: src/pages/stock/StockDetail.tsx:293 msgid "Test Data" msgstr "Testdata" -#: src/pages/stock/StockDetail.tsx:304 +#: src/pages/stock/StockDetail.tsx:307 msgid "Installed Items" msgstr "Installerte artikler" -#: src/pages/stock/StockDetail.tsx:311 +#: src/pages/stock/StockDetail.tsx:314 msgid "Child Items" msgstr "Underordnede artikler" -#: src/pages/stock/StockDetail.tsx:366 +#: src/pages/stock/StockDetail.tsx:369 msgid "Edit Stock Item" msgstr "Rediger lagervare" -#: src/pages/stock/StockDetail.tsx:393 +#: src/pages/stock/StockDetail.tsx:396 msgid "Delete Stock Item" msgstr "" @@ -4687,34 +4705,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:440 +#: src/pages/stock/StockDetail.tsx:443 msgid "Stock Operations" msgstr "Lagerhandlinger" -#: src/pages/stock/StockDetail.tsx:445 +#: src/pages/stock/StockDetail.tsx:448 msgid "Count stock" msgstr "Tell beholdning" -#: src/pages/stock/StockDetail.tsx:455 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/stock/StockItemTable.tsx:414 msgid "Add stock" msgstr "Legg til lager" -#: src/pages/stock/StockDetail.tsx:463 +#: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTable.tsx:423 msgid "Remove stock" msgstr "Fjern lager" -#: src/pages/stock/StockDetail.tsx:470 +#: src/pages/stock/StockDetail.tsx:473 msgid "Transfer" msgstr "Overfør" -#: src/pages/stock/StockDetail.tsx:471 +#: src/pages/stock/StockDetail.tsx:474 #: src/tables/stock/StockItemTable.tsx:443 msgid "Transfer stock" msgstr "Overfør lager" -#: src/pages/stock/StockDetail.tsx:482 +#: src/pages/stock/StockDetail.tsx:485 msgid "Stock Item Actions" msgstr "" @@ -4805,7 +4823,7 @@ msgstr "Filter" #: src/tables/FilterSelectDrawer.tsx:144 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:180 +#: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" msgstr "Verdi" @@ -5243,7 +5261,7 @@ msgid "Required Tests" msgstr "" #: src/tables/build/BuildOutputTable.tsx:319 -#: src/tables/stock/StockItemTestResultTable.tsx:144 +#: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" @@ -5735,75 +5753,75 @@ msgstr "" msgid "No Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:79 -#: src/tables/stock/StockItemTestResultTable.tsx:376 +#: src/tables/part/PartTestTemplateTable.tsx:84 +#: src/tables/stock/StockItemTestResultTable.tsx:360 msgid "Required" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:80 +#: src/tables/part/PartTestTemplateTable.tsx:85 msgid "Show required tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:84 +#: src/tables/part/PartTestTemplateTable.tsx:89 #: src/tables/settings/TemplateTable.tsx:160 #: src/tables/settings/TemplateTable.tsx:270 msgid "Enabled" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:85 +#: src/tables/part/PartTestTemplateTable.tsx:90 msgid "Show enabled tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:89 +#: src/tables/part/PartTestTemplateTable.tsx:94 msgid "Requires Value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:90 +#: src/tables/part/PartTestTemplateTable.tsx:95 msgid "Show tests that require a value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:94 +#: src/tables/part/PartTestTemplateTable.tsx:99 msgid "Requires Attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:95 +#: src/tables/part/PartTestTemplateTable.tsx:100 msgid "Show tests that require an attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:99 +#: src/tables/part/PartTestTemplateTable.tsx:104 msgid "Include Inherited" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:100 +#: src/tables/part/PartTestTemplateTable.tsx:105 msgid "Show tests from inherited templates" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:104 +#: src/tables/part/PartTestTemplateTable.tsx:109 msgid "Has Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:105 +#: src/tables/part/PartTestTemplateTable.tsx:110 msgid "Show tests which have recorded results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:126 -#: src/tables/part/PartTestTemplateTable.tsx:201 +#: src/tables/part/PartTestTemplateTable.tsx:132 +#: src/tables/part/PartTestTemplateTable.tsx:207 msgid "Add Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:142 +#: src/tables/part/PartTestTemplateTable.tsx:148 msgid "Edit Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:153 +#: src/tables/part/PartTestTemplateTable.tsx:159 msgid "Delete Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:155 +#: src/tables/part/PartTestTemplateTable.tsx:161 msgid "This action cannot be reversed" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:157 +#: src/tables/part/PartTestTemplateTable.tsx:163 msgid "Any tests results associated with this template will be deleted" msgstr "" @@ -6292,7 +6310,7 @@ msgid "Task ID" msgstr "Oppgave-ID" #: src/tables/settings/FailedTasksTable.tsx:34 -#: src/tables/stock/StockItemTestResultTable.tsx:205 +#: src/tables/stock/StockItemTestResultTable.tsx:206 msgid "Started" msgstr "Startet" @@ -6698,95 +6716,95 @@ msgstr "" msgid "Delete stock items" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:125 +#: src/tables/stock/StockItemTestResultTable.tsx:126 msgid "Test" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:151 +#: src/tables/stock/StockItemTestResultTable.tsx:152 msgid "Test result for installed stock item" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:162 +#: src/tables/stock/StockItemTestResultTable.tsx:163 msgid "Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:168 +#: src/tables/stock/StockItemTestResultTable.tsx:169 msgid "No Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:184 +#: src/tables/stock/StockItemTestResultTable.tsx:185 msgid "Attachment" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:200 +#: src/tables/stock/StockItemTestResultTable.tsx:201 msgid "Test station" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:220 +#: src/tables/stock/StockItemTestResultTable.tsx:221 msgid "Finished" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:268 -#: src/tables/stock/StockItemTestResultTable.tsx:340 -#: src/tables/stock/StockItemTestResultTable.tsx:395 +#: 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:270 +#: src/tables/stock/StockItemTestResultTable.tsx:254 msgid "Test result added" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:279 -#: src/tables/stock/StockItemTestResultTable.tsx:350 +#: src/tables/stock/StockItemTestResultTable.tsx:263 +#: src/tables/stock/StockItemTestResultTable.tsx:334 msgid "Edit Test Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:281 +#: src/tables/stock/StockItemTestResultTable.tsx:265 msgid "Test result updated" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:287 -#: src/tables/stock/StockItemTestResultTable.tsx:359 +#: src/tables/stock/StockItemTestResultTable.tsx:271 +#: src/tables/stock/StockItemTestResultTable.tsx:343 msgid "Delete Test Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:289 +#: src/tables/stock/StockItemTestResultTable.tsx:273 msgid "Test result deleted" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:303 +#: src/tables/stock/StockItemTestResultTable.tsx:287 msgid "Test Passed" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:304 +#: src/tables/stock/StockItemTestResultTable.tsx:288 msgid "Test result has been recorded" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:311 +#: src/tables/stock/StockItemTestResultTable.tsx:295 msgid "Failed to record test result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:328 +#: src/tables/stock/StockItemTestResultTable.tsx:312 msgid "Pass Test" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:377 +#: src/tables/stock/StockItemTestResultTable.tsx:361 msgid "Show results for required tests" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:381 +#: src/tables/stock/StockItemTestResultTable.tsx:365 msgid "Include Installed" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:382 +#: src/tables/stock/StockItemTestResultTable.tsx:366 msgid "Show results for installed stock items" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:386 +#: src/tables/stock/StockItemTestResultTable.tsx:370 msgid "Passed" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:387 +#: src/tables/stock/StockItemTestResultTable.tsx:371 msgid "Show only passed tests" msgstr "" diff --git a/src/frontend/src/locales/pl/messages.po b/src/frontend/src/locales/pl/messages.po index f51c3e3271..b2fb49b58b 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-06-04 12:39\n" +"PO-Revision-Date: 2024-06-09 22:50\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" @@ -59,7 +59,7 @@ msgstr "" #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:451 #: src/tables/InvenTreeTable.tsx:531 -#: src/tables/stock/StockItemTestResultTable.tsx:310 +#: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "" @@ -145,7 +145,7 @@ msgstr "" #: src/forms/StockForms.tsx:483 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:462 +#: src/pages/stock/StockDetail.tsx:465 msgid "Remove" msgstr "" @@ -209,7 +209,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:305 -#: src/pages/part/PartDetail.tsx:686 +#: src/pages/part/PartDetail.tsx:691 msgid "Inactive" msgstr "" @@ -551,7 +551,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/part/CategoryDetail.tsx:78 -#: src/pages/part/PartDetail.tsx:127 +#: src/pages/part/PartDetail.tsx:128 #: src/pages/stock/LocationDetail.tsx:85 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -602,20 +602,20 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:315 -#: src/pages/Index/Settings/UserSettings.tsx:64 +#: src/components/forms/fields/RelatedModelField.tsx:320 +#: src/pages/Index/Settings/UserSettings.tsx:66 #: src/tables/Search.tsx:23 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:316 +#: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:81 #: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:318 +#: src/components/forms/fields/RelatedModelField.tsx:323 msgid "No results found" msgstr "" @@ -882,7 +882,7 @@ msgid "Close modal" msgstr "" #: src/components/modals/ServerInfoModal.tsx:26 -#: src/pages/Index/Settings/SystemSettings.tsx:35 +#: src/pages/Index/Settings/SystemSettings.tsx:36 msgid "Server" msgstr "" @@ -990,7 +990,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:296 +#: src/pages/Index/Settings/SystemSettings.tsx:300 msgid "System Settings" msgstr "" @@ -1054,8 +1054,8 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:78 -#: src/pages/Index/Settings/SystemSettings.tsx:100 -#: src/pages/Index/Settings/UserSettings.tsx:94 +#: src/pages/Index/Settings/SystemSettings.tsx:101 +#: src/pages/Index/Settings/UserSettings.tsx:96 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:152 msgid "Notifications" @@ -1123,7 +1123,7 @@ msgstr "" #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 #: src/pages/build/BuildDetail.tsx:83 -#: src/pages/part/PartDetail.tsx:832 +#: src/pages/part/PartDetail.tsx:837 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" @@ -1132,11 +1132,11 @@ msgstr "" #: src/components/render/ModelType.tsx:23 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:168 +#: src/pages/Index/Settings/SystemSettings.tsx:171 #: src/pages/part/CategoryDetail.tsx:110 #: src/pages/part/CategoryDetail.tsx:235 #: src/pages/part/CategoryDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:645 msgid "Parts" msgstr "" @@ -1159,7 +1159,7 @@ msgstr "" #: src/components/render/ModelType.tsx:45 #: src/pages/company/SupplierPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:318 -#: src/pages/stock/StockDetail.tsx:162 +#: src/pages/stock/StockDetail.tsx:163 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" msgstr "" @@ -1183,15 +1183,15 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:163 +#: src/pages/Index/Settings/SystemSettings.tsx:165 #: src/pages/part/CategoryDetail.tsx:249 #: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/PartDetail.tsx:822 +#: src/pages/part/PartDetail.tsx:827 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:560 +#: src/pages/stock/StockDetail.tsx:563 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" @@ -1211,7 +1211,7 @@ msgstr "" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:185 #: src/pages/stock/LocationDetail.tsx:361 -#: src/pages/stock/StockDetail.tsx:552 +#: src/pages/stock/StockDetail.tsx:555 msgid "Stock Locations" msgstr "" @@ -1273,17 +1273,17 @@ msgid "Project Codes" msgstr "" #: src/components/render/ModelType.tsx:133 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 #: src/pages/purchasing/PurchaseOrderDetail.tsx:362 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:134 -#: src/pages/Index/Settings/SystemSettings.tsx:244 +#: src/pages/Index/Settings/SystemSettings.tsx:248 #: src/pages/company/CompanyDetail.tsx:192 #: src/pages/company/SupplierPartDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:573 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" @@ -1298,16 +1298,16 @@ msgstr "" #: src/components/render/ModelType.tsx:147 #: src/pages/build/BuildDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:347 -#: src/pages/stock/StockDetail.tsx:210 +#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/stock/StockDetail.tsx:211 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:259 +#: src/pages/Index/Settings/SystemSettings.tsx:263 #: src/pages/company/CompanyDetail.tsx:212 -#: src/pages/part/PartDetail.tsx:579 +#: src/pages/part/PartDetail.tsx:582 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" @@ -1321,13 +1321,13 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:163 -#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/ReturnOrderDetail.tsx:327 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:164 -#: src/pages/Index/Settings/SystemSettings.tsx:275 +#: src/pages/Index/Settings/SystemSettings.tsx:279 #: src/pages/company/CompanyDetail.tsx:219 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" @@ -1345,8 +1345,8 @@ msgstr "" #: src/components/render/ModelType.tsx:179 #: src/pages/purchasing/PurchaseOrderDetail.tsx:191 -#: src/pages/sales/ReturnOrderDetail.tsx:159 -#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/sales/ReturnOrderDetail.tsx:160 +#: src/pages/sales/SalesOrderDetail.tsx:164 msgid "Contact" msgstr "" @@ -1364,7 +1364,7 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:193 -#: src/tables/stock/StockItemTestResultTable.tsx:192 +#: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" msgstr "" @@ -1408,26 +1408,27 @@ msgstr "" #: src/components/render/Part.tsx:15 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:200 -#: src/pages/part/PartDetail.tsx:493 +#: src/pages/Index/Settings/SystemSettings.tsx:203 +#: src/pages/part/PartDetail.tsx:494 #: src/pages/stock/LocationDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:355 #: src/tables/stock/StockItemTable.tsx:57 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:52 -#: src/pages/stock/StockDetail.tsx:145 -#: src/pages/stock/StockDetail.tsx:517 +#: src/pages/stock/StockDetail.tsx:146 +#: src/pages/stock/StockDetail.tsx:520 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:54 #: src/forms/BuildForms.tsx:206 -#: src/pages/part/pricing/BomPricingPanel.tsx:144 -#: src/pages/part/pricing/PriceBreakPanel.tsx:94 -#: src/pages/stock/StockDetail.tsx:140 -#: src/pages/stock/StockDetail.tsx:523 +#: src/pages/part/pricing/BomPricingPanel.tsx:108 +#: src/pages/part/pricing/PriceBreakPanel.tsx:85 +#: src/pages/part/pricing/PriceBreakPanel.tsx:167 +#: src/pages/stock/StockDetail.tsx:141 +#: src/pages/stock/StockDetail.tsx:526 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -2040,7 +2041,7 @@ msgstr "" #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:41 +#: src/pages/Index/Settings/UserSettings.tsx:42 msgid "Dashboard" msgstr "" @@ -2190,9 +2191,9 @@ msgstr "" #: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:330 +#: src/pages/sales/ReturnOrderDetail.tsx:332 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:352 +#: src/pages/sales/SalesOrderDetail.tsx:356 msgid "Sales" msgstr "" @@ -2483,7 +2484,7 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/stock/StockDetail.tsx:170 +#: src/pages/stock/StockDetail.tsx:171 #: src/tables/ColumnRenderers.tsx:34 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" @@ -2534,7 +2535,7 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:176 -#: src/pages/stock/StockDetail.tsx:375 +#: src/pages/stock/StockDetail.tsx:378 #: src/tables/stock/StockItemTable.tsx:382 #: src/tables/stock/StockItemTable.tsx:499 msgid "Add Stock Item" @@ -2556,8 +2557,8 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/part/PartDetail.tsx:207 -#: src/pages/part/PartDetail.tsx:656 +#: src/pages/part/PartDetail.tsx:208 +#: src/pages/part/PartDetail.tsx:661 #: src/tables/stock/StockItemTable.tsx:290 msgid "In Stock" msgstr "" @@ -2579,14 +2580,14 @@ msgid "Actions" msgstr "" #: src/forms/StockForms.tsx:512 -#: src/pages/stock/StockDetail.tsx:454 -#: src/tables/stock/StockItemTestResultTable.tsx:339 +#: src/pages/stock/StockDetail.tsx:457 +#: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:540 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:444 +#: src/pages/stock/StockDetail.tsx:447 msgid "Count" msgstr "" @@ -2599,12 +2600,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:803 -#: src/pages/part/PartDetail.tsx:783 +#: src/pages/part/PartDetail.tsx:788 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:812 -#: src/pages/part/PartDetail.tsx:772 +#: src/pages/part/PartDetail.tsx:777 msgid "Count Stock" msgstr "" @@ -3393,15 +3394,15 @@ msgstr "" msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:64 +#: src/pages/Index/Settings/SystemSettings.tsx:65 msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:86 +#: src/pages/Index/Settings/SystemSettings.tsx:87 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:105 +#: src/pages/Index/Settings/SystemSettings.tsx:107 msgid "Pricing" msgstr "" @@ -3413,50 +3414,50 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:140 +#: src/pages/Index/Settings/SystemSettings.tsx:142 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:146 -#: src/pages/Index/Settings/UserSettings.tsx:99 +#: src/pages/Index/Settings/SystemSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:102 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:225 -#: src/pages/part/PartDetail.tsx:591 +#: src/pages/Index/Settings/SystemSettings.tsx:228 +#: src/pages/part/PartDetail.tsx:595 #: src/tables/stock/StockItemTable.tsx:221 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:230 +#: src/pages/Index/Settings/SystemSettings.tsx:234 #: src/pages/build/BuildDetail.tsx:425 #: src/pages/build/BuildIndex.tsx:14 -#: src/pages/part/PartDetail.tsx:527 -#: src/pages/sales/SalesOrderDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:529 +#: src/pages/sales/SalesOrderDetail.tsx:269 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:299 +#: src/pages/Index/Settings/SystemSettings.tsx:303 msgid "Switch to User Setting" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:29 +#: src/pages/Index/Settings/UserSettings.tsx:30 msgid "Account" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:36 msgid "Security" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:46 +#: src/pages/Index/Settings/UserSettings.tsx:48 msgid "Display Options" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:115 +#: src/pages/Index/Settings/UserSettings.tsx:118 msgid "Account Settings" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:119 +#: src/pages/Index/Settings/UserSettings.tsx:122 msgid "Switch to System Setting" msgstr "" @@ -3494,8 +3495,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:89 #: src/pages/purchasing/PurchaseOrderDetail.tsx:130 -#: src/pages/sales/ReturnOrderDetail.tsx:97 -#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/sales/ReturnOrderDetail.tsx:98 +#: src/pages/sales/SalesOrderDetail.tsx:102 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:326 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 @@ -3508,8 +3509,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:95 #: src/pages/purchasing/PurchaseOrderDetail.tsx:103 -#: src/pages/sales/ReturnOrderDetail.tsx:71 -#: src/pages/sales/SalesOrderDetail.tsx:75 +#: src/pages/sales/ReturnOrderDetail.tsx:72 +#: src/pages/sales/SalesOrderDetail.tsx:76 #: src/tables/ColumnRenderers.tsx:106 #: src/tables/build/BuildLineTable.tsx:140 msgid "Reference" @@ -3520,10 +3521,10 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:76 #: src/pages/company/SupplierPartDetail.tsx:83 #: src/pages/part/CategoryDetail.tsx:92 -#: src/pages/part/PartDetail.tsx:134 +#: src/pages/part/PartDetail.tsx:135 #: src/pages/purchasing/PurchaseOrderDetail.tsx:124 -#: src/pages/sales/ReturnOrderDetail.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:95 +#: src/pages/sales/ReturnOrderDetail.tsx:92 +#: src/pages/sales/SalesOrderDetail.tsx:96 #: src/pages/stock/LocationDetail.tsx:99 #: src/tables/ColumnRenderers.tsx:66 #: src/tables/machine/MachineTypeTable.tsx:69 @@ -3556,10 +3557,10 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:150 -#: src/pages/part/PartDetail.tsx:322 +#: src/pages/part/PartDetail.tsx:323 #: src/pages/purchasing/PurchaseOrderDetail.tsx:216 -#: src/pages/sales/ReturnOrderDetail.tsx:184 -#: src/pages/sales/SalesOrderDetail.tsx:188 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:189 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3574,8 +3575,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:164 #: src/pages/purchasing/PurchaseOrderDetail.tsx:209 -#: src/pages/sales/ReturnOrderDetail.tsx:177 -#: src/pages/sales/SalesOrderDetail.tsx:181 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:182 #: src/tables/ColumnRenderers.tsx:191 msgid "Target Date" msgstr "" @@ -3613,7 +3614,7 @@ msgstr "" #~ msgstr "Unlink custom barcode from part" #: src/pages/build/BuildDetail.tsx:197 -#: src/pages/stock/StockDetail.tsx:535 +#: src/pages/stock/StockDetail.tsx:538 msgid "Batch Code" msgstr "" @@ -3657,21 +3658,21 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/company/CompanyDetail.tsx:255 #: src/pages/company/ManufacturerPartDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:613 +#: src/pages/part/PartDetail.tsx:618 #: src/pages/purchasing/PurchaseOrderDetail.tsx:278 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:275 -#: src/pages/stock/StockDetail.tsx:325 +#: src/pages/sales/ReturnOrderDetail.tsx:229 +#: src/pages/sales/SalesOrderDetail.tsx:279 +#: src/pages/stock/StockDetail.tsx:328 msgid "Attachments" msgstr "" #: src/pages/build/BuildDetail.tsx:307 #: src/pages/company/CompanyDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/part/PartDetail.tsx:630 #: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:239 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/stock/StockDetail.tsx:337 +#: src/pages/sales/ReturnOrderDetail.tsx:241 +#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/stock/StockDetail.tsx:340 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" @@ -3704,8 +3705,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:386 #: src/pages/purchasing/PurchaseOrderDetail.tsx:333 -#: src/pages/sales/ReturnOrderDetail.tsx:307 -#: src/pages/sales/SalesOrderDetail.tsx:317 +#: src/pages/sales/ReturnOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:321 msgid "Cancel order" msgstr "" @@ -3752,10 +3753,10 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:134 #: src/pages/company/CustomerDetail.tsx:8 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:39 -#: src/pages/sales/ReturnOrderDetail.tsx:85 -#: src/pages/sales/SalesOrderDetail.tsx:89 -#: src/pages/stock/StockDetail.tsx:219 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:29 +#: src/pages/sales/ReturnOrderDetail.tsx:86 +#: src/pages/sales/SalesOrderDetail.tsx:90 +#: src/pages/stock/StockDetail.tsx:220 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:107 @@ -3823,12 +3824,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:487 +#: src/pages/part/PartDetail.tsx:488 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:158 -#: src/pages/part/PartDetail.tsx:560 +#: src/pages/part/PartDetail.tsx:562 #: src/pages/purchasing/PurchasingIndex.tsx:26 msgid "Suppliers" msgstr "" @@ -3864,7 +3865,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:194 -#: src/pages/stock/StockDetail.tsx:233 +#: src/pages/stock/StockDetail.tsx:234 msgid "Packaging" msgstr "" @@ -3898,7 +3899,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/part/PartPricingPanel.tsx:115 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:130 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" @@ -3988,85 +3989,85 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:140 +#: src/pages/part/PartDetail.tsx:141 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:147 +#: src/pages/part/PartDetail.tsx:148 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:153 +#: src/pages/part/PartDetail.tsx:154 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:160 +#: src/pages/part/PartDetail.tsx:161 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:168 msgid "IPN" msgstr "" -#: src/pages/part/PartDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:175 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:182 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:189 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:196 #: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:150 -#: src/pages/sales/SalesOrderDetail.tsx:154 +#: src/pages/sales/ReturnOrderDetail.tsx:151 +#: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:213 +#: src/pages/part/PartDetail.tsx:214 #: src/tables/bom/BomTable.tsx:271 #: src/tables/build/BuildLineTable.tsx:121 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:220 +#: src/pages/part/PartDetail.tsx:221 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:226 +#: src/pages/part/PartDetail.tsx:227 #: src/tables/bom/BomTable.tsx:212 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:235 +#: src/pages/part/PartDetail.tsx:236 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/part/PartDetail.tsx:244 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:250 +#: src/pages/part/PartDetail.tsx:251 #: src/tables/bom/BomTable.tsx:236 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:257 +#: src/pages/part/PartDetail.tsx:258 #: src/tables/bom/BomTable.tsx:220 #: src/tables/part/PartTable.tsx:82 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:267 #: src/tables/bom/UsedInTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 @@ -4084,37 +4085,37 @@ msgstr "" msgid "Active" msgstr "" -#: src/pages/part/PartDetail.tsx:271 +#: src/pages/part/PartDetail.tsx:272 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:276 +#: src/pages/part/PartDetail.tsx:277 #: src/tables/bom/BomTable.tsx:266 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:282 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:286 +#: src/pages/part/PartDetail.tsx:287 #: src/tables/bom/BomTable.tsx:261 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:292 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:297 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:302 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:309 +#: src/pages/part/PartDetail.tsx:310 #: src/tables/ColumnRenderers.tsx:199 msgid "Creation Date" msgstr "" @@ -4123,7 +4124,7 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:314 +#: src/pages/part/PartDetail.tsx:315 msgid "Created By" msgstr "" @@ -4135,69 +4136,71 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:330 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:340 +#: src/pages/part/PartDetail.tsx:341 +#: src/pages/part/pricing/BomPricingPanel.tsx:78 +#: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:151 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:375 -#: src/pages/stock/StockDetail.tsx:130 +#: src/pages/part/PartDetail.tsx:376 +#: src/pages/stock/StockDetail.tsx:131 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:410 +#: src/pages/part/PartDetail.tsx:411 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:481 +#: src/pages/part/PartDetail.tsx:482 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:507 +#: src/pages/part/PartDetail.tsx:508 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:514 -#: src/pages/stock/StockDetail.tsx:283 +#: src/pages/part/PartDetail.tsx:515 +#: src/pages/stock/StockDetail.tsx:284 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:520 +#: src/pages/part/PartDetail.tsx:522 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:534 +#: src/pages/part/PartDetail.tsx:536 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:541 +#: src/pages/part/PartDetail.tsx:543 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:547 +#: src/pages/part/PartDetail.tsx:549 #: src/pages/purchasing/PurchasingIndex.tsx:37 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:586 +#: src/pages/part/PartDetail.tsx:589 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:596 +#: src/pages/part/PartDetail.tsx:601 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:607 +#: src/pages/part/PartDetail.tsx:612 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:662 -#: src/pages/stock/StockDetail.tsx:151 -#: src/pages/stock/StockDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:667 +#: src/pages/stock/StockDetail.tsx:152 +#: src/pages/stock/StockDetail.tsx:532 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:107 #: src/tables/stock/StockItemTable.tsx:166 @@ -4205,55 +4208,55 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:668 +#: src/pages/part/PartDetail.tsx:673 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:674 +#: src/pages/part/PartDetail.tsx:679 #: src/tables/bom/BomTable.tsx:276 #: src/tables/part/PartTable.tsx:76 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:680 -#: src/pages/stock/StockDetail.tsx:512 +#: src/pages/part/PartDetail.tsx:685 +#: src/pages/stock/StockDetail.tsx:515 #: src/tables/stock/StockItemTable.tsx:295 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:704 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:706 +#: src/pages/part/PartDetail.tsx:711 #: src/tables/part/PartTable.tsx:266 #: src/tables/part/PartTable.tsx:279 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:718 +#: src/pages/part/PartDetail.tsx:723 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:727 +#: src/pages/part/PartDetail.tsx:732 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:765 +#: src/pages/part/PartDetail.tsx:770 #: src/pages/stock/LocationDetail.tsx:302 #: src/tables/stock/StockItemTable.tsx:409 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:773 +#: src/pages/part/PartDetail.tsx:778 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:784 +#: src/pages/part/PartDetail.tsx:789 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:793 +#: src/pages/part/PartDetail.tsx:798 msgid "Part Actions" msgstr "" @@ -4266,6 +4269,7 @@ msgid "No pricing data found for this part." msgstr "" #: src/pages/part/PartPricingPanel.tsx:86 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:190 msgid "Pricing Overview" msgstr "" @@ -4274,54 +4278,32 @@ msgid "Purchase History" msgstr "" #: src/pages/part/PartPricingPanel.tsx:106 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:109 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:100 msgid "Internal Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:124 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:116 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:107 msgid "BOM Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:131 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:137 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:128 msgid "Variant Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:143 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:144 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:135 msgid "Sale Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:150 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:151 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:142 msgid "Sale History" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -msgid "Minimum Total Price" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:117 -msgid "Maximum Total Price" -msgstr "" - +#: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:137 -#: src/tables/part/PartTable.tsx:186 -msgid "Component" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:164 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:77 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:151 -#: src/pages/part/pricing/SupplierPricingPanel.tsx:83 -#: src/tables/bom/BomTable.tsx:151 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170 -#: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 -msgid "Unit Price" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:173 #: src/tables/ColumnRenderers.tsx:241 #: src/tables/bom/BomTable.tsx:160 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 @@ -4330,81 +4312,117 @@ msgstr "" msgid "Total Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:189 -#: src/pages/part/pricing/VariantPricingPanel.tsx:62 +#: src/pages/part/pricing/BomPricingPanel.tsx:77 +#: src/pages/part/pricing/BomPricingPanel.tsx:101 +#: src/tables/part/PartTable.tsx:186 +msgid "Component" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:80 +#: src/pages/part/pricing/VariantPricingPanel.tsx:37 +#: src/pages/part/pricing/VariantPricingPanel.tsx:97 +msgid "Minimum Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/VariantPricingPanel.tsx:45 +#: src/pages/part/pricing/VariantPricingPanel.tsx:98 +msgid "Maximum Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#~ msgid "Minimum Total Price" +#~ msgstr "Minimum Total Price" + +#: src/pages/part/pricing/BomPricingPanel.tsx:117 +#~ msgid "Maximum Total Price" +#~ msgstr "Maximum Total Price" + +#: src/pages/part/pricing/BomPricingPanel.tsx:128 +#: src/pages/part/pricing/PriceBreakPanel.tsx:168 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:62 +#: src/tables/bom/BomTable.tsx:151 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170 +#: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 +msgid "Unit Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:153 +#: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:148 msgid "Updated" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:254 +#: src/pages/part/pricing/BomPricingPanel.tsx:218 msgid "Pie Chart" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:255 +#: src/pages/part/pricing/BomPricingPanel.tsx:219 msgid "Bar Chart" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:63 -#: src/pages/part/pricing/PriceBreakPanel.tsx:115 +#: src/pages/part/pricing/PriceBreakPanel.tsx:54 +#: src/pages/part/pricing/PriceBreakPanel.tsx:106 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:138 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:164 msgid "Add Price Break" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:76 +#: src/pages/part/pricing/PriceBreakPanel.tsx:67 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:149 msgid "Edit Price Break" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:86 +#: src/pages/part/pricing/PriceBreakPanel.tsx:77 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:157 msgid "Delete Price Break" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:100 -#: src/pages/part/pricing/PriceBreakPanel.tsx:191 +#: src/pages/part/pricing/PriceBreakPanel.tsx:91 msgid "Price Break" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:60 +#: src/pages/part/pricing/PriceBreakPanel.tsx:166 +msgid "Price" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:51 msgid "Pricing Category" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:79 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:70 msgid "Minimum" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:91 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:82 msgid "Maximum" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:123 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:114 msgid "Purchase Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:158 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:149 msgid "Override Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:165 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 msgid "Overall Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:184 -#: src/pages/stock/StockDetail.tsx:124 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:175 +#: src/pages/stock/StockDetail.tsx:125 msgid "Last Updated" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:214 -#: src/pages/part/pricing/VariantPricingPanel.tsx:46 -#: src/pages/part/pricing/VariantPricingPanel.tsx:119 -msgid "Minimum Price" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:192 +msgid "Minimum Value" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:219 -#: src/pages/part/pricing/VariantPricingPanel.tsx:54 -#: src/pages/part/pricing/VariantPricingPanel.tsx:124 -msgid "Maximum Price" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:193 +msgid "Maximum Value" msgstr "" #: src/pages/part/pricing/PricingPanel.tsx:25 @@ -4423,33 +4441,33 @@ msgstr "" msgid "Loading pricing data" msgstr "" -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:50 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:46 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:36 #: src/tables/ColumnRenderers.tsx:180 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" msgstr "" -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:57 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:156 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:47 msgid "Purchase Price" msgstr "" -#: src/pages/part/pricing/SaleHistoryPanel.tsx:32 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:22 msgid "Sale Order" msgstr "" -#: src/pages/part/pricing/SaleHistoryPanel.tsx:52 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:115 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:42 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:92 msgid "Sale Price" msgstr "" -#: src/pages/part/pricing/SupplierPricingPanel.tsx:88 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:65 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:79 msgid "Supplier Price" msgstr "" -#: src/pages/part/pricing/VariantPricingPanel.tsx:39 +#: src/pages/part/pricing/VariantPricingPanel.tsx:30 +#: src/pages/part/pricing/VariantPricingPanel.tsx:94 msgid "Variant Part" msgstr "" @@ -4469,23 +4487,23 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 #: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/sales/ReturnOrderDetail.tsx:106 -#: src/pages/sales/ReturnOrderDetail.tsx:222 -#: src/pages/sales/SalesOrderDetail.tsx:110 -#: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/sales/ReturnOrderDetail.tsx:107 +#: src/pages/sales/ReturnOrderDetail.tsx:223 +#: src/pages/sales/SalesOrderDetail.tsx:111 +#: src/pages/sales/SalesOrderDetail.tsx:251 msgid "Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:146 -#: src/pages/sales/ReturnOrderDetail.tsx:113 -#: src/pages/sales/SalesOrderDetail.tsx:117 +#: src/pages/sales/ReturnOrderDetail.tsx:114 +#: src/pages/sales/SalesOrderDetail.tsx:118 msgid "Completed Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:154 -#: src/pages/sales/ReturnOrderDetail.tsx:121 -#: src/pages/sales/SalesOrderDetail.tsx:125 -#: src/pages/sales/SalesOrderDetail.tsx:260 +#: src/pages/sales/ReturnOrderDetail.tsx:122 +#: src/pages/sales/SalesOrderDetail.tsx:126 +#: src/pages/sales/SalesOrderDetail.tsx:263 msgid "Completed Shipments" msgstr "" @@ -4496,46 +4514,46 @@ msgstr "" #~ msgstr "Order Currency," #: src/pages/purchasing/PurchaseOrderDetail.tsx:161 -#: src/pages/sales/ReturnOrderDetail.tsx:129 -#: src/pages/sales/SalesOrderDetail.tsx:133 +#: src/pages/sales/ReturnOrderDetail.tsx:130 +#: src/pages/sales/SalesOrderDetail.tsx:134 msgid "Order Currency" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:136 -#: src/pages/sales/SalesOrderDetail.tsx:140 +#: src/pages/sales/ReturnOrderDetail.tsx:137 +#: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Total Cost" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:171 -#: src/pages/sales/SalesOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:172 +#: src/pages/sales/SalesOrderDetail.tsx:176 msgid "Created On" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:248 -#: src/pages/sales/ReturnOrderDetail.tsx:216 -#: src/pages/sales/SalesOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:217 +#: src/pages/sales/SalesOrderDetail.tsx:245 msgid "Order Details" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:297 -#: src/pages/sales/SalesOrderDetail.tsx:309 +#: src/pages/sales/ReturnOrderDetail.tsx:299 +#: src/pages/sales/SalesOrderDetail.tsx:313 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:77 -#: src/pages/sales/SalesOrderDetail.tsx:81 +#: src/pages/sales/ReturnOrderDetail.tsx:78 +#: src/pages/sales/SalesOrderDetail.tsx:82 #: src/tables/sales/SalesOrderTable.tsx:123 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:269 +#: src/pages/sales/ReturnOrderDetail.tsx:271 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:278 +#: src/pages/sales/ReturnOrderDetail.tsx:280 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4545,17 +4563,17 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:221 +#: src/pages/sales/SalesOrderDetail.tsx:222 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:230 +#: src/pages/sales/SalesOrderDetail.tsx:231 #: src/tables/sales/SalesOrderTable.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:95 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:255 +#: src/pages/sales/SalesOrderDetail.tsx:257 msgid "Pending Shipments" msgstr "" @@ -4618,11 +4636,11 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:103 +#: src/pages/stock/StockDetail.tsx:104 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:110 +#: src/pages/stock/StockDetail.tsx:111 msgid "Stock Status" msgstr "" @@ -4634,15 +4652,15 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:177 +#: src/pages/stock/StockDetail.tsx:178 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:193 +#: src/pages/stock/StockDetail.tsx:194 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:202 +#: src/pages/stock/StockDetail.tsx:203 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" msgstr "" @@ -4655,31 +4673,31 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:267 +#: src/pages/stock/StockDetail.tsx:268 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:273 +#: src/pages/stock/StockDetail.tsx:274 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:290 +#: src/pages/stock/StockDetail.tsx:293 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:304 +#: src/pages/stock/StockDetail.tsx:307 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:311 +#: src/pages/stock/StockDetail.tsx:314 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:366 +#: src/pages/stock/StockDetail.tsx:369 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:393 +#: src/pages/stock/StockDetail.tsx:396 msgid "Delete Stock Item" msgstr "" @@ -4687,34 +4705,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:440 +#: src/pages/stock/StockDetail.tsx:443 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:445 +#: src/pages/stock/StockDetail.tsx:448 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:455 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/stock/StockItemTable.tsx:414 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:463 +#: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTable.tsx:423 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:470 +#: src/pages/stock/StockDetail.tsx:473 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:471 +#: src/pages/stock/StockDetail.tsx:474 #: src/tables/stock/StockItemTable.tsx:443 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:482 +#: src/pages/stock/StockDetail.tsx:485 msgid "Stock Item Actions" msgstr "" @@ -4805,7 +4823,7 @@ msgstr "" #: src/tables/FilterSelectDrawer.tsx:144 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:180 +#: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" msgstr "" @@ -5243,7 +5261,7 @@ msgid "Required Tests" msgstr "" #: src/tables/build/BuildOutputTable.tsx:319 -#: src/tables/stock/StockItemTestResultTable.tsx:144 +#: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" @@ -5735,75 +5753,75 @@ msgstr "" msgid "No Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:79 -#: src/tables/stock/StockItemTestResultTable.tsx:376 +#: src/tables/part/PartTestTemplateTable.tsx:84 +#: src/tables/stock/StockItemTestResultTable.tsx:360 msgid "Required" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:80 +#: src/tables/part/PartTestTemplateTable.tsx:85 msgid "Show required tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:84 +#: src/tables/part/PartTestTemplateTable.tsx:89 #: src/tables/settings/TemplateTable.tsx:160 #: src/tables/settings/TemplateTable.tsx:270 msgid "Enabled" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:85 +#: src/tables/part/PartTestTemplateTable.tsx:90 msgid "Show enabled tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:89 +#: src/tables/part/PartTestTemplateTable.tsx:94 msgid "Requires Value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:90 +#: src/tables/part/PartTestTemplateTable.tsx:95 msgid "Show tests that require a value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:94 +#: src/tables/part/PartTestTemplateTable.tsx:99 msgid "Requires Attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:95 +#: src/tables/part/PartTestTemplateTable.tsx:100 msgid "Show tests that require an attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:99 +#: src/tables/part/PartTestTemplateTable.tsx:104 msgid "Include Inherited" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:100 +#: src/tables/part/PartTestTemplateTable.tsx:105 msgid "Show tests from inherited templates" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:104 +#: src/tables/part/PartTestTemplateTable.tsx:109 msgid "Has Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:105 +#: src/tables/part/PartTestTemplateTable.tsx:110 msgid "Show tests which have recorded results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:126 -#: src/tables/part/PartTestTemplateTable.tsx:201 +#: src/tables/part/PartTestTemplateTable.tsx:132 +#: src/tables/part/PartTestTemplateTable.tsx:207 msgid "Add Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:142 +#: src/tables/part/PartTestTemplateTable.tsx:148 msgid "Edit Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:153 +#: src/tables/part/PartTestTemplateTable.tsx:159 msgid "Delete Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:155 +#: src/tables/part/PartTestTemplateTable.tsx:161 msgid "This action cannot be reversed" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:157 +#: src/tables/part/PartTestTemplateTable.tsx:163 msgid "Any tests results associated with this template will be deleted" msgstr "" @@ -6292,7 +6310,7 @@ msgid "Task ID" msgstr "" #: src/tables/settings/FailedTasksTable.tsx:34 -#: src/tables/stock/StockItemTestResultTable.tsx:205 +#: src/tables/stock/StockItemTestResultTable.tsx:206 msgid "Started" msgstr "" @@ -6698,95 +6716,95 @@ msgstr "" msgid "Delete stock items" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:125 +#: src/tables/stock/StockItemTestResultTable.tsx:126 msgid "Test" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:151 +#: src/tables/stock/StockItemTestResultTable.tsx:152 msgid "Test result for installed stock item" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:162 +#: src/tables/stock/StockItemTestResultTable.tsx:163 msgid "Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:168 +#: src/tables/stock/StockItemTestResultTable.tsx:169 msgid "No Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:184 +#: src/tables/stock/StockItemTestResultTable.tsx:185 msgid "Attachment" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:200 +#: src/tables/stock/StockItemTestResultTable.tsx:201 msgid "Test station" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:220 +#: src/tables/stock/StockItemTestResultTable.tsx:221 msgid "Finished" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:268 -#: src/tables/stock/StockItemTestResultTable.tsx:340 -#: src/tables/stock/StockItemTestResultTable.tsx:395 +#: 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:270 +#: src/tables/stock/StockItemTestResultTable.tsx:254 msgid "Test result added" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:279 -#: src/tables/stock/StockItemTestResultTable.tsx:350 +#: src/tables/stock/StockItemTestResultTable.tsx:263 +#: src/tables/stock/StockItemTestResultTable.tsx:334 msgid "Edit Test Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:281 +#: src/tables/stock/StockItemTestResultTable.tsx:265 msgid "Test result updated" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:287 -#: src/tables/stock/StockItemTestResultTable.tsx:359 +#: src/tables/stock/StockItemTestResultTable.tsx:271 +#: src/tables/stock/StockItemTestResultTable.tsx:343 msgid "Delete Test Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:289 +#: src/tables/stock/StockItemTestResultTable.tsx:273 msgid "Test result deleted" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:303 +#: src/tables/stock/StockItemTestResultTable.tsx:287 msgid "Test Passed" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:304 +#: src/tables/stock/StockItemTestResultTable.tsx:288 msgid "Test result has been recorded" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:311 +#: src/tables/stock/StockItemTestResultTable.tsx:295 msgid "Failed to record test result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:328 +#: src/tables/stock/StockItemTestResultTable.tsx:312 msgid "Pass Test" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:377 +#: src/tables/stock/StockItemTestResultTable.tsx:361 msgid "Show results for required tests" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:381 +#: src/tables/stock/StockItemTestResultTable.tsx:365 msgid "Include Installed" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:382 +#: src/tables/stock/StockItemTestResultTable.tsx:366 msgid "Show results for installed stock items" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:386 +#: src/tables/stock/StockItemTestResultTable.tsx:370 msgid "Passed" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:387 +#: src/tables/stock/StockItemTestResultTable.tsx:371 msgid "Show only passed tests" msgstr "" diff --git a/src/frontend/src/locales/pseudo-LOCALE/messages.po b/src/frontend/src/locales/pseudo-LOCALE/messages.po index 64d901c414..9fc7d7f771 100644 --- a/src/frontend/src/locales/pseudo-LOCALE/messages.po +++ b/src/frontend/src/locales/pseudo-LOCALE/messages.po @@ -83,18 +83,18 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:107 #: src/components/buttons/PrintingActions.tsx:144 +#: src/components/editors/NotesEditor.tsx:65 +#: src/components/editors/NotesEditor.tsx:160 #: src/components/forms/ApiForm.tsx:506 #: src/components/forms/fields/ApiFormField.tsx:295 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:413 -#: src/components/widgets/MarkdownEditor.tsx:107 -#: src/components/widgets/MarkdownEditor.tsx:153 #: src/pages/ErrorPage.tsx:12 #: src/pages/ErrorPage.tsx:25 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:451 #: src/tables/InvenTreeTable.tsx:531 -#: src/tables/stock/StockItemTestResultTable.tsx:310 +#: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "" @@ -180,7 +180,7 @@ msgstr "" #: src/forms/StockForms.tsx:483 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:462 +#: src/pages/stock/StockDetail.tsx:465 msgid "Remove" msgstr "" @@ -242,9 +242,9 @@ msgstr "" #: src/components/details/PartIcons.tsx:34 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:310 +#: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:305 -#: src/pages/part/PartDetail.tsx:686 +#: src/pages/part/PartDetail.tsx:691 msgid "Inactive" msgstr "" @@ -283,6 +283,35 @@ msgstr "" msgid "Virtual" msgstr "" +#: src/components/editors/NotesEditor.tsx:66 +msgid "Image upload failed" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:151 +#: src/components/forms/ApiForm.tsx:430 +msgid "Success" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:152 +msgid "Notes saved successfully" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:161 +msgid "Failed to save notes" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:193 +msgid "Preview Notes" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:193 +msgid "Edit Notes" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:207 +msgid "Save Notes" +msgstr "" + #: src/components/editors/TemplateEditor/CodeEditor/index.tsx:9 msgid "Code" msgstr "" @@ -369,11 +398,6 @@ msgstr "" msgid "Form Error" msgstr "" -#: src/components/forms/ApiForm.tsx:430 -#: src/components/widgets/MarkdownEditor.tsx:145 -msgid "Success" -msgstr "" - #: src/components/forms/ApiForm.tsx:487 #~ msgid "Form Errors Exist" #~ msgstr "" @@ -562,7 +586,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/part/CategoryDetail.tsx:78 -#: src/pages/part/PartDetail.tsx:127 +#: src/pages/part/PartDetail.tsx:128 #: src/pages/stock/LocationDetail.tsx:85 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -586,7 +610,6 @@ msgid "Add Host" msgstr "" #: src/components/forms/HostOptionsForm.tsx:90 -#: src/components/widgets/MarkdownEditor.tsx:72 msgid "Save" msgstr "" @@ -614,20 +637,20 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:315 -#: src/pages/Index/Settings/UserSettings.tsx:64 +#: src/components/forms/fields/RelatedModelField.tsx:320 +#: src/pages/Index/Settings/UserSettings.tsx:66 #: src/tables/Search.tsx:23 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:316 +#: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:81 #: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:318 +#: src/components/forms/fields/RelatedModelField.tsx:323 msgid "No results found" msgstr "" @@ -898,7 +921,7 @@ msgid "Close modal" msgstr "" #: src/components/modals/ServerInfoModal.tsx:26 -#: src/pages/Index/Settings/SystemSettings.tsx:35 +#: src/pages/Index/Settings/SystemSettings.tsx:36 msgid "Server" msgstr "" @@ -1006,7 +1029,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:296 +#: src/pages/Index/Settings/SystemSettings.tsx:300 msgid "System Settings" msgstr "" @@ -1070,8 +1093,8 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:78 -#: src/pages/Index/Settings/SystemSettings.tsx:100 -#: src/pages/Index/Settings/UserSettings.tsx:94 +#: src/pages/Index/Settings/SystemSettings.tsx:101 +#: src/pages/Index/Settings/UserSettings.tsx:96 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:152 msgid "Notifications" @@ -1139,7 +1162,7 @@ msgstr "" #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 #: src/pages/build/BuildDetail.tsx:83 -#: src/pages/part/PartDetail.tsx:832 +#: src/pages/part/PartDetail.tsx:837 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" @@ -1148,11 +1171,11 @@ msgstr "" #: src/components/render/ModelType.tsx:23 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:168 +#: src/pages/Index/Settings/SystemSettings.tsx:171 #: src/pages/part/CategoryDetail.tsx:110 #: src/pages/part/CategoryDetail.tsx:235 #: src/pages/part/CategoryDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:645 msgid "Parts" msgstr "" @@ -1175,7 +1198,7 @@ msgstr "" #: src/components/render/ModelType.tsx:45 #: src/pages/company/SupplierPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:318 -#: src/pages/stock/StockDetail.tsx:162 +#: src/pages/stock/StockDetail.tsx:163 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" msgstr "" @@ -1199,15 +1222,15 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:163 +#: src/pages/Index/Settings/SystemSettings.tsx:165 #: src/pages/part/CategoryDetail.tsx:249 #: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/PartDetail.tsx:822 +#: src/pages/part/PartDetail.tsx:827 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:560 +#: src/pages/stock/StockDetail.tsx:563 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" @@ -1227,7 +1250,7 @@ msgstr "" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:185 #: src/pages/stock/LocationDetail.tsx:361 -#: src/pages/stock/StockDetail.tsx:552 +#: src/pages/stock/StockDetail.tsx:555 msgid "Stock Locations" msgstr "" @@ -1266,7 +1289,7 @@ msgid "Build Lines" msgstr "" #: src/components/render/ModelType.tsx:117 -#: src/pages/company/CompanyDetail.tsx:323 +#: src/pages/company/CompanyDetail.tsx:327 msgid "Company" msgstr "" @@ -1289,17 +1312,17 @@ msgid "Project Codes" msgstr "" #: src/components/render/ModelType.tsx:133 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 #: src/pages/purchasing/PurchaseOrderDetail.tsx:362 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:134 -#: src/pages/Index/Settings/SystemSettings.tsx:244 +#: src/pages/Index/Settings/SystemSettings.tsx:248 #: src/pages/company/CompanyDetail.tsx:192 #: src/pages/company/SupplierPartDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:573 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" @@ -1314,16 +1337,16 @@ msgstr "" #: src/components/render/ModelType.tsx:147 #: src/pages/build/BuildDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:347 -#: src/pages/stock/StockDetail.tsx:210 +#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/stock/StockDetail.tsx:211 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:259 +#: src/pages/Index/Settings/SystemSettings.tsx:263 #: src/pages/company/CompanyDetail.tsx:212 -#: src/pages/part/PartDetail.tsx:579 +#: src/pages/part/PartDetail.tsx:582 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" @@ -1337,13 +1360,13 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:163 -#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/ReturnOrderDetail.tsx:327 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:164 -#: src/pages/Index/Settings/SystemSettings.tsx:275 +#: src/pages/Index/Settings/SystemSettings.tsx:279 #: src/pages/company/CompanyDetail.tsx:219 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" @@ -1361,8 +1384,8 @@ msgstr "" #: src/components/render/ModelType.tsx:179 #: src/pages/purchasing/PurchaseOrderDetail.tsx:191 -#: src/pages/sales/ReturnOrderDetail.tsx:159 -#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/sales/ReturnOrderDetail.tsx:160 +#: src/pages/sales/SalesOrderDetail.tsx:164 msgid "Contact" msgstr "" @@ -1380,7 +1403,7 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:193 -#: src/tables/stock/StockItemTestResultTable.tsx:192 +#: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" msgstr "" @@ -1424,26 +1447,27 @@ msgstr "" #: src/components/render/Part.tsx:15 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:200 -#: src/pages/part/PartDetail.tsx:493 +#: src/pages/Index/Settings/SystemSettings.tsx:203 +#: src/pages/part/PartDetail.tsx:494 #: src/pages/stock/LocationDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:355 #: src/tables/stock/StockItemTable.tsx:57 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:52 -#: src/pages/stock/StockDetail.tsx:145 -#: src/pages/stock/StockDetail.tsx:517 +#: src/pages/stock/StockDetail.tsx:146 +#: src/pages/stock/StockDetail.tsx:520 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:54 #: src/forms/BuildForms.tsx:206 -#: src/pages/part/pricing/BomPricingPanel.tsx:144 -#: src/pages/part/pricing/PriceBreakPanel.tsx:94 -#: src/pages/stock/StockDetail.tsx:140 -#: src/pages/stock/StockDetail.tsx:523 +#: src/pages/part/pricing/BomPricingPanel.tsx:108 +#: src/pages/part/pricing/PriceBreakPanel.tsx:85 +#: src/pages/part/pricing/PriceBreakPanel.tsx:167 +#: src/pages/stock/StockDetail.tsx:141 +#: src/pages/stock/StockDetail.tsx:526 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -1883,16 +1907,12 @@ msgid "Getting started" msgstr "" #: src/components/widgets/MarkdownEditor.tsx:108 -msgid "Failed to upload image" -msgstr "" +#~ msgid "Failed to upload image" +#~ msgstr "" #: src/components/widgets/MarkdownEditor.tsx:146 -msgid "Notes saved" -msgstr "" - -#: src/components/widgets/MarkdownEditor.tsx:154 -msgid "Failed to save notes" -msgstr "" +#~ msgid "Notes saved" +#~ msgstr "" #: src/components/widgets/WidgetLayout.tsx:166 msgid "Layout" @@ -2060,7 +2080,7 @@ msgstr "" #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:41 +#: src/pages/Index/Settings/UserSettings.tsx:42 msgid "Dashboard" msgstr "" @@ -2210,9 +2230,9 @@ msgstr "" #: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:330 +#: src/pages/sales/ReturnOrderDetail.tsx:332 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:352 +#: src/pages/sales/SalesOrderDetail.tsx:356 msgid "Sales" msgstr "" @@ -2503,7 +2523,7 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/stock/StockDetail.tsx:170 +#: src/pages/stock/StockDetail.tsx:171 #: src/tables/ColumnRenderers.tsx:34 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" @@ -2554,7 +2574,7 @@ msgstr "" #~ msgstr "" #: src/forms/StockForms.tsx:176 -#: src/pages/stock/StockDetail.tsx:375 +#: src/pages/stock/StockDetail.tsx:378 #: src/tables/stock/StockItemTable.tsx:382 #: src/tables/stock/StockItemTable.tsx:499 msgid "Add Stock Item" @@ -2576,8 +2596,8 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/part/PartDetail.tsx:207 -#: src/pages/part/PartDetail.tsx:656 +#: src/pages/part/PartDetail.tsx:208 +#: src/pages/part/PartDetail.tsx:661 #: src/tables/stock/StockItemTable.tsx:290 msgid "In Stock" msgstr "" @@ -2599,14 +2619,14 @@ msgid "Actions" msgstr "" #: src/forms/StockForms.tsx:512 -#: src/pages/stock/StockDetail.tsx:454 -#: src/tables/stock/StockItemTestResultTable.tsx:339 +#: src/pages/stock/StockDetail.tsx:457 +#: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:540 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:444 +#: src/pages/stock/StockDetail.tsx:447 msgid "Count" msgstr "" @@ -2619,12 +2639,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:803 -#: src/pages/part/PartDetail.tsx:783 +#: src/pages/part/PartDetail.tsx:788 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:812 -#: src/pages/part/PartDetail.tsx:772 +#: src/pages/part/PartDetail.tsx:777 msgid "Count Stock" msgstr "" @@ -3413,15 +3433,15 @@ msgstr "" msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:64 +#: src/pages/Index/Settings/SystemSettings.tsx:65 msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:86 +#: src/pages/Index/Settings/SystemSettings.tsx:87 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:105 +#: src/pages/Index/Settings/SystemSettings.tsx:107 msgid "Pricing" msgstr "" @@ -3433,50 +3453,50 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:140 +#: src/pages/Index/Settings/SystemSettings.tsx:142 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:146 -#: src/pages/Index/Settings/UserSettings.tsx:99 +#: src/pages/Index/Settings/SystemSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:102 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:225 -#: src/pages/part/PartDetail.tsx:591 +#: src/pages/Index/Settings/SystemSettings.tsx:228 +#: src/pages/part/PartDetail.tsx:595 #: src/tables/stock/StockItemTable.tsx:221 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:230 +#: src/pages/Index/Settings/SystemSettings.tsx:234 #: src/pages/build/BuildDetail.tsx:425 #: src/pages/build/BuildIndex.tsx:14 -#: src/pages/part/PartDetail.tsx:527 -#: src/pages/sales/SalesOrderDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:529 +#: src/pages/sales/SalesOrderDetail.tsx:269 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:299 +#: src/pages/Index/Settings/SystemSettings.tsx:303 msgid "Switch to User Setting" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:29 +#: src/pages/Index/Settings/UserSettings.tsx:30 msgid "Account" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:36 msgid "Security" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:46 +#: src/pages/Index/Settings/UserSettings.tsx:48 msgid "Display Options" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:115 +#: src/pages/Index/Settings/UserSettings.tsx:118 msgid "Account Settings" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:119 +#: src/pages/Index/Settings/UserSettings.tsx:122 msgid "Switch to System Setting" msgstr "" @@ -3514,8 +3534,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:89 #: src/pages/purchasing/PurchaseOrderDetail.tsx:130 -#: src/pages/sales/ReturnOrderDetail.tsx:97 -#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/sales/ReturnOrderDetail.tsx:98 +#: src/pages/sales/SalesOrderDetail.tsx:102 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:326 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 @@ -3528,8 +3548,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:95 #: src/pages/purchasing/PurchaseOrderDetail.tsx:103 -#: src/pages/sales/ReturnOrderDetail.tsx:71 -#: src/pages/sales/SalesOrderDetail.tsx:75 +#: src/pages/sales/ReturnOrderDetail.tsx:72 +#: src/pages/sales/SalesOrderDetail.tsx:76 #: src/tables/ColumnRenderers.tsx:106 #: src/tables/build/BuildLineTable.tsx:140 msgid "Reference" @@ -3540,10 +3560,10 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:76 #: src/pages/company/SupplierPartDetail.tsx:83 #: src/pages/part/CategoryDetail.tsx:92 -#: src/pages/part/PartDetail.tsx:134 +#: src/pages/part/PartDetail.tsx:135 #: src/pages/purchasing/PurchaseOrderDetail.tsx:124 -#: src/pages/sales/ReturnOrderDetail.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:95 +#: src/pages/sales/ReturnOrderDetail.tsx:92 +#: src/pages/sales/SalesOrderDetail.tsx:96 #: src/pages/stock/LocationDetail.tsx:99 #: src/tables/ColumnRenderers.tsx:66 #: src/tables/machine/MachineTypeTable.tsx:69 @@ -3576,10 +3596,10 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:150 -#: src/pages/part/PartDetail.tsx:322 +#: src/pages/part/PartDetail.tsx:323 #: src/pages/purchasing/PurchaseOrderDetail.tsx:216 -#: src/pages/sales/ReturnOrderDetail.tsx:184 -#: src/pages/sales/SalesOrderDetail.tsx:188 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:189 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3594,8 +3614,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:164 #: src/pages/purchasing/PurchaseOrderDetail.tsx:209 -#: src/pages/sales/ReturnOrderDetail.tsx:177 -#: src/pages/sales/SalesOrderDetail.tsx:181 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:182 #: src/tables/ColumnRenderers.tsx:191 msgid "Target Date" msgstr "" @@ -3633,7 +3653,7 @@ msgstr "" #~ msgstr "" #: src/pages/build/BuildDetail.tsx:197 -#: src/pages/stock/StockDetail.tsx:535 +#: src/pages/stock/StockDetail.tsx:538 msgid "Batch Code" msgstr "" @@ -3677,21 +3697,21 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/company/CompanyDetail.tsx:255 #: src/pages/company/ManufacturerPartDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:613 +#: src/pages/part/PartDetail.tsx:618 #: src/pages/purchasing/PurchaseOrderDetail.tsx:278 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:275 -#: src/pages/stock/StockDetail.tsx:325 +#: src/pages/sales/ReturnOrderDetail.tsx:229 +#: src/pages/sales/SalesOrderDetail.tsx:279 +#: src/pages/stock/StockDetail.tsx:328 msgid "Attachments" msgstr "" #: src/pages/build/BuildDetail.tsx:307 #: src/pages/company/CompanyDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/part/PartDetail.tsx:630 #: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:239 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/stock/StockDetail.tsx:337 +#: src/pages/sales/ReturnOrderDetail.tsx:241 +#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/stock/StockDetail.tsx:340 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" @@ -3724,8 +3744,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:386 #: src/pages/purchasing/PurchaseOrderDetail.tsx:333 -#: src/pages/sales/ReturnOrderDetail.tsx:307 -#: src/pages/sales/SalesOrderDetail.tsx:317 +#: src/pages/sales/ReturnOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:321 msgid "Cancel order" msgstr "" @@ -3772,10 +3792,10 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:134 #: src/pages/company/CustomerDetail.tsx:8 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:39 -#: src/pages/sales/ReturnOrderDetail.tsx:85 -#: src/pages/sales/SalesOrderDetail.tsx:89 -#: src/pages/stock/StockDetail.tsx:219 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:29 +#: src/pages/sales/ReturnOrderDetail.tsx:86 +#: src/pages/sales/SalesOrderDetail.tsx:90 +#: src/pages/stock/StockDetail.tsx:220 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:107 @@ -3808,12 +3828,12 @@ msgstr "" msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:283 +#: src/pages/company/CompanyDetail.tsx:287 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:292 +#: src/pages/company/CompanyDetail.tsx:296 msgid "Company Actions" msgstr "" @@ -3843,12 +3863,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:487 +#: src/pages/part/PartDetail.tsx:488 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:158 -#: src/pages/part/PartDetail.tsx:560 +#: src/pages/part/PartDetail.tsx:562 #: src/pages/purchasing/PurchasingIndex.tsx:26 msgid "Suppliers" msgstr "" @@ -3884,7 +3904,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:194 -#: src/pages/stock/StockDetail.tsx:233 +#: src/pages/stock/StockDetail.tsx:234 msgid "Packaging" msgstr "" @@ -3918,7 +3938,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/part/PartPricingPanel.tsx:115 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:130 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" @@ -4008,85 +4028,85 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:140 +#: src/pages/part/PartDetail.tsx:141 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:147 +#: src/pages/part/PartDetail.tsx:148 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:153 +#: src/pages/part/PartDetail.tsx:154 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:160 +#: src/pages/part/PartDetail.tsx:161 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:168 msgid "IPN" msgstr "" -#: src/pages/part/PartDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:175 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:182 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:189 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:196 #: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:150 -#: src/pages/sales/SalesOrderDetail.tsx:154 +#: src/pages/sales/ReturnOrderDetail.tsx:151 +#: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:213 +#: src/pages/part/PartDetail.tsx:214 #: src/tables/bom/BomTable.tsx:271 #: src/tables/build/BuildLineTable.tsx:121 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:220 +#: src/pages/part/PartDetail.tsx:221 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:226 +#: src/pages/part/PartDetail.tsx:227 #: src/tables/bom/BomTable.tsx:212 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:235 +#: src/pages/part/PartDetail.tsx:236 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/part/PartDetail.tsx:244 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:250 +#: src/pages/part/PartDetail.tsx:251 #: src/tables/bom/BomTable.tsx:236 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:257 +#: src/pages/part/PartDetail.tsx:258 #: src/tables/bom/BomTable.tsx:220 #: src/tables/part/PartTable.tsx:82 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:267 #: src/tables/bom/UsedInTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 @@ -4104,37 +4124,37 @@ msgstr "" msgid "Active" msgstr "" -#: src/pages/part/PartDetail.tsx:271 +#: src/pages/part/PartDetail.tsx:272 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:276 +#: src/pages/part/PartDetail.tsx:277 #: src/tables/bom/BomTable.tsx:266 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:282 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:286 +#: src/pages/part/PartDetail.tsx:287 #: src/tables/bom/BomTable.tsx:261 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:292 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:297 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:302 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:309 +#: src/pages/part/PartDetail.tsx:310 #: src/tables/ColumnRenderers.tsx:199 msgid "Creation Date" msgstr "" @@ -4143,7 +4163,7 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "" -#: src/pages/part/PartDetail.tsx:314 +#: src/pages/part/PartDetail.tsx:315 msgid "Created By" msgstr "" @@ -4155,69 +4175,71 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "" -#: src/pages/part/PartDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:330 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:340 +#: src/pages/part/PartDetail.tsx:341 +#: src/pages/part/pricing/BomPricingPanel.tsx:78 +#: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:151 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:375 -#: src/pages/stock/StockDetail.tsx:130 +#: src/pages/part/PartDetail.tsx:376 +#: src/pages/stock/StockDetail.tsx:131 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:410 +#: src/pages/part/PartDetail.tsx:411 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:481 +#: src/pages/part/PartDetail.tsx:482 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:507 +#: src/pages/part/PartDetail.tsx:508 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:514 -#: src/pages/stock/StockDetail.tsx:283 +#: src/pages/part/PartDetail.tsx:515 +#: src/pages/stock/StockDetail.tsx:284 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:520 +#: src/pages/part/PartDetail.tsx:522 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:534 +#: src/pages/part/PartDetail.tsx:536 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:541 +#: src/pages/part/PartDetail.tsx:543 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:547 +#: src/pages/part/PartDetail.tsx:549 #: src/pages/purchasing/PurchasingIndex.tsx:37 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:586 +#: src/pages/part/PartDetail.tsx:589 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:596 +#: src/pages/part/PartDetail.tsx:601 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:607 +#: src/pages/part/PartDetail.tsx:612 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:662 -#: src/pages/stock/StockDetail.tsx:151 -#: src/pages/stock/StockDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:667 +#: src/pages/stock/StockDetail.tsx:152 +#: src/pages/stock/StockDetail.tsx:532 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:107 #: src/tables/stock/StockItemTable.tsx:166 @@ -4225,55 +4247,55 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:668 +#: src/pages/part/PartDetail.tsx:673 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:674 +#: src/pages/part/PartDetail.tsx:679 #: src/tables/bom/BomTable.tsx:276 #: src/tables/part/PartTable.tsx:76 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:680 -#: src/pages/stock/StockDetail.tsx:512 +#: src/pages/part/PartDetail.tsx:685 +#: src/pages/stock/StockDetail.tsx:515 #: src/tables/stock/StockItemTable.tsx:295 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:704 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:706 +#: src/pages/part/PartDetail.tsx:711 #: src/tables/part/PartTable.tsx:266 #: src/tables/part/PartTable.tsx:279 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:718 +#: src/pages/part/PartDetail.tsx:723 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:727 +#: src/pages/part/PartDetail.tsx:732 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:765 +#: src/pages/part/PartDetail.tsx:770 #: src/pages/stock/LocationDetail.tsx:302 #: src/tables/stock/StockItemTable.tsx:409 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:773 +#: src/pages/part/PartDetail.tsx:778 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:784 +#: src/pages/part/PartDetail.tsx:789 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:793 +#: src/pages/part/PartDetail.tsx:798 msgid "Part Actions" msgstr "" @@ -4286,6 +4308,7 @@ msgid "No pricing data found for this part." msgstr "" #: src/pages/part/PartPricingPanel.tsx:86 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:190 msgid "Pricing Overview" msgstr "" @@ -4294,54 +4317,32 @@ msgid "Purchase History" msgstr "" #: src/pages/part/PartPricingPanel.tsx:106 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:109 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:100 msgid "Internal Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:124 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:116 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:107 msgid "BOM Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:131 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:137 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:128 msgid "Variant Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:143 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:144 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:135 msgid "Sale Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:150 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:151 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:142 msgid "Sale History" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -msgid "Minimum Total Price" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:117 -msgid "Maximum Total Price" -msgstr "" - +#: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:137 -#: src/tables/part/PartTable.tsx:186 -msgid "Component" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:164 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:77 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:151 -#: src/pages/part/pricing/SupplierPricingPanel.tsx:83 -#: src/tables/bom/BomTable.tsx:151 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170 -#: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 -msgid "Unit Price" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:173 #: src/tables/ColumnRenderers.tsx:241 #: src/tables/bom/BomTable.tsx:160 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 @@ -4350,81 +4351,117 @@ msgstr "" msgid "Total Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:189 -#: src/pages/part/pricing/VariantPricingPanel.tsx:62 +#: src/pages/part/pricing/BomPricingPanel.tsx:77 +#: src/pages/part/pricing/BomPricingPanel.tsx:101 +#: src/tables/part/PartTable.tsx:186 +msgid "Component" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:80 +#: src/pages/part/pricing/VariantPricingPanel.tsx:37 +#: src/pages/part/pricing/VariantPricingPanel.tsx:97 +msgid "Minimum Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/VariantPricingPanel.tsx:45 +#: src/pages/part/pricing/VariantPricingPanel.tsx:98 +msgid "Maximum Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#~ msgid "Minimum Total Price" +#~ msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:117 +#~ msgid "Maximum Total Price" +#~ msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:128 +#: src/pages/part/pricing/PriceBreakPanel.tsx:168 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:62 +#: src/tables/bom/BomTable.tsx:151 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170 +#: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 +msgid "Unit Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:153 +#: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:148 msgid "Updated" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:254 +#: src/pages/part/pricing/BomPricingPanel.tsx:218 msgid "Pie Chart" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:255 +#: src/pages/part/pricing/BomPricingPanel.tsx:219 msgid "Bar Chart" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:63 -#: src/pages/part/pricing/PriceBreakPanel.tsx:115 +#: src/pages/part/pricing/PriceBreakPanel.tsx:54 +#: src/pages/part/pricing/PriceBreakPanel.tsx:106 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:138 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:164 msgid "Add Price Break" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:76 +#: src/pages/part/pricing/PriceBreakPanel.tsx:67 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:149 msgid "Edit Price Break" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:86 +#: src/pages/part/pricing/PriceBreakPanel.tsx:77 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:157 msgid "Delete Price Break" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:100 -#: src/pages/part/pricing/PriceBreakPanel.tsx:191 +#: src/pages/part/pricing/PriceBreakPanel.tsx:91 msgid "Price Break" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:60 +#: src/pages/part/pricing/PriceBreakPanel.tsx:166 +msgid "Price" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:51 msgid "Pricing Category" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:79 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:70 msgid "Minimum" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:91 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:82 msgid "Maximum" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:123 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:114 msgid "Purchase Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:158 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:149 msgid "Override Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:165 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 msgid "Overall Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:184 -#: src/pages/stock/StockDetail.tsx:124 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:175 +#: src/pages/stock/StockDetail.tsx:125 msgid "Last Updated" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:214 -#: src/pages/part/pricing/VariantPricingPanel.tsx:46 -#: src/pages/part/pricing/VariantPricingPanel.tsx:119 -msgid "Minimum Price" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:192 +msgid "Minimum Value" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:219 -#: src/pages/part/pricing/VariantPricingPanel.tsx:54 -#: src/pages/part/pricing/VariantPricingPanel.tsx:124 -msgid "Maximum Price" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:193 +msgid "Maximum Value" msgstr "" #: src/pages/part/pricing/PricingPanel.tsx:25 @@ -4443,33 +4480,33 @@ msgstr "" msgid "Loading pricing data" msgstr "" -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:50 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:46 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:36 #: src/tables/ColumnRenderers.tsx:180 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" msgstr "" -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:57 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:156 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:47 msgid "Purchase Price" msgstr "" -#: src/pages/part/pricing/SaleHistoryPanel.tsx:32 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:22 msgid "Sale Order" msgstr "" -#: src/pages/part/pricing/SaleHistoryPanel.tsx:52 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:115 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:42 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:92 msgid "Sale Price" msgstr "" -#: src/pages/part/pricing/SupplierPricingPanel.tsx:88 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:65 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:79 msgid "Supplier Price" msgstr "" -#: src/pages/part/pricing/VariantPricingPanel.tsx:39 +#: src/pages/part/pricing/VariantPricingPanel.tsx:30 +#: src/pages/part/pricing/VariantPricingPanel.tsx:94 msgid "Variant Part" msgstr "" @@ -4489,23 +4526,23 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 #: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/sales/ReturnOrderDetail.tsx:106 -#: src/pages/sales/ReturnOrderDetail.tsx:222 -#: src/pages/sales/SalesOrderDetail.tsx:110 -#: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/sales/ReturnOrderDetail.tsx:107 +#: src/pages/sales/ReturnOrderDetail.tsx:223 +#: src/pages/sales/SalesOrderDetail.tsx:111 +#: src/pages/sales/SalesOrderDetail.tsx:251 msgid "Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:146 -#: src/pages/sales/ReturnOrderDetail.tsx:113 -#: src/pages/sales/SalesOrderDetail.tsx:117 +#: src/pages/sales/ReturnOrderDetail.tsx:114 +#: src/pages/sales/SalesOrderDetail.tsx:118 msgid "Completed Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:154 -#: src/pages/sales/ReturnOrderDetail.tsx:121 -#: src/pages/sales/SalesOrderDetail.tsx:125 -#: src/pages/sales/SalesOrderDetail.tsx:260 +#: src/pages/sales/ReturnOrderDetail.tsx:122 +#: src/pages/sales/SalesOrderDetail.tsx:126 +#: src/pages/sales/SalesOrderDetail.tsx:263 msgid "Completed Shipments" msgstr "" @@ -4516,46 +4553,46 @@ msgstr "" #~ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:161 -#: src/pages/sales/ReturnOrderDetail.tsx:129 -#: src/pages/sales/SalesOrderDetail.tsx:133 +#: src/pages/sales/ReturnOrderDetail.tsx:130 +#: src/pages/sales/SalesOrderDetail.tsx:134 msgid "Order Currency" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:136 -#: src/pages/sales/SalesOrderDetail.tsx:140 +#: src/pages/sales/ReturnOrderDetail.tsx:137 +#: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Total Cost" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:171 -#: src/pages/sales/SalesOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:172 +#: src/pages/sales/SalesOrderDetail.tsx:176 msgid "Created On" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:248 -#: src/pages/sales/ReturnOrderDetail.tsx:216 -#: src/pages/sales/SalesOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:217 +#: src/pages/sales/SalesOrderDetail.tsx:245 msgid "Order Details" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:297 -#: src/pages/sales/SalesOrderDetail.tsx:309 +#: src/pages/sales/ReturnOrderDetail.tsx:299 +#: src/pages/sales/SalesOrderDetail.tsx:313 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:77 -#: src/pages/sales/SalesOrderDetail.tsx:81 +#: src/pages/sales/ReturnOrderDetail.tsx:78 +#: src/pages/sales/SalesOrderDetail.tsx:82 #: src/tables/sales/SalesOrderTable.tsx:123 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:269 +#: src/pages/sales/ReturnOrderDetail.tsx:271 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:278 +#: src/pages/sales/ReturnOrderDetail.tsx:280 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4565,17 +4602,17 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:221 +#: src/pages/sales/SalesOrderDetail.tsx:222 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:230 +#: src/pages/sales/SalesOrderDetail.tsx:231 #: src/tables/sales/SalesOrderTable.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:95 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:255 +#: src/pages/sales/SalesOrderDetail.tsx:257 msgid "Pending Shipments" msgstr "" @@ -4638,11 +4675,11 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:103 +#: src/pages/stock/StockDetail.tsx:104 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:110 +#: src/pages/stock/StockDetail.tsx:111 msgid "Stock Status" msgstr "" @@ -4654,15 +4691,15 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "" -#: src/pages/stock/StockDetail.tsx:177 +#: src/pages/stock/StockDetail.tsx:178 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:193 +#: src/pages/stock/StockDetail.tsx:194 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:202 +#: src/pages/stock/StockDetail.tsx:203 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" msgstr "" @@ -4675,31 +4712,31 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "" -#: src/pages/stock/StockDetail.tsx:267 +#: src/pages/stock/StockDetail.tsx:268 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:273 +#: src/pages/stock/StockDetail.tsx:274 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:290 +#: src/pages/stock/StockDetail.tsx:293 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:304 +#: src/pages/stock/StockDetail.tsx:307 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:311 +#: src/pages/stock/StockDetail.tsx:314 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:366 +#: src/pages/stock/StockDetail.tsx:369 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:393 +#: src/pages/stock/StockDetail.tsx:396 msgid "Delete Stock Item" msgstr "" @@ -4707,34 +4744,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "" -#: src/pages/stock/StockDetail.tsx:440 +#: src/pages/stock/StockDetail.tsx:443 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:445 +#: src/pages/stock/StockDetail.tsx:448 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:455 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/stock/StockItemTable.tsx:414 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:463 +#: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTable.tsx:423 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:470 +#: src/pages/stock/StockDetail.tsx:473 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:471 +#: src/pages/stock/StockDetail.tsx:474 #: src/tables/stock/StockItemTable.tsx:443 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:482 +#: src/pages/stock/StockDetail.tsx:485 msgid "Stock Item Actions" msgstr "" @@ -4825,7 +4862,7 @@ msgstr "" #: src/tables/FilterSelectDrawer.tsx:144 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:180 +#: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" msgstr "" @@ -5263,7 +5300,7 @@ msgid "Required Tests" msgstr "" #: src/tables/build/BuildOutputTable.tsx:319 -#: src/tables/stock/StockItemTestResultTable.tsx:144 +#: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" @@ -5755,75 +5792,75 @@ msgstr "" msgid "No Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:79 -#: src/tables/stock/StockItemTestResultTable.tsx:376 +#: src/tables/part/PartTestTemplateTable.tsx:84 +#: src/tables/stock/StockItemTestResultTable.tsx:360 msgid "Required" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:80 +#: src/tables/part/PartTestTemplateTable.tsx:85 msgid "Show required tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:84 +#: src/tables/part/PartTestTemplateTable.tsx:89 #: src/tables/settings/TemplateTable.tsx:160 #: src/tables/settings/TemplateTable.tsx:270 msgid "Enabled" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:85 +#: src/tables/part/PartTestTemplateTable.tsx:90 msgid "Show enabled tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:89 +#: src/tables/part/PartTestTemplateTable.tsx:94 msgid "Requires Value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:90 +#: src/tables/part/PartTestTemplateTable.tsx:95 msgid "Show tests that require a value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:94 +#: src/tables/part/PartTestTemplateTable.tsx:99 msgid "Requires Attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:95 +#: src/tables/part/PartTestTemplateTable.tsx:100 msgid "Show tests that require an attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:99 +#: src/tables/part/PartTestTemplateTable.tsx:104 msgid "Include Inherited" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:100 +#: src/tables/part/PartTestTemplateTable.tsx:105 msgid "Show tests from inherited templates" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:104 +#: src/tables/part/PartTestTemplateTable.tsx:109 msgid "Has Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:105 +#: src/tables/part/PartTestTemplateTable.tsx:110 msgid "Show tests which have recorded results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:126 -#: src/tables/part/PartTestTemplateTable.tsx:201 +#: src/tables/part/PartTestTemplateTable.tsx:132 +#: src/tables/part/PartTestTemplateTable.tsx:207 msgid "Add Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:142 +#: src/tables/part/PartTestTemplateTable.tsx:148 msgid "Edit Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:153 +#: src/tables/part/PartTestTemplateTable.tsx:159 msgid "Delete Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:155 +#: src/tables/part/PartTestTemplateTable.tsx:161 msgid "This action cannot be reversed" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:157 +#: src/tables/part/PartTestTemplateTable.tsx:163 msgid "Any tests results associated with this template will be deleted" msgstr "" @@ -6312,7 +6349,7 @@ msgid "Task ID" msgstr "" #: src/tables/settings/FailedTasksTable.tsx:34 -#: src/tables/stock/StockItemTestResultTable.tsx:205 +#: src/tables/stock/StockItemTestResultTable.tsx:206 msgid "Started" msgstr "" @@ -6718,95 +6755,95 @@ msgstr "" msgid "Delete stock items" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:125 +#: src/tables/stock/StockItemTestResultTable.tsx:126 msgid "Test" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:151 +#: src/tables/stock/StockItemTestResultTable.tsx:152 msgid "Test result for installed stock item" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:162 +#: src/tables/stock/StockItemTestResultTable.tsx:163 msgid "Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:168 +#: src/tables/stock/StockItemTestResultTable.tsx:169 msgid "No Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:184 +#: src/tables/stock/StockItemTestResultTable.tsx:185 msgid "Attachment" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:200 +#: src/tables/stock/StockItemTestResultTable.tsx:201 msgid "Test station" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:220 +#: src/tables/stock/StockItemTestResultTable.tsx:221 msgid "Finished" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:268 -#: src/tables/stock/StockItemTestResultTable.tsx:340 -#: src/tables/stock/StockItemTestResultTable.tsx:395 +#: 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:270 +#: src/tables/stock/StockItemTestResultTable.tsx:254 msgid "Test result added" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:279 -#: src/tables/stock/StockItemTestResultTable.tsx:350 +#: src/tables/stock/StockItemTestResultTable.tsx:263 +#: src/tables/stock/StockItemTestResultTable.tsx:334 msgid "Edit Test Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:281 +#: src/tables/stock/StockItemTestResultTable.tsx:265 msgid "Test result updated" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:287 -#: src/tables/stock/StockItemTestResultTable.tsx:359 +#: src/tables/stock/StockItemTestResultTable.tsx:271 +#: src/tables/stock/StockItemTestResultTable.tsx:343 msgid "Delete Test Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:289 +#: src/tables/stock/StockItemTestResultTable.tsx:273 msgid "Test result deleted" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:303 +#: src/tables/stock/StockItemTestResultTable.tsx:287 msgid "Test Passed" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:304 +#: src/tables/stock/StockItemTestResultTable.tsx:288 msgid "Test result has been recorded" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:311 +#: src/tables/stock/StockItemTestResultTable.tsx:295 msgid "Failed to record test result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:328 +#: src/tables/stock/StockItemTestResultTable.tsx:312 msgid "Pass Test" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:377 +#: src/tables/stock/StockItemTestResultTable.tsx:361 msgid "Show results for required tests" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:381 +#: src/tables/stock/StockItemTestResultTable.tsx:365 msgid "Include Installed" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:382 +#: src/tables/stock/StockItemTestResultTable.tsx:366 msgid "Show results for installed stock items" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:386 +#: src/tables/stock/StockItemTestResultTable.tsx:370 msgid "Passed" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:387 +#: src/tables/stock/StockItemTestResultTable.tsx:371 msgid "Show only passed tests" msgstr "" diff --git a/src/frontend/src/locales/pt-br/messages.po b/src/frontend/src/locales/pt-br/messages.po index 47136e0bf7..5b4d46d7f5 100644 --- a/src/frontend/src/locales/pt-br/messages.po +++ b/src/frontend/src/locales/pt-br/messages.po @@ -43,18 +43,18 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:107 #: src/components/buttons/PrintingActions.tsx:144 +#: src/components/editors/NotesEditor.tsx:65 +#: src/components/editors/NotesEditor.tsx:160 #: src/components/forms/ApiForm.tsx:506 #: src/components/forms/fields/ApiFormField.tsx:295 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:413 -#: src/components/widgets/MarkdownEditor.tsx:107 -#: src/components/widgets/MarkdownEditor.tsx:153 #: src/pages/ErrorPage.tsx:12 #: src/pages/ErrorPage.tsx:25 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:451 #: src/tables/InvenTreeTable.tsx:531 -#: src/tables/stock/StockItemTestResultTable.tsx:310 +#: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "" @@ -140,7 +140,7 @@ msgstr "" #: src/forms/StockForms.tsx:483 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:462 +#: src/pages/stock/StockDetail.tsx:465 msgid "Remove" msgstr "" @@ -202,9 +202,9 @@ msgstr "" #: src/components/details/PartIcons.tsx:34 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:310 +#: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:305 -#: src/pages/part/PartDetail.tsx:686 +#: src/pages/part/PartDetail.tsx:691 msgid "Inactive" msgstr "" @@ -243,6 +243,35 @@ msgstr "" msgid "Virtual" msgstr "" +#: src/components/editors/NotesEditor.tsx:66 +msgid "Image upload failed" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:151 +#: src/components/forms/ApiForm.tsx:430 +msgid "Success" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:152 +msgid "Notes saved successfully" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:161 +msgid "Failed to save notes" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:193 +msgid "Preview Notes" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:193 +msgid "Edit Notes" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:207 +msgid "Save Notes" +msgstr "" + #: src/components/editors/TemplateEditor/CodeEditor/index.tsx:9 msgid "Code" msgstr "" @@ -329,11 +358,6 @@ msgstr "" msgid "Form Error" msgstr "" -#: src/components/forms/ApiForm.tsx:430 -#: src/components/widgets/MarkdownEditor.tsx:145 -msgid "Success" -msgstr "" - #: src/components/forms/ApiForm.tsx:487 #~ msgid "Form Errors Exist" #~ msgstr "" @@ -503,7 +527,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/part/CategoryDetail.tsx:78 -#: src/pages/part/PartDetail.tsx:127 +#: src/pages/part/PartDetail.tsx:128 #: src/pages/stock/LocationDetail.tsx:85 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -527,7 +551,6 @@ msgid "Add Host" msgstr "" #: src/components/forms/HostOptionsForm.tsx:90 -#: src/components/widgets/MarkdownEditor.tsx:72 msgid "Save" msgstr "" @@ -555,20 +578,20 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:315 -#: src/pages/Index/Settings/UserSettings.tsx:64 +#: src/components/forms/fields/RelatedModelField.tsx:320 +#: src/pages/Index/Settings/UserSettings.tsx:66 #: src/tables/Search.tsx:23 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:316 +#: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:81 #: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:318 +#: src/components/forms/fields/RelatedModelField.tsx:323 msgid "No results found" msgstr "" @@ -835,7 +858,7 @@ msgid "Close modal" msgstr "" #: src/components/modals/ServerInfoModal.tsx:26 -#: src/pages/Index/Settings/SystemSettings.tsx:35 +#: src/pages/Index/Settings/SystemSettings.tsx:36 msgid "Server" msgstr "" @@ -943,7 +966,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:296 +#: src/pages/Index/Settings/SystemSettings.tsx:300 msgid "System Settings" msgstr "" @@ -999,8 +1022,8 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:78 -#: src/pages/Index/Settings/SystemSettings.tsx:100 -#: src/pages/Index/Settings/UserSettings.tsx:94 +#: src/pages/Index/Settings/SystemSettings.tsx:101 +#: src/pages/Index/Settings/UserSettings.tsx:96 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:152 msgid "Notifications" @@ -1068,7 +1091,7 @@ msgstr "" #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 #: src/pages/build/BuildDetail.tsx:83 -#: src/pages/part/PartDetail.tsx:832 +#: src/pages/part/PartDetail.tsx:837 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" @@ -1077,11 +1100,11 @@ msgstr "" #: src/components/render/ModelType.tsx:23 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:168 +#: src/pages/Index/Settings/SystemSettings.tsx:171 #: src/pages/part/CategoryDetail.tsx:110 #: src/pages/part/CategoryDetail.tsx:235 #: src/pages/part/CategoryDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:645 msgid "Parts" msgstr "" @@ -1104,7 +1127,7 @@ msgstr "" #: src/components/render/ModelType.tsx:45 #: src/pages/company/SupplierPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:318 -#: src/pages/stock/StockDetail.tsx:162 +#: src/pages/stock/StockDetail.tsx:163 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" msgstr "" @@ -1128,15 +1151,15 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:163 +#: src/pages/Index/Settings/SystemSettings.tsx:165 #: src/pages/part/CategoryDetail.tsx:249 #: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/PartDetail.tsx:822 +#: src/pages/part/PartDetail.tsx:827 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:560 +#: src/pages/stock/StockDetail.tsx:563 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" @@ -1156,7 +1179,7 @@ msgstr "" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:185 #: src/pages/stock/LocationDetail.tsx:361 -#: src/pages/stock/StockDetail.tsx:552 +#: src/pages/stock/StockDetail.tsx:555 msgid "Stock Locations" msgstr "" @@ -1195,7 +1218,7 @@ msgid "Build Lines" msgstr "" #: src/components/render/ModelType.tsx:117 -#: src/pages/company/CompanyDetail.tsx:323 +#: src/pages/company/CompanyDetail.tsx:327 msgid "Company" msgstr "" @@ -1218,17 +1241,17 @@ msgid "Project Codes" msgstr "" #: src/components/render/ModelType.tsx:133 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 #: src/pages/purchasing/PurchaseOrderDetail.tsx:362 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:134 -#: src/pages/Index/Settings/SystemSettings.tsx:244 +#: src/pages/Index/Settings/SystemSettings.tsx:248 #: src/pages/company/CompanyDetail.tsx:192 #: src/pages/company/SupplierPartDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:573 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" @@ -1243,16 +1266,16 @@ msgstr "" #: src/components/render/ModelType.tsx:147 #: src/pages/build/BuildDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:347 -#: src/pages/stock/StockDetail.tsx:210 +#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/stock/StockDetail.tsx:211 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:259 +#: src/pages/Index/Settings/SystemSettings.tsx:263 #: src/pages/company/CompanyDetail.tsx:212 -#: src/pages/part/PartDetail.tsx:579 +#: src/pages/part/PartDetail.tsx:582 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" @@ -1266,13 +1289,13 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:163 -#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/ReturnOrderDetail.tsx:327 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:164 -#: src/pages/Index/Settings/SystemSettings.tsx:275 +#: src/pages/Index/Settings/SystemSettings.tsx:279 #: src/pages/company/CompanyDetail.tsx:219 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" @@ -1290,8 +1313,8 @@ msgstr "" #: src/components/render/ModelType.tsx:179 #: src/pages/purchasing/PurchaseOrderDetail.tsx:191 -#: src/pages/sales/ReturnOrderDetail.tsx:159 -#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/sales/ReturnOrderDetail.tsx:160 +#: src/pages/sales/SalesOrderDetail.tsx:164 msgid "Contact" msgstr "" @@ -1309,7 +1332,7 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:193 -#: src/tables/stock/StockItemTestResultTable.tsx:192 +#: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" msgstr "" @@ -1353,26 +1376,27 @@ msgstr "" #: src/components/render/Part.tsx:15 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:200 -#: src/pages/part/PartDetail.tsx:493 +#: src/pages/Index/Settings/SystemSettings.tsx:203 +#: src/pages/part/PartDetail.tsx:494 #: src/pages/stock/LocationDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:355 #: src/tables/stock/StockItemTable.tsx:57 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:52 -#: src/pages/stock/StockDetail.tsx:145 -#: src/pages/stock/StockDetail.tsx:517 +#: src/pages/stock/StockDetail.tsx:146 +#: src/pages/stock/StockDetail.tsx:520 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:54 #: src/forms/BuildForms.tsx:206 -#: src/pages/part/pricing/BomPricingPanel.tsx:144 -#: src/pages/part/pricing/PriceBreakPanel.tsx:94 -#: src/pages/stock/StockDetail.tsx:140 -#: src/pages/stock/StockDetail.tsx:523 +#: src/pages/part/pricing/BomPricingPanel.tsx:108 +#: src/pages/part/pricing/PriceBreakPanel.tsx:85 +#: src/pages/part/pricing/PriceBreakPanel.tsx:167 +#: src/pages/stock/StockDetail.tsx:141 +#: src/pages/stock/StockDetail.tsx:526 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -1808,16 +1832,12 @@ msgid "Getting started" msgstr "" #: src/components/widgets/MarkdownEditor.tsx:108 -msgid "Failed to upload image" -msgstr "" +#~ msgid "Failed to upload image" +#~ msgstr "" #: src/components/widgets/MarkdownEditor.tsx:146 -msgid "Notes saved" -msgstr "" - -#: src/components/widgets/MarkdownEditor.tsx:154 -msgid "Failed to save notes" -msgstr "" +#~ msgid "Notes saved" +#~ msgstr "" #: src/components/widgets/WidgetLayout.tsx:166 msgid "Layout" @@ -1985,7 +2005,7 @@ msgstr "" #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:41 +#: src/pages/Index/Settings/UserSettings.tsx:42 msgid "Dashboard" msgstr "" @@ -2127,9 +2147,9 @@ msgstr "" #: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:330 +#: src/pages/sales/ReturnOrderDetail.tsx:332 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:352 +#: src/pages/sales/SalesOrderDetail.tsx:356 msgid "Sales" msgstr "" @@ -2356,7 +2376,7 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/stock/StockDetail.tsx:170 +#: src/pages/stock/StockDetail.tsx:171 #: src/tables/ColumnRenderers.tsx:34 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" @@ -2407,7 +2427,7 @@ msgstr "" #~ msgstr "" #: src/forms/StockForms.tsx:176 -#: src/pages/stock/StockDetail.tsx:375 +#: src/pages/stock/StockDetail.tsx:378 #: src/tables/stock/StockItemTable.tsx:382 #: src/tables/stock/StockItemTable.tsx:499 msgid "Add Stock Item" @@ -2429,8 +2449,8 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/part/PartDetail.tsx:207 -#: src/pages/part/PartDetail.tsx:656 +#: src/pages/part/PartDetail.tsx:208 +#: src/pages/part/PartDetail.tsx:661 #: src/tables/stock/StockItemTable.tsx:290 msgid "In Stock" msgstr "" @@ -2452,14 +2472,14 @@ msgid "Actions" msgstr "" #: src/forms/StockForms.tsx:512 -#: src/pages/stock/StockDetail.tsx:454 -#: src/tables/stock/StockItemTestResultTable.tsx:339 +#: src/pages/stock/StockDetail.tsx:457 +#: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:540 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:444 +#: src/pages/stock/StockDetail.tsx:447 msgid "Count" msgstr "" @@ -2472,12 +2492,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:803 -#: src/pages/part/PartDetail.tsx:783 +#: src/pages/part/PartDetail.tsx:788 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:812 -#: src/pages/part/PartDetail.tsx:772 +#: src/pages/part/PartDetail.tsx:777 msgid "Count Stock" msgstr "" @@ -3134,15 +3154,15 @@ msgstr "" msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:64 +#: src/pages/Index/Settings/SystemSettings.tsx:65 msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:86 +#: src/pages/Index/Settings/SystemSettings.tsx:87 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:105 +#: src/pages/Index/Settings/SystemSettings.tsx:107 msgid "Pricing" msgstr "" @@ -3154,50 +3174,50 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:140 +#: src/pages/Index/Settings/SystemSettings.tsx:142 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:146 -#: src/pages/Index/Settings/UserSettings.tsx:99 +#: src/pages/Index/Settings/SystemSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:102 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:225 -#: src/pages/part/PartDetail.tsx:591 +#: src/pages/Index/Settings/SystemSettings.tsx:228 +#: src/pages/part/PartDetail.tsx:595 #: src/tables/stock/StockItemTable.tsx:221 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:230 +#: src/pages/Index/Settings/SystemSettings.tsx:234 #: src/pages/build/BuildDetail.tsx:425 #: src/pages/build/BuildIndex.tsx:14 -#: src/pages/part/PartDetail.tsx:527 -#: src/pages/sales/SalesOrderDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:529 +#: src/pages/sales/SalesOrderDetail.tsx:269 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:299 +#: src/pages/Index/Settings/SystemSettings.tsx:303 msgid "Switch to User Setting" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:29 +#: src/pages/Index/Settings/UserSettings.tsx:30 msgid "Account" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:36 msgid "Security" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:46 +#: src/pages/Index/Settings/UserSettings.tsx:48 msgid "Display Options" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:115 +#: src/pages/Index/Settings/UserSettings.tsx:118 msgid "Account Settings" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:119 +#: src/pages/Index/Settings/UserSettings.tsx:122 msgid "Switch to System Setting" msgstr "" @@ -3231,8 +3251,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:89 #: src/pages/purchasing/PurchaseOrderDetail.tsx:130 -#: src/pages/sales/ReturnOrderDetail.tsx:97 -#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/sales/ReturnOrderDetail.tsx:98 +#: src/pages/sales/SalesOrderDetail.tsx:102 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:326 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 @@ -3245,8 +3265,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:95 #: src/pages/purchasing/PurchaseOrderDetail.tsx:103 -#: src/pages/sales/ReturnOrderDetail.tsx:71 -#: src/pages/sales/SalesOrderDetail.tsx:75 +#: src/pages/sales/ReturnOrderDetail.tsx:72 +#: src/pages/sales/SalesOrderDetail.tsx:76 #: src/tables/ColumnRenderers.tsx:106 #: src/tables/build/BuildLineTable.tsx:140 msgid "Reference" @@ -3257,10 +3277,10 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:76 #: src/pages/company/SupplierPartDetail.tsx:83 #: src/pages/part/CategoryDetail.tsx:92 -#: src/pages/part/PartDetail.tsx:134 +#: src/pages/part/PartDetail.tsx:135 #: src/pages/purchasing/PurchaseOrderDetail.tsx:124 -#: src/pages/sales/ReturnOrderDetail.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:95 +#: src/pages/sales/ReturnOrderDetail.tsx:92 +#: src/pages/sales/SalesOrderDetail.tsx:96 #: src/pages/stock/LocationDetail.tsx:99 #: src/tables/ColumnRenderers.tsx:66 #: src/tables/machine/MachineTypeTable.tsx:69 @@ -3293,10 +3313,10 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:150 -#: src/pages/part/PartDetail.tsx:322 +#: src/pages/part/PartDetail.tsx:323 #: src/pages/purchasing/PurchaseOrderDetail.tsx:216 -#: src/pages/sales/ReturnOrderDetail.tsx:184 -#: src/pages/sales/SalesOrderDetail.tsx:188 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:189 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3311,8 +3331,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:164 #: src/pages/purchasing/PurchaseOrderDetail.tsx:209 -#: src/pages/sales/ReturnOrderDetail.tsx:177 -#: src/pages/sales/SalesOrderDetail.tsx:181 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:182 #: src/tables/ColumnRenderers.tsx:191 msgid "Target Date" msgstr "" @@ -3350,7 +3370,7 @@ msgstr "" #~ msgstr "" #: src/pages/build/BuildDetail.tsx:197 -#: src/pages/stock/StockDetail.tsx:535 +#: src/pages/stock/StockDetail.tsx:538 msgid "Batch Code" msgstr "" @@ -3394,21 +3414,21 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/company/CompanyDetail.tsx:255 #: src/pages/company/ManufacturerPartDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:613 +#: src/pages/part/PartDetail.tsx:618 #: src/pages/purchasing/PurchaseOrderDetail.tsx:278 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:275 -#: src/pages/stock/StockDetail.tsx:325 +#: src/pages/sales/ReturnOrderDetail.tsx:229 +#: src/pages/sales/SalesOrderDetail.tsx:279 +#: src/pages/stock/StockDetail.tsx:328 msgid "Attachments" msgstr "" #: src/pages/build/BuildDetail.tsx:307 #: src/pages/company/CompanyDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/part/PartDetail.tsx:630 #: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:239 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/stock/StockDetail.tsx:337 +#: src/pages/sales/ReturnOrderDetail.tsx:241 +#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/stock/StockDetail.tsx:340 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" @@ -3441,8 +3461,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:386 #: src/pages/purchasing/PurchaseOrderDetail.tsx:333 -#: src/pages/sales/ReturnOrderDetail.tsx:307 -#: src/pages/sales/SalesOrderDetail.tsx:317 +#: src/pages/sales/ReturnOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:321 msgid "Cancel order" msgstr "" @@ -3489,10 +3509,10 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:134 #: src/pages/company/CustomerDetail.tsx:8 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:39 -#: src/pages/sales/ReturnOrderDetail.tsx:85 -#: src/pages/sales/SalesOrderDetail.tsx:89 -#: src/pages/stock/StockDetail.tsx:219 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:29 +#: src/pages/sales/ReturnOrderDetail.tsx:86 +#: src/pages/sales/SalesOrderDetail.tsx:90 +#: src/pages/stock/StockDetail.tsx:220 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:107 @@ -3525,12 +3545,12 @@ msgstr "" msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:283 +#: src/pages/company/CompanyDetail.tsx:287 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:292 +#: src/pages/company/CompanyDetail.tsx:296 msgid "Company Actions" msgstr "" @@ -3560,12 +3580,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:487 +#: src/pages/part/PartDetail.tsx:488 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:158 -#: src/pages/part/PartDetail.tsx:560 +#: src/pages/part/PartDetail.tsx:562 #: src/pages/purchasing/PurchasingIndex.tsx:26 msgid "Suppliers" msgstr "" @@ -3601,7 +3621,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:194 -#: src/pages/stock/StockDetail.tsx:233 +#: src/pages/stock/StockDetail.tsx:234 msgid "Packaging" msgstr "" @@ -3635,7 +3655,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/part/PartPricingPanel.tsx:115 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:130 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" @@ -3725,85 +3745,85 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:140 +#: src/pages/part/PartDetail.tsx:141 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:147 +#: src/pages/part/PartDetail.tsx:148 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:153 +#: src/pages/part/PartDetail.tsx:154 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:160 +#: src/pages/part/PartDetail.tsx:161 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:168 msgid "IPN" msgstr "" -#: src/pages/part/PartDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:175 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:182 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:189 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:196 #: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:150 -#: src/pages/sales/SalesOrderDetail.tsx:154 +#: src/pages/sales/ReturnOrderDetail.tsx:151 +#: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:213 +#: src/pages/part/PartDetail.tsx:214 #: src/tables/bom/BomTable.tsx:271 #: src/tables/build/BuildLineTable.tsx:121 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:220 +#: src/pages/part/PartDetail.tsx:221 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:226 +#: src/pages/part/PartDetail.tsx:227 #: src/tables/bom/BomTable.tsx:212 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:235 +#: src/pages/part/PartDetail.tsx:236 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/part/PartDetail.tsx:244 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:250 +#: src/pages/part/PartDetail.tsx:251 #: src/tables/bom/BomTable.tsx:236 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:257 +#: src/pages/part/PartDetail.tsx:258 #: src/tables/bom/BomTable.tsx:220 #: src/tables/part/PartTable.tsx:82 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:267 #: src/tables/bom/UsedInTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 @@ -3821,37 +3841,37 @@ msgstr "" msgid "Active" msgstr "" -#: src/pages/part/PartDetail.tsx:271 +#: src/pages/part/PartDetail.tsx:272 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:276 +#: src/pages/part/PartDetail.tsx:277 #: src/tables/bom/BomTable.tsx:266 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:282 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:286 +#: src/pages/part/PartDetail.tsx:287 #: src/tables/bom/BomTable.tsx:261 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:292 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:297 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:302 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:309 +#: src/pages/part/PartDetail.tsx:310 #: src/tables/ColumnRenderers.tsx:199 msgid "Creation Date" msgstr "" @@ -3860,7 +3880,7 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "" -#: src/pages/part/PartDetail.tsx:314 +#: src/pages/part/PartDetail.tsx:315 msgid "Created By" msgstr "" @@ -3872,69 +3892,71 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "" -#: src/pages/part/PartDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:330 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:340 +#: src/pages/part/PartDetail.tsx:341 +#: src/pages/part/pricing/BomPricingPanel.tsx:78 +#: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:151 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:375 -#: src/pages/stock/StockDetail.tsx:130 +#: src/pages/part/PartDetail.tsx:376 +#: src/pages/stock/StockDetail.tsx:131 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:410 +#: src/pages/part/PartDetail.tsx:411 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:481 +#: src/pages/part/PartDetail.tsx:482 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:507 +#: src/pages/part/PartDetail.tsx:508 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:514 -#: src/pages/stock/StockDetail.tsx:283 +#: src/pages/part/PartDetail.tsx:515 +#: src/pages/stock/StockDetail.tsx:284 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:520 +#: src/pages/part/PartDetail.tsx:522 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:534 +#: src/pages/part/PartDetail.tsx:536 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:541 +#: src/pages/part/PartDetail.tsx:543 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:547 +#: src/pages/part/PartDetail.tsx:549 #: src/pages/purchasing/PurchasingIndex.tsx:37 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:586 +#: src/pages/part/PartDetail.tsx:589 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:596 +#: src/pages/part/PartDetail.tsx:601 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:607 +#: src/pages/part/PartDetail.tsx:612 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:662 -#: src/pages/stock/StockDetail.tsx:151 -#: src/pages/stock/StockDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:667 +#: src/pages/stock/StockDetail.tsx:152 +#: src/pages/stock/StockDetail.tsx:532 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:107 #: src/tables/stock/StockItemTable.tsx:166 @@ -3942,55 +3964,55 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:668 +#: src/pages/part/PartDetail.tsx:673 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:674 +#: src/pages/part/PartDetail.tsx:679 #: src/tables/bom/BomTable.tsx:276 #: src/tables/part/PartTable.tsx:76 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:680 -#: src/pages/stock/StockDetail.tsx:512 +#: src/pages/part/PartDetail.tsx:685 +#: src/pages/stock/StockDetail.tsx:515 #: src/tables/stock/StockItemTable.tsx:295 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:704 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:706 +#: src/pages/part/PartDetail.tsx:711 #: src/tables/part/PartTable.tsx:266 #: src/tables/part/PartTable.tsx:279 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:718 +#: src/pages/part/PartDetail.tsx:723 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:727 +#: src/pages/part/PartDetail.tsx:732 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:765 +#: src/pages/part/PartDetail.tsx:770 #: src/pages/stock/LocationDetail.tsx:302 #: src/tables/stock/StockItemTable.tsx:409 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:773 +#: src/pages/part/PartDetail.tsx:778 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:784 +#: src/pages/part/PartDetail.tsx:789 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:793 +#: src/pages/part/PartDetail.tsx:798 msgid "Part Actions" msgstr "" @@ -3999,6 +4021,7 @@ msgid "No pricing data found for this part." msgstr "" #: src/pages/part/PartPricingPanel.tsx:86 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:190 msgid "Pricing Overview" msgstr "" @@ -4007,54 +4030,32 @@ msgid "Purchase History" msgstr "" #: src/pages/part/PartPricingPanel.tsx:106 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:109 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:100 msgid "Internal Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:124 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:116 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:107 msgid "BOM Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:131 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:137 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:128 msgid "Variant Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:143 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:144 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:135 msgid "Sale Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:150 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:151 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:142 msgid "Sale History" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -msgid "Minimum Total Price" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:117 -msgid "Maximum Total Price" -msgstr "" - +#: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:137 -#: src/tables/part/PartTable.tsx:186 -msgid "Component" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:164 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:77 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:151 -#: src/pages/part/pricing/SupplierPricingPanel.tsx:83 -#: src/tables/bom/BomTable.tsx:151 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170 -#: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 -msgid "Unit Price" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:173 #: src/tables/ColumnRenderers.tsx:241 #: src/tables/bom/BomTable.tsx:160 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 @@ -4063,81 +4064,117 @@ msgstr "" msgid "Total Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:189 -#: src/pages/part/pricing/VariantPricingPanel.tsx:62 +#: src/pages/part/pricing/BomPricingPanel.tsx:77 +#: src/pages/part/pricing/BomPricingPanel.tsx:101 +#: src/tables/part/PartTable.tsx:186 +msgid "Component" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:80 +#: src/pages/part/pricing/VariantPricingPanel.tsx:37 +#: src/pages/part/pricing/VariantPricingPanel.tsx:97 +msgid "Minimum Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/VariantPricingPanel.tsx:45 +#: src/pages/part/pricing/VariantPricingPanel.tsx:98 +msgid "Maximum Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#~ msgid "Minimum Total Price" +#~ msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:117 +#~ msgid "Maximum Total Price" +#~ msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:128 +#: src/pages/part/pricing/PriceBreakPanel.tsx:168 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:62 +#: src/tables/bom/BomTable.tsx:151 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170 +#: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 +msgid "Unit Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:153 +#: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:148 msgid "Updated" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:254 +#: src/pages/part/pricing/BomPricingPanel.tsx:218 msgid "Pie Chart" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:255 +#: src/pages/part/pricing/BomPricingPanel.tsx:219 msgid "Bar Chart" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:63 -#: src/pages/part/pricing/PriceBreakPanel.tsx:115 +#: src/pages/part/pricing/PriceBreakPanel.tsx:54 +#: src/pages/part/pricing/PriceBreakPanel.tsx:106 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:138 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:164 msgid "Add Price Break" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:76 +#: src/pages/part/pricing/PriceBreakPanel.tsx:67 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:149 msgid "Edit Price Break" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:86 +#: src/pages/part/pricing/PriceBreakPanel.tsx:77 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:157 msgid "Delete Price Break" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:100 -#: src/pages/part/pricing/PriceBreakPanel.tsx:191 +#: src/pages/part/pricing/PriceBreakPanel.tsx:91 msgid "Price Break" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:60 +#: src/pages/part/pricing/PriceBreakPanel.tsx:166 +msgid "Price" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:51 msgid "Pricing Category" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:79 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:70 msgid "Minimum" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:91 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:82 msgid "Maximum" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:123 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:114 msgid "Purchase Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:158 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:149 msgid "Override Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:165 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 msgid "Overall Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:184 -#: src/pages/stock/StockDetail.tsx:124 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:175 +#: src/pages/stock/StockDetail.tsx:125 msgid "Last Updated" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:214 -#: src/pages/part/pricing/VariantPricingPanel.tsx:46 -#: src/pages/part/pricing/VariantPricingPanel.tsx:119 -msgid "Minimum Price" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:192 +msgid "Minimum Value" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:219 -#: src/pages/part/pricing/VariantPricingPanel.tsx:54 -#: src/pages/part/pricing/VariantPricingPanel.tsx:124 -msgid "Maximum Price" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:193 +msgid "Maximum Value" msgstr "" #: src/pages/part/pricing/PricingPanel.tsx:25 @@ -4156,33 +4193,33 @@ msgstr "" msgid "Loading pricing data" msgstr "" -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:50 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:46 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:36 #: src/tables/ColumnRenderers.tsx:180 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" msgstr "" -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:57 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:156 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:47 msgid "Purchase Price" msgstr "" -#: src/pages/part/pricing/SaleHistoryPanel.tsx:32 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:22 msgid "Sale Order" msgstr "" -#: src/pages/part/pricing/SaleHistoryPanel.tsx:52 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:115 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:42 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:92 msgid "Sale Price" msgstr "" -#: src/pages/part/pricing/SupplierPricingPanel.tsx:88 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:65 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:79 msgid "Supplier Price" msgstr "" -#: src/pages/part/pricing/VariantPricingPanel.tsx:39 +#: src/pages/part/pricing/VariantPricingPanel.tsx:30 +#: src/pages/part/pricing/VariantPricingPanel.tsx:94 msgid "Variant Part" msgstr "" @@ -4202,23 +4239,23 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 #: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/sales/ReturnOrderDetail.tsx:106 -#: src/pages/sales/ReturnOrderDetail.tsx:222 -#: src/pages/sales/SalesOrderDetail.tsx:110 -#: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/sales/ReturnOrderDetail.tsx:107 +#: src/pages/sales/ReturnOrderDetail.tsx:223 +#: src/pages/sales/SalesOrderDetail.tsx:111 +#: src/pages/sales/SalesOrderDetail.tsx:251 msgid "Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:146 -#: src/pages/sales/ReturnOrderDetail.tsx:113 -#: src/pages/sales/SalesOrderDetail.tsx:117 +#: src/pages/sales/ReturnOrderDetail.tsx:114 +#: src/pages/sales/SalesOrderDetail.tsx:118 msgid "Completed Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:154 -#: src/pages/sales/ReturnOrderDetail.tsx:121 -#: src/pages/sales/SalesOrderDetail.tsx:125 -#: src/pages/sales/SalesOrderDetail.tsx:260 +#: src/pages/sales/ReturnOrderDetail.tsx:122 +#: src/pages/sales/SalesOrderDetail.tsx:126 +#: src/pages/sales/SalesOrderDetail.tsx:263 msgid "Completed Shipments" msgstr "" @@ -4229,46 +4266,46 @@ msgstr "" #~ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:161 -#: src/pages/sales/ReturnOrderDetail.tsx:129 -#: src/pages/sales/SalesOrderDetail.tsx:133 +#: src/pages/sales/ReturnOrderDetail.tsx:130 +#: src/pages/sales/SalesOrderDetail.tsx:134 msgid "Order Currency" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:136 -#: src/pages/sales/SalesOrderDetail.tsx:140 +#: src/pages/sales/ReturnOrderDetail.tsx:137 +#: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Total Cost" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:171 -#: src/pages/sales/SalesOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:172 +#: src/pages/sales/SalesOrderDetail.tsx:176 msgid "Created On" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:248 -#: src/pages/sales/ReturnOrderDetail.tsx:216 -#: src/pages/sales/SalesOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:217 +#: src/pages/sales/SalesOrderDetail.tsx:245 msgid "Order Details" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:297 -#: src/pages/sales/SalesOrderDetail.tsx:309 +#: src/pages/sales/ReturnOrderDetail.tsx:299 +#: src/pages/sales/SalesOrderDetail.tsx:313 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:77 -#: src/pages/sales/SalesOrderDetail.tsx:81 +#: src/pages/sales/ReturnOrderDetail.tsx:78 +#: src/pages/sales/SalesOrderDetail.tsx:82 #: src/tables/sales/SalesOrderTable.tsx:123 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:269 +#: src/pages/sales/ReturnOrderDetail.tsx:271 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:278 +#: src/pages/sales/ReturnOrderDetail.tsx:280 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4278,17 +4315,17 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:221 +#: src/pages/sales/SalesOrderDetail.tsx:222 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:230 +#: src/pages/sales/SalesOrderDetail.tsx:231 #: src/tables/sales/SalesOrderTable.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:95 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:255 +#: src/pages/sales/SalesOrderDetail.tsx:257 msgid "Pending Shipments" msgstr "" @@ -4351,11 +4388,11 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:103 +#: src/pages/stock/StockDetail.tsx:104 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:110 +#: src/pages/stock/StockDetail.tsx:111 msgid "Stock Status" msgstr "" @@ -4367,15 +4404,15 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "" -#: src/pages/stock/StockDetail.tsx:177 +#: src/pages/stock/StockDetail.tsx:178 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:193 +#: src/pages/stock/StockDetail.tsx:194 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:202 +#: src/pages/stock/StockDetail.tsx:203 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" msgstr "" @@ -4388,31 +4425,31 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "" -#: src/pages/stock/StockDetail.tsx:267 +#: src/pages/stock/StockDetail.tsx:268 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:273 +#: src/pages/stock/StockDetail.tsx:274 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:290 +#: src/pages/stock/StockDetail.tsx:293 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:304 +#: src/pages/stock/StockDetail.tsx:307 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:311 +#: src/pages/stock/StockDetail.tsx:314 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:366 +#: src/pages/stock/StockDetail.tsx:369 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:393 +#: src/pages/stock/StockDetail.tsx:396 msgid "Delete Stock Item" msgstr "" @@ -4420,34 +4457,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "" -#: src/pages/stock/StockDetail.tsx:440 +#: src/pages/stock/StockDetail.tsx:443 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:445 +#: src/pages/stock/StockDetail.tsx:448 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:455 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/stock/StockItemTable.tsx:414 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:463 +#: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTable.tsx:423 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:470 +#: src/pages/stock/StockDetail.tsx:473 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:471 +#: src/pages/stock/StockDetail.tsx:474 #: src/tables/stock/StockItemTable.tsx:443 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:482 +#: src/pages/stock/StockDetail.tsx:485 msgid "Stock Item Actions" msgstr "" @@ -4538,7 +4575,7 @@ msgstr "" #: src/tables/FilterSelectDrawer.tsx:144 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:180 +#: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" msgstr "" @@ -4976,7 +5013,7 @@ msgid "Required Tests" msgstr "" #: src/tables/build/BuildOutputTable.tsx:319 -#: src/tables/stock/StockItemTestResultTable.tsx:144 +#: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" @@ -5468,75 +5505,75 @@ msgstr "" msgid "No Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:79 -#: src/tables/stock/StockItemTestResultTable.tsx:376 +#: src/tables/part/PartTestTemplateTable.tsx:84 +#: src/tables/stock/StockItemTestResultTable.tsx:360 msgid "Required" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:80 +#: src/tables/part/PartTestTemplateTable.tsx:85 msgid "Show required tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:84 +#: src/tables/part/PartTestTemplateTable.tsx:89 #: src/tables/settings/TemplateTable.tsx:160 #: src/tables/settings/TemplateTable.tsx:270 msgid "Enabled" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:85 +#: src/tables/part/PartTestTemplateTable.tsx:90 msgid "Show enabled tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:89 +#: src/tables/part/PartTestTemplateTable.tsx:94 msgid "Requires Value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:90 +#: src/tables/part/PartTestTemplateTable.tsx:95 msgid "Show tests that require a value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:94 +#: src/tables/part/PartTestTemplateTable.tsx:99 msgid "Requires Attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:95 +#: src/tables/part/PartTestTemplateTable.tsx:100 msgid "Show tests that require an attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:99 +#: src/tables/part/PartTestTemplateTable.tsx:104 msgid "Include Inherited" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:100 +#: src/tables/part/PartTestTemplateTable.tsx:105 msgid "Show tests from inherited templates" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:104 +#: src/tables/part/PartTestTemplateTable.tsx:109 msgid "Has Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:105 +#: src/tables/part/PartTestTemplateTable.tsx:110 msgid "Show tests which have recorded results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:126 -#: src/tables/part/PartTestTemplateTable.tsx:201 +#: src/tables/part/PartTestTemplateTable.tsx:132 +#: src/tables/part/PartTestTemplateTable.tsx:207 msgid "Add Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:142 +#: src/tables/part/PartTestTemplateTable.tsx:148 msgid "Edit Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:153 +#: src/tables/part/PartTestTemplateTable.tsx:159 msgid "Delete Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:155 +#: src/tables/part/PartTestTemplateTable.tsx:161 msgid "This action cannot be reversed" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:157 +#: src/tables/part/PartTestTemplateTable.tsx:163 msgid "Any tests results associated with this template will be deleted" msgstr "" @@ -6025,7 +6062,7 @@ msgid "Task ID" msgstr "" #: src/tables/settings/FailedTasksTable.tsx:34 -#: src/tables/stock/StockItemTestResultTable.tsx:205 +#: src/tables/stock/StockItemTestResultTable.tsx:206 msgid "Started" msgstr "" @@ -6431,95 +6468,95 @@ msgstr "" msgid "Delete stock items" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:125 +#: src/tables/stock/StockItemTestResultTable.tsx:126 msgid "Test" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:151 +#: src/tables/stock/StockItemTestResultTable.tsx:152 msgid "Test result for installed stock item" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:162 +#: src/tables/stock/StockItemTestResultTable.tsx:163 msgid "Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:168 +#: src/tables/stock/StockItemTestResultTable.tsx:169 msgid "No Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:184 +#: src/tables/stock/StockItemTestResultTable.tsx:185 msgid "Attachment" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:200 +#: src/tables/stock/StockItemTestResultTable.tsx:201 msgid "Test station" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:220 +#: src/tables/stock/StockItemTestResultTable.tsx:221 msgid "Finished" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:268 -#: src/tables/stock/StockItemTestResultTable.tsx:340 -#: src/tables/stock/StockItemTestResultTable.tsx:395 +#: 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:270 +#: src/tables/stock/StockItemTestResultTable.tsx:254 msgid "Test result added" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:279 -#: src/tables/stock/StockItemTestResultTable.tsx:350 +#: src/tables/stock/StockItemTestResultTable.tsx:263 +#: src/tables/stock/StockItemTestResultTable.tsx:334 msgid "Edit Test Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:281 +#: src/tables/stock/StockItemTestResultTable.tsx:265 msgid "Test result updated" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:287 -#: src/tables/stock/StockItemTestResultTable.tsx:359 +#: src/tables/stock/StockItemTestResultTable.tsx:271 +#: src/tables/stock/StockItemTestResultTable.tsx:343 msgid "Delete Test Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:289 +#: src/tables/stock/StockItemTestResultTable.tsx:273 msgid "Test result deleted" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:303 +#: src/tables/stock/StockItemTestResultTable.tsx:287 msgid "Test Passed" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:304 +#: src/tables/stock/StockItemTestResultTable.tsx:288 msgid "Test result has been recorded" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:311 +#: src/tables/stock/StockItemTestResultTable.tsx:295 msgid "Failed to record test result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:328 +#: src/tables/stock/StockItemTestResultTable.tsx:312 msgid "Pass Test" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:377 +#: src/tables/stock/StockItemTestResultTable.tsx:361 msgid "Show results for required tests" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:381 +#: src/tables/stock/StockItemTestResultTable.tsx:365 msgid "Include Installed" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:382 +#: src/tables/stock/StockItemTestResultTable.tsx:366 msgid "Show results for installed stock items" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:386 +#: src/tables/stock/StockItemTestResultTable.tsx:370 msgid "Passed" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:387 +#: src/tables/stock/StockItemTestResultTable.tsx:371 msgid "Show only passed tests" msgstr "" diff --git a/src/frontend/src/locales/pt/messages.po b/src/frontend/src/locales/pt/messages.po index 18232b0cd2..00457111b0 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-06-04 12:40\n" +"PO-Revision-Date: 2024-06-09 22:50\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -59,7 +59,7 @@ msgstr "Impressão de etiqueta finalizada com sucesso" #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:451 #: src/tables/InvenTreeTable.tsx:531 -#: src/tables/stock/StockItemTestResultTable.tsx:310 +#: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "Erro" @@ -145,7 +145,7 @@ msgstr "Remover imagem associada a este item?" #: src/forms/StockForms.tsx:483 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:462 +#: src/pages/stock/StockDetail.tsx:465 msgid "Remove" msgstr "Remover" @@ -209,7 +209,7 @@ msgstr "Peça inativa" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:305 -#: src/pages/part/PartDetail.tsx:686 +#: src/pages/part/PartDetail.tsx:691 msgid "Inactive" msgstr "Inativo" @@ -551,7 +551,7 @@ msgstr "Servidor" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/part/CategoryDetail.tsx:78 -#: src/pages/part/PartDetail.tsx:127 +#: src/pages/part/PartDetail.tsx:128 #: src/pages/stock/LocationDetail.tsx:85 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -602,20 +602,20 @@ msgstr "Nome: {0}" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "Estado: <0>funcionário ({0}), <1>extensões{1}" -#: src/components/forms/fields/RelatedModelField.tsx:315 -#: src/pages/Index/Settings/UserSettings.tsx:64 +#: src/components/forms/fields/RelatedModelField.tsx:320 +#: src/pages/Index/Settings/UserSettings.tsx:66 #: src/tables/Search.tsx:23 msgid "Search" msgstr "Buscar" -#: src/components/forms/fields/RelatedModelField.tsx:316 +#: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:81 #: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309 msgid "Loading" msgstr "Carregando" -#: src/components/forms/fields/RelatedModelField.tsx:318 +#: src/components/forms/fields/RelatedModelField.tsx:323 msgid "No results found" msgstr "Nenhum resultado encontrado" @@ -882,7 +882,7 @@ msgid "Close modal" msgstr "Fechar o modal" #: src/components/modals/ServerInfoModal.tsx:26 -#: src/pages/Index/Settings/SystemSettings.tsx:35 +#: src/pages/Index/Settings/SystemSettings.tsx:36 msgid "Server" msgstr "Servidor" @@ -990,7 +990,7 @@ msgstr "Configurações de conta" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:296 +#: src/pages/Index/Settings/SystemSettings.tsx:300 msgid "System Settings" msgstr "Configurações do Sistema" @@ -1054,8 +1054,8 @@ msgid "About" msgstr "Sobre" #: src/components/nav/NotificationDrawer.tsx:78 -#: src/pages/Index/Settings/SystemSettings.tsx:100 -#: src/pages/Index/Settings/UserSettings.tsx:94 +#: src/pages/Index/Settings/SystemSettings.tsx:101 +#: src/pages/Index/Settings/UserSettings.tsx:96 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:152 msgid "Notifications" @@ -1123,7 +1123,7 @@ msgstr "Modelo desconhecido: {model}" #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 #: src/pages/build/BuildDetail.tsx:83 -#: src/pages/part/PartDetail.tsx:832 +#: src/pages/part/PartDetail.tsx:837 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" @@ -1132,11 +1132,11 @@ msgstr "Peça" #: src/components/render/ModelType.tsx:23 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:168 +#: src/pages/Index/Settings/SystemSettings.tsx:171 #: src/pages/part/CategoryDetail.tsx:110 #: src/pages/part/CategoryDetail.tsx:235 #: src/pages/part/CategoryDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:645 msgid "Parts" msgstr "Peças" @@ -1159,7 +1159,7 @@ msgstr "Teste de Modelos de Peças" #: src/components/render/ModelType.tsx:45 #: src/pages/company/SupplierPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:318 -#: src/pages/stock/StockDetail.tsx:162 +#: src/pages/stock/StockDetail.tsx:163 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" msgstr "Fornecedor da Peça" @@ -1183,15 +1183,15 @@ msgid "Part Category" msgstr "Categoria da Peça" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:163 +#: src/pages/Index/Settings/SystemSettings.tsx:165 #: src/pages/part/CategoryDetail.tsx:249 #: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/PartDetail.tsx:822 +#: src/pages/part/PartDetail.tsx:827 msgid "Part Categories" msgstr "Categorias de Peça" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:560 +#: src/pages/stock/StockDetail.tsx:563 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "Item de estoque" @@ -1211,7 +1211,7 @@ msgstr "Localização do estoque" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:185 #: src/pages/stock/LocationDetail.tsx:361 -#: src/pages/stock/StockDetail.tsx:552 +#: src/pages/stock/StockDetail.tsx:555 msgid "Stock Locations" msgstr "Locais de estoque" @@ -1273,17 +1273,17 @@ msgid "Project Codes" msgstr "Códigos de Projeto" #: src/components/render/ModelType.tsx:133 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 #: src/pages/purchasing/PurchaseOrderDetail.tsx:362 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "Pedido de Compra" #: src/components/render/ModelType.tsx:134 -#: src/pages/Index/Settings/SystemSettings.tsx:244 +#: src/pages/Index/Settings/SystemSettings.tsx:248 #: src/pages/company/CompanyDetail.tsx:192 #: src/pages/company/SupplierPartDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:573 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "Pedidos de compra" @@ -1298,16 +1298,16 @@ msgstr "Linhas do Pedido de Compra" #: src/components/render/ModelType.tsx:147 #: src/pages/build/BuildDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:347 -#: src/pages/stock/StockDetail.tsx:210 +#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/stock/StockDetail.tsx:211 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "Pedido de Venda" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:259 +#: src/pages/Index/Settings/SystemSettings.tsx:263 #: src/pages/company/CompanyDetail.tsx:212 -#: src/pages/part/PartDetail.tsx:579 +#: src/pages/part/PartDetail.tsx:582 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "Pedidos de vendas" @@ -1321,13 +1321,13 @@ msgid "Sales Order Shipments" msgstr "Envios do Pedido Venda" #: src/components/render/ModelType.tsx:163 -#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/ReturnOrderDetail.tsx:327 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "Pedido de Devolução" #: src/components/render/ModelType.tsx:164 -#: src/pages/Index/Settings/SystemSettings.tsx:275 +#: src/pages/Index/Settings/SystemSettings.tsx:279 #: src/pages/company/CompanyDetail.tsx:219 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" @@ -1345,8 +1345,8 @@ msgstr "Endereços" #: src/components/render/ModelType.tsx:179 #: src/pages/purchasing/PurchaseOrderDetail.tsx:191 -#: src/pages/sales/ReturnOrderDetail.tsx:159 -#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/sales/ReturnOrderDetail.tsx:160 +#: src/pages/sales/SalesOrderDetail.tsx:164 msgid "Contact" msgstr "Contato" @@ -1364,7 +1364,7 @@ msgid "Owners" msgstr "Proprietários" #: src/components/render/ModelType.tsx:193 -#: src/tables/stock/StockItemTestResultTable.tsx:192 +#: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" msgstr "Usuário" @@ -1408,26 +1408,27 @@ msgstr "Remessa" #: src/components/render/Part.tsx:15 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:200 -#: src/pages/part/PartDetail.tsx:493 +#: src/pages/Index/Settings/SystemSettings.tsx:203 +#: src/pages/part/PartDetail.tsx:494 #: src/pages/stock/LocationDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:355 #: src/tables/stock/StockItemTable.tsx:57 msgid "Stock" msgstr "Estoque" #: src/components/render/Stock.tsx:52 -#: src/pages/stock/StockDetail.tsx:145 -#: src/pages/stock/StockDetail.tsx:517 +#: src/pages/stock/StockDetail.tsx:146 +#: src/pages/stock/StockDetail.tsx:520 msgid "Serial Number" msgstr "Número de Série" #: src/components/render/Stock.tsx:54 #: src/forms/BuildForms.tsx:206 -#: src/pages/part/pricing/BomPricingPanel.tsx:144 -#: src/pages/part/pricing/PriceBreakPanel.tsx:94 -#: src/pages/stock/StockDetail.tsx:140 -#: src/pages/stock/StockDetail.tsx:523 +#: src/pages/part/pricing/BomPricingPanel.tsx:108 +#: src/pages/part/pricing/PriceBreakPanel.tsx:85 +#: src/pages/part/pricing/PriceBreakPanel.tsx:167 +#: src/pages/stock/StockDetail.tsx:141 +#: src/pages/stock/StockDetail.tsx:526 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -2040,7 +2041,7 @@ msgstr "Início" #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:41 +#: src/pages/Index/Settings/UserSettings.tsx:42 msgid "Dashboard" msgstr "Painel de Controle" @@ -2190,9 +2191,9 @@ msgstr "Comprando" #: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:330 +#: src/pages/sales/ReturnOrderDetail.tsx:332 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:352 +#: src/pages/sales/SalesOrderDetail.tsx:356 msgid "Sales" msgstr "Vendas" @@ -2483,7 +2484,7 @@ msgstr "Remover item da lista" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/stock/StockDetail.tsx:170 +#: src/pages/stock/StockDetail.tsx:171 #: src/tables/ColumnRenderers.tsx:34 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" @@ -2534,7 +2535,7 @@ msgstr "Insira o número de série para novo estoque (ou deixe em branco)" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:176 -#: src/pages/stock/StockDetail.tsx:375 +#: src/pages/stock/StockDetail.tsx:378 #: src/tables/stock/StockItemTable.tsx:382 #: src/tables/stock/StockItemTable.tsx:499 msgid "Add Stock Item" @@ -2556,8 +2557,8 @@ msgstr "Mover para o local padrão" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/part/PartDetail.tsx:207 -#: src/pages/part/PartDetail.tsx:656 +#: src/pages/part/PartDetail.tsx:208 +#: src/pages/part/PartDetail.tsx:661 #: src/tables/stock/StockItemTable.tsx:290 msgid "In Stock" msgstr "Em Estoque" @@ -2579,14 +2580,14 @@ msgid "Actions" msgstr "Ações" #: src/forms/StockForms.tsx:512 -#: src/pages/stock/StockDetail.tsx:454 -#: src/tables/stock/StockItemTestResultTable.tsx:339 +#: src/pages/stock/StockDetail.tsx:457 +#: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "Adicionar" #: src/forms/StockForms.tsx:540 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:444 +#: src/pages/stock/StockDetail.tsx:447 msgid "Count" msgstr "Contar" @@ -2599,12 +2600,12 @@ msgid "Remove Stock" msgstr "Remover Estoque" #: src/forms/StockForms.tsx:803 -#: src/pages/part/PartDetail.tsx:783 +#: src/pages/part/PartDetail.tsx:788 msgid "Transfer Stock" msgstr "Transferir Estoque" #: src/forms/StockForms.tsx:812 -#: src/pages/part/PartDetail.tsx:772 +#: src/pages/part/PartDetail.tsx:777 msgid "Count Stock" msgstr "Contar Estoque" @@ -3393,15 +3394,15 @@ msgstr "Selecione as configurações relevantes para o ciclo de vida dos usuári msgid "System settings" msgstr "Configurações do sistema" -#: src/pages/Index/Settings/SystemSettings.tsx:64 +#: src/pages/Index/Settings/SystemSettings.tsx:65 msgid "Login" msgstr "Entrar" -#: src/pages/Index/Settings/SystemSettings.tsx:86 +#: src/pages/Index/Settings/SystemSettings.tsx:87 msgid "Barcodes" msgstr "Códigos de barras" -#: src/pages/Index/Settings/SystemSettings.tsx:105 +#: src/pages/Index/Settings/SystemSettings.tsx:107 msgid "Pricing" msgstr "Preços" @@ -3413,50 +3414,50 @@ msgstr "Preços" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:140 +#: src/pages/Index/Settings/SystemSettings.tsx:142 msgid "Labels" msgstr "Etiquetas" -#: src/pages/Index/Settings/SystemSettings.tsx:146 -#: src/pages/Index/Settings/UserSettings.tsx:99 +#: src/pages/Index/Settings/SystemSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:102 msgid "Reporting" msgstr "Relatórios" -#: src/pages/Index/Settings/SystemSettings.tsx:225 -#: src/pages/part/PartDetail.tsx:591 +#: src/pages/Index/Settings/SystemSettings.tsx:228 +#: src/pages/part/PartDetail.tsx:595 #: src/tables/stock/StockItemTable.tsx:221 msgid "Stocktake" msgstr "Balanço" -#: src/pages/Index/Settings/SystemSettings.tsx:230 +#: src/pages/Index/Settings/SystemSettings.tsx:234 #: src/pages/build/BuildDetail.tsx:425 #: src/pages/build/BuildIndex.tsx:14 -#: src/pages/part/PartDetail.tsx:527 -#: src/pages/sales/SalesOrderDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:529 +#: src/pages/sales/SalesOrderDetail.tsx:269 msgid "Build Orders" msgstr "Ordens de Produções" -#: src/pages/Index/Settings/SystemSettings.tsx:299 +#: src/pages/Index/Settings/SystemSettings.tsx:303 msgid "Switch to User Setting" msgstr "Mudar para Configuração de Usuário" -#: src/pages/Index/Settings/UserSettings.tsx:29 +#: src/pages/Index/Settings/UserSettings.tsx:30 msgid "Account" msgstr "Conta" -#: src/pages/Index/Settings/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:36 msgid "Security" msgstr "Segurança" -#: src/pages/Index/Settings/UserSettings.tsx:46 +#: src/pages/Index/Settings/UserSettings.tsx:48 msgid "Display Options" msgstr "Opções de exibição" -#: src/pages/Index/Settings/UserSettings.tsx:115 +#: src/pages/Index/Settings/UserSettings.tsx:118 msgid "Account Settings" msgstr "Configurações de Conta" -#: src/pages/Index/Settings/UserSettings.tsx:119 +#: src/pages/Index/Settings/UserSettings.tsx:122 msgid "Switch to System Setting" msgstr "Mudar para Configuração do Sistema" @@ -3494,8 +3495,8 @@ msgstr "Marcar como não lido" #: src/pages/build/BuildDetail.tsx:89 #: src/pages/purchasing/PurchaseOrderDetail.tsx:130 -#: src/pages/sales/ReturnOrderDetail.tsx:97 -#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/sales/ReturnOrderDetail.tsx:98 +#: src/pages/sales/SalesOrderDetail.tsx:102 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:326 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 @@ -3508,8 +3509,8 @@ msgstr "Estado" #: src/pages/build/BuildDetail.tsx:95 #: src/pages/purchasing/PurchaseOrderDetail.tsx:103 -#: src/pages/sales/ReturnOrderDetail.tsx:71 -#: src/pages/sales/SalesOrderDetail.tsx:75 +#: src/pages/sales/ReturnOrderDetail.tsx:72 +#: src/pages/sales/SalesOrderDetail.tsx:76 #: src/tables/ColumnRenderers.tsx:106 #: src/tables/build/BuildLineTable.tsx:140 msgid "Reference" @@ -3520,10 +3521,10 @@ msgstr "Referência" #: src/pages/company/ManufacturerPartDetail.tsx:76 #: src/pages/company/SupplierPartDetail.tsx:83 #: src/pages/part/CategoryDetail.tsx:92 -#: src/pages/part/PartDetail.tsx:134 +#: src/pages/part/PartDetail.tsx:135 #: src/pages/purchasing/PurchaseOrderDetail.tsx:124 -#: src/pages/sales/ReturnOrderDetail.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:95 +#: src/pages/sales/ReturnOrderDetail.tsx:92 +#: src/pages/sales/SalesOrderDetail.tsx:96 #: src/pages/stock/LocationDetail.tsx:99 #: src/tables/ColumnRenderers.tsx:66 #: src/tables/machine/MachineTypeTable.tsx:69 @@ -3556,10 +3557,10 @@ msgid "Issued By" msgstr "Emitido por" #: src/pages/build/BuildDetail.tsx:150 -#: src/pages/part/PartDetail.tsx:322 +#: src/pages/part/PartDetail.tsx:323 #: src/pages/purchasing/PurchaseOrderDetail.tsx:216 -#: src/pages/sales/ReturnOrderDetail.tsx:184 -#: src/pages/sales/SalesOrderDetail.tsx:188 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:189 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3574,8 +3575,8 @@ msgstr "Criado" #: src/pages/build/BuildDetail.tsx:164 #: src/pages/purchasing/PurchaseOrderDetail.tsx:209 -#: src/pages/sales/ReturnOrderDetail.tsx:177 -#: src/pages/sales/SalesOrderDetail.tsx:181 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:182 #: src/tables/ColumnRenderers.tsx:191 msgid "Target Date" msgstr "Data Prevista" @@ -3613,7 +3614,7 @@ msgstr "Local de Destino" #~ msgstr "Unlink custom barcode from part" #: src/pages/build/BuildDetail.tsx:197 -#: src/pages/stock/StockDetail.tsx:535 +#: src/pages/stock/StockDetail.tsx:538 msgid "Batch Code" msgstr "Código de Lote" @@ -3657,21 +3658,21 @@ msgstr "Pedido de Produção Filhos" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/company/CompanyDetail.tsx:255 #: src/pages/company/ManufacturerPartDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:613 +#: src/pages/part/PartDetail.tsx:618 #: src/pages/purchasing/PurchaseOrderDetail.tsx:278 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:275 -#: src/pages/stock/StockDetail.tsx:325 +#: src/pages/sales/ReturnOrderDetail.tsx:229 +#: src/pages/sales/SalesOrderDetail.tsx:279 +#: src/pages/stock/StockDetail.tsx:328 msgid "Attachments" msgstr "Anexos" #: src/pages/build/BuildDetail.tsx:307 #: src/pages/company/CompanyDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/part/PartDetail.tsx:630 #: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:239 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/stock/StockDetail.tsx:337 +#: src/pages/sales/ReturnOrderDetail.tsx:241 +#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/stock/StockDetail.tsx:340 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "Anotações" @@ -3704,8 +3705,8 @@ msgstr "Ações do Pedido de Produção" #: src/pages/build/BuildDetail.tsx:386 #: src/pages/purchasing/PurchaseOrderDetail.tsx:333 -#: src/pages/sales/ReturnOrderDetail.tsx:307 -#: src/pages/sales/SalesOrderDetail.tsx:317 +#: src/pages/sales/ReturnOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:321 msgid "Cancel order" msgstr "Cancelar pedido" @@ -3752,10 +3753,10 @@ msgstr "Fabricante" #: src/pages/company/CompanyDetail.tsx:134 #: src/pages/company/CustomerDetail.tsx:8 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:39 -#: src/pages/sales/ReturnOrderDetail.tsx:85 -#: src/pages/sales/SalesOrderDetail.tsx:89 -#: src/pages/stock/StockDetail.tsx:219 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:29 +#: src/pages/sales/ReturnOrderDetail.tsx:86 +#: src/pages/sales/SalesOrderDetail.tsx:90 +#: src/pages/stock/StockDetail.tsx:220 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:107 @@ -3823,12 +3824,12 @@ msgid "Manufacturer Part Details" msgstr "Detalhes de peça do Fabricante" #: src/pages/company/ManufacturerPartDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:487 +#: src/pages/part/PartDetail.tsx:488 msgid "Parameters" msgstr "Parâmetros" #: src/pages/company/ManufacturerPartDetail.tsx:158 -#: src/pages/part/PartDetail.tsx:560 +#: src/pages/part/PartDetail.tsx:562 #: src/pages/purchasing/PurchasingIndex.tsx:26 msgid "Suppliers" msgstr "Fornecedores" @@ -3864,7 +3865,7 @@ msgstr "Código (SKU)" #: src/pages/company/SupplierPartDetail.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:194 -#: src/pages/stock/StockDetail.tsx:233 +#: src/pages/stock/StockDetail.tsx:234 msgid "Packaging" msgstr "Embalagem" @@ -3898,7 +3899,7 @@ msgstr "Estoque Recebido" #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/part/PartPricingPanel.tsx:115 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:130 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "Preço do fornecedor" @@ -3988,85 +3989,85 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:140 +#: src/pages/part/PartDetail.tsx:141 msgid "Variant of" msgstr "Variante de" -#: src/pages/part/PartDetail.tsx:147 +#: src/pages/part/PartDetail.tsx:148 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "Categoria" -#: src/pages/part/PartDetail.tsx:153 +#: src/pages/part/PartDetail.tsx:154 msgid "Default Location" msgstr "Local Padrão" -#: src/pages/part/PartDetail.tsx:160 +#: src/pages/part/PartDetail.tsx:161 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:168 msgid "IPN" msgstr "IPN" -#: src/pages/part/PartDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:175 msgid "Revision" msgstr "Revisão" -#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:182 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "Unidades" -#: src/pages/part/PartDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:189 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "Palavras-chave" -#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:196 #: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:150 -#: src/pages/sales/SalesOrderDetail.tsx:154 +#: src/pages/sales/ReturnOrderDetail.tsx:151 +#: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Link" msgstr "Link" -#: src/pages/part/PartDetail.tsx:213 +#: src/pages/part/PartDetail.tsx:214 #: src/tables/bom/BomTable.tsx:271 #: src/tables/build/BuildLineTable.tsx:121 msgid "Available Stock" msgstr "Estoque Disponível" -#: src/pages/part/PartDetail.tsx:220 +#: src/pages/part/PartDetail.tsx:221 msgid "Minimum Stock" msgstr "Estoque Mínimo" -#: src/pages/part/PartDetail.tsx:226 +#: src/pages/part/PartDetail.tsx:227 #: src/tables/bom/BomTable.tsx:212 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" msgstr "No pedido" -#: src/pages/part/PartDetail.tsx:235 +#: src/pages/part/PartDetail.tsx:236 msgid "Allocated to Build Orders" msgstr "Alocado para Pedidos de Construção" -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/part/PartDetail.tsx:244 msgid "Allocated to Sales Orders" msgstr "Alocado para Pedidos de Venda" -#: src/pages/part/PartDetail.tsx:250 +#: src/pages/part/PartDetail.tsx:251 #: src/tables/bom/BomTable.tsx:236 msgid "Can Build" msgstr "Pode Produzir" -#: src/pages/part/PartDetail.tsx:257 +#: src/pages/part/PartDetail.tsx:258 #: src/tables/bom/BomTable.tsx:220 #: src/tables/part/PartTable.tsx:82 msgid "Building" msgstr "Produzindo" -#: src/pages/part/PartDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:267 #: src/tables/bom/UsedInTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 @@ -4084,37 +4085,37 @@ msgstr "Produzindo" msgid "Active" msgstr "Ativo" -#: src/pages/part/PartDetail.tsx:271 +#: src/pages/part/PartDetail.tsx:272 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:276 +#: src/pages/part/PartDetail.tsx:277 #: src/tables/bom/BomTable.tsx:266 msgid "Assembled Part" msgstr "Peça Montada" -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:282 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:286 +#: src/pages/part/PartDetail.tsx:287 #: src/tables/bom/BomTable.tsx:261 msgid "Trackable Part" msgstr "Peça Rastreável" -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:292 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:297 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:302 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:309 +#: src/pages/part/PartDetail.tsx:310 #: src/tables/ColumnRenderers.tsx:199 msgid "Creation Date" msgstr "Criado em" @@ -4123,7 +4124,7 @@ msgstr "Criado em" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:314 +#: src/pages/part/PartDetail.tsx:315 msgid "Created By" msgstr "" @@ -4135,69 +4136,71 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:330 msgid "Default Supplier" msgstr "Fornecedor Padrão" -#: src/pages/part/PartDetail.tsx:340 +#: src/pages/part/PartDetail.tsx:341 +#: src/pages/part/pricing/BomPricingPanel.tsx:78 +#: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:151 msgid "Price Range" msgstr "Faixa de Preço" -#: src/pages/part/PartDetail.tsx:375 -#: src/pages/stock/StockDetail.tsx:130 +#: src/pages/part/PartDetail.tsx:376 +#: src/pages/stock/StockDetail.tsx:131 msgid "Last Stocktake" msgstr "Último Balanço" -#: src/pages/part/PartDetail.tsx:410 +#: src/pages/part/PartDetail.tsx:411 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:481 +#: src/pages/part/PartDetail.tsx:482 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:507 +#: src/pages/part/PartDetail.tsx:508 msgid "Variants" msgstr "Variantes" -#: src/pages/part/PartDetail.tsx:514 -#: src/pages/stock/StockDetail.tsx:283 +#: src/pages/part/PartDetail.tsx:515 +#: src/pages/stock/StockDetail.tsx:284 msgid "Allocations" msgstr "Alocações" -#: src/pages/part/PartDetail.tsx:520 +#: src/pages/part/PartDetail.tsx:522 msgid "Bill of Materials" msgstr "Lista de Materiais" -#: src/pages/part/PartDetail.tsx:534 +#: src/pages/part/PartDetail.tsx:536 msgid "Used In" msgstr "Usado em" -#: src/pages/part/PartDetail.tsx:541 +#: src/pages/part/PartDetail.tsx:543 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:547 +#: src/pages/part/PartDetail.tsx:549 #: src/pages/purchasing/PurchasingIndex.tsx:37 msgid "Manufacturers" msgstr "Fabricantes" -#: src/pages/part/PartDetail.tsx:586 +#: src/pages/part/PartDetail.tsx:589 msgid "Scheduling" msgstr "Agendamento" -#: src/pages/part/PartDetail.tsx:596 +#: src/pages/part/PartDetail.tsx:601 msgid "Test Templates" msgstr "Testar Modelos" -#: src/pages/part/PartDetail.tsx:607 +#: src/pages/part/PartDetail.tsx:612 msgid "Related Parts" msgstr "Peças Relacionadas" -#: src/pages/part/PartDetail.tsx:662 -#: src/pages/stock/StockDetail.tsx:151 -#: src/pages/stock/StockDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:667 +#: src/pages/stock/StockDetail.tsx:152 +#: src/pages/stock/StockDetail.tsx:532 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:107 #: src/tables/stock/StockItemTable.tsx:166 @@ -4205,55 +4208,55 @@ msgstr "Peças Relacionadas" msgid "Available" msgstr "Disponível" -#: src/pages/part/PartDetail.tsx:668 +#: src/pages/part/PartDetail.tsx:673 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:674 +#: src/pages/part/PartDetail.tsx:679 #: src/tables/bom/BomTable.tsx:276 #: src/tables/part/PartTable.tsx:76 msgid "On Order" msgstr "No pedido" -#: src/pages/part/PartDetail.tsx:680 -#: src/pages/stock/StockDetail.tsx:512 +#: src/pages/part/PartDetail.tsx:685 +#: src/pages/stock/StockDetail.tsx:515 #: src/tables/stock/StockItemTable.tsx:295 msgid "In Production" msgstr "Em Produção" -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:704 msgid "Edit Part" msgstr "Editar Peça" -#: src/pages/part/PartDetail.tsx:706 +#: src/pages/part/PartDetail.tsx:711 #: src/tables/part/PartTable.tsx:266 #: src/tables/part/PartTable.tsx:279 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:718 +#: src/pages/part/PartDetail.tsx:723 msgid "Delete Part" msgstr "Excluir Peça" -#: src/pages/part/PartDetail.tsx:727 +#: src/pages/part/PartDetail.tsx:732 msgid "Deleting this part cannot be reversed" msgstr "Excluir esta peça não é reversível" -#: src/pages/part/PartDetail.tsx:765 +#: src/pages/part/PartDetail.tsx:770 #: src/pages/stock/LocationDetail.tsx:302 #: src/tables/stock/StockItemTable.tsx:409 msgid "Stock Actions" msgstr "Ações de Estoque" -#: src/pages/part/PartDetail.tsx:773 +#: src/pages/part/PartDetail.tsx:778 msgid "Count part stock" msgstr "Contagem do estoque" -#: src/pages/part/PartDetail.tsx:784 +#: src/pages/part/PartDetail.tsx:789 msgid "Transfer part stock" msgstr "Transferir estoque de peça" -#: src/pages/part/PartDetail.tsx:793 +#: src/pages/part/PartDetail.tsx:798 msgid "Part Actions" msgstr "Ações da Peça" @@ -4266,6 +4269,7 @@ msgid "No pricing data found for this part." msgstr "Nenhum dado de preço foi encontrado para esta peça." #: src/pages/part/PartPricingPanel.tsx:86 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:190 msgid "Pricing Overview" msgstr "Resumo de Preços" @@ -4274,54 +4278,32 @@ msgid "Purchase History" msgstr "Histórico de Compras" #: src/pages/part/PartPricingPanel.tsx:106 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:109 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:100 msgid "Internal Pricing" msgstr "Preço Interno" #: src/pages/part/PartPricingPanel.tsx:124 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:116 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:107 msgid "BOM Pricing" msgstr "Preço LDM" #: src/pages/part/PartPricingPanel.tsx:131 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:137 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:128 msgid "Variant Pricing" msgstr "Preço de Variante" #: src/pages/part/PartPricingPanel.tsx:143 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:144 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:135 msgid "Sale Pricing" msgstr "Preço de Venda" #: src/pages/part/PartPricingPanel.tsx:150 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:151 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:142 msgid "Sale History" msgstr "Histórico de Vendas" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -msgid "Minimum Total Price" -msgstr "Preço Mínimo Total" - -#: src/pages/part/pricing/BomPricingPanel.tsx:117 -msgid "Maximum Total Price" -msgstr "Preço Máximo Total" - +#: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:137 -#: src/tables/part/PartTable.tsx:186 -msgid "Component" -msgstr "Componente" - -#: src/pages/part/pricing/BomPricingPanel.tsx:164 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:77 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:151 -#: src/pages/part/pricing/SupplierPricingPanel.tsx:83 -#: src/tables/bom/BomTable.tsx:151 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170 -#: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 -msgid "Unit Price" -msgstr "Preço Unitário" - -#: src/pages/part/pricing/BomPricingPanel.tsx:173 #: src/tables/ColumnRenderers.tsx:241 #: src/tables/bom/BomTable.tsx:160 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 @@ -4330,82 +4312,118 @@ msgstr "Preço Unitário" msgid "Total Price" msgstr "Preço Total" -#: src/pages/part/pricing/BomPricingPanel.tsx:189 -#: src/pages/part/pricing/VariantPricingPanel.tsx:62 +#: src/pages/part/pricing/BomPricingPanel.tsx:77 +#: src/pages/part/pricing/BomPricingPanel.tsx:101 +#: src/tables/part/PartTable.tsx:186 +msgid "Component" +msgstr "Componente" + +#: src/pages/part/pricing/BomPricingPanel.tsx:80 +#: src/pages/part/pricing/VariantPricingPanel.tsx:37 +#: src/pages/part/pricing/VariantPricingPanel.tsx:97 +msgid "Minimum Price" +msgstr "Preço Mínimo" + +#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/VariantPricingPanel.tsx:45 +#: src/pages/part/pricing/VariantPricingPanel.tsx:98 +msgid "Maximum Price" +msgstr "Preço Máximo" + +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#~ msgid "Minimum Total Price" +#~ msgstr "Minimum Total Price" + +#: src/pages/part/pricing/BomPricingPanel.tsx:117 +#~ msgid "Maximum Total Price" +#~ msgstr "Maximum Total Price" + +#: src/pages/part/pricing/BomPricingPanel.tsx:128 +#: src/pages/part/pricing/PriceBreakPanel.tsx:168 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:62 +#: src/tables/bom/BomTable.tsx:151 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170 +#: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 +msgid "Unit Price" +msgstr "Preço Unitário" + +#: src/pages/part/pricing/BomPricingPanel.tsx:153 +#: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:148 msgid "Updated" msgstr "Atualizado" -#: src/pages/part/pricing/BomPricingPanel.tsx:254 +#: src/pages/part/pricing/BomPricingPanel.tsx:218 msgid "Pie Chart" msgstr "Gráfico Pizza" -#: src/pages/part/pricing/BomPricingPanel.tsx:255 +#: src/pages/part/pricing/BomPricingPanel.tsx:219 msgid "Bar Chart" msgstr "Grafico de Barras" -#: src/pages/part/pricing/PriceBreakPanel.tsx:63 -#: src/pages/part/pricing/PriceBreakPanel.tsx:115 +#: src/pages/part/pricing/PriceBreakPanel.tsx:54 +#: src/pages/part/pricing/PriceBreakPanel.tsx:106 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:138 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:164 msgid "Add Price Break" msgstr "Adicionar Quebra de Preço" -#: src/pages/part/pricing/PriceBreakPanel.tsx:76 +#: src/pages/part/pricing/PriceBreakPanel.tsx:67 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:149 msgid "Edit Price Break" msgstr "Editar Quebra de Preço" -#: src/pages/part/pricing/PriceBreakPanel.tsx:86 +#: src/pages/part/pricing/PriceBreakPanel.tsx:77 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:157 msgid "Delete Price Break" msgstr "Excluir Quebra de Preço" -#: src/pages/part/pricing/PriceBreakPanel.tsx:100 -#: src/pages/part/pricing/PriceBreakPanel.tsx:191 +#: src/pages/part/pricing/PriceBreakPanel.tsx:91 msgid "Price Break" msgstr "Quebra de Preço" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:60 +#: src/pages/part/pricing/PriceBreakPanel.tsx:166 +msgid "Price" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:51 msgid "Pricing Category" msgstr "Categoria de Precificação" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:79 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:70 msgid "Minimum" msgstr "Mínimo" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:91 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:82 msgid "Maximum" msgstr "Máximo" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:123 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:114 msgid "Purchase Pricing" msgstr "Preço de Compra" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:158 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:149 msgid "Override Pricing" msgstr "Sobrepor Precificação" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:165 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 msgid "Overall Pricing" msgstr "Precificação Geral" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:184 -#: src/pages/stock/StockDetail.tsx:124 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:175 +#: src/pages/stock/StockDetail.tsx:125 msgid "Last Updated" msgstr "Última Atualização" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:214 -#: src/pages/part/pricing/VariantPricingPanel.tsx:46 -#: src/pages/part/pricing/VariantPricingPanel.tsx:119 -msgid "Minimum Price" -msgstr "Preço Mínimo" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:192 +msgid "Minimum Value" +msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:219 -#: src/pages/part/pricing/VariantPricingPanel.tsx:54 -#: src/pages/part/pricing/VariantPricingPanel.tsx:124 -msgid "Maximum Price" -msgstr "Preço Máximo" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:193 +msgid "Maximum Value" +msgstr "" #: src/pages/part/pricing/PricingPanel.tsx:25 msgid "No data available" @@ -4423,33 +4441,33 @@ msgstr "Não há informações de preço disponíveis" msgid "Loading pricing data" msgstr "Carregando dados de preços" -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:50 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:46 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:36 #: src/tables/ColumnRenderers.tsx:180 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" msgstr "Data" -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:57 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:156 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:47 msgid "Purchase Price" msgstr "Preço de Compra" -#: src/pages/part/pricing/SaleHistoryPanel.tsx:32 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:22 msgid "Sale Order" msgstr "Pedido de Venda" -#: src/pages/part/pricing/SaleHistoryPanel.tsx:52 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:115 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:42 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:92 msgid "Sale Price" msgstr "Preço de Venda" -#: src/pages/part/pricing/SupplierPricingPanel.tsx:88 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:65 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:79 msgid "Supplier Price" msgstr "Preço do fornecedor" -#: src/pages/part/pricing/VariantPricingPanel.tsx:39 +#: src/pages/part/pricing/VariantPricingPanel.tsx:30 +#: src/pages/part/pricing/VariantPricingPanel.tsx:94 msgid "Variant Part" msgstr "Peça Variante" @@ -4469,23 +4487,23 @@ msgstr "Referencia do fornecedor" #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 #: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/sales/ReturnOrderDetail.tsx:106 -#: src/pages/sales/ReturnOrderDetail.tsx:222 -#: src/pages/sales/SalesOrderDetail.tsx:110 -#: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/sales/ReturnOrderDetail.tsx:107 +#: src/pages/sales/ReturnOrderDetail.tsx:223 +#: src/pages/sales/SalesOrderDetail.tsx:111 +#: src/pages/sales/SalesOrderDetail.tsx:251 msgid "Line Items" msgstr "Itens de linha" #: src/pages/purchasing/PurchaseOrderDetail.tsx:146 -#: src/pages/sales/ReturnOrderDetail.tsx:113 -#: src/pages/sales/SalesOrderDetail.tsx:117 +#: src/pages/sales/ReturnOrderDetail.tsx:114 +#: src/pages/sales/SalesOrderDetail.tsx:118 msgid "Completed Line Items" msgstr "Itens de Linha Concluídos" #: src/pages/purchasing/PurchaseOrderDetail.tsx:154 -#: src/pages/sales/ReturnOrderDetail.tsx:121 -#: src/pages/sales/SalesOrderDetail.tsx:125 -#: src/pages/sales/SalesOrderDetail.tsx:260 +#: src/pages/sales/ReturnOrderDetail.tsx:122 +#: src/pages/sales/SalesOrderDetail.tsx:126 +#: src/pages/sales/SalesOrderDetail.tsx:263 msgid "Completed Shipments" msgstr "Envios Concluídos" @@ -4496,46 +4514,46 @@ msgstr "Envios Concluídos" #~ msgstr "Order Currency," #: src/pages/purchasing/PurchaseOrderDetail.tsx:161 -#: src/pages/sales/ReturnOrderDetail.tsx:129 -#: src/pages/sales/SalesOrderDetail.tsx:133 +#: src/pages/sales/ReturnOrderDetail.tsx:130 +#: src/pages/sales/SalesOrderDetail.tsx:134 msgid "Order Currency" msgstr "Moeda do pedido" #: src/pages/purchasing/PurchaseOrderDetail.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:136 -#: src/pages/sales/SalesOrderDetail.tsx:140 +#: src/pages/sales/ReturnOrderDetail.tsx:137 +#: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Total Cost" msgstr "Custo Total" #: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:171 -#: src/pages/sales/SalesOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:172 +#: src/pages/sales/SalesOrderDetail.tsx:176 msgid "Created On" msgstr "Criado em" #: src/pages/purchasing/PurchaseOrderDetail.tsx:248 -#: src/pages/sales/ReturnOrderDetail.tsx:216 -#: src/pages/sales/SalesOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:217 +#: src/pages/sales/SalesOrderDetail.tsx:245 msgid "Order Details" msgstr "Detalhes do pedido" #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:297 -#: src/pages/sales/SalesOrderDetail.tsx:309 +#: src/pages/sales/ReturnOrderDetail.tsx:299 +#: src/pages/sales/SalesOrderDetail.tsx:313 msgid "Order Actions" msgstr "Ações de Pedido" -#: src/pages/sales/ReturnOrderDetail.tsx:77 -#: src/pages/sales/SalesOrderDetail.tsx:81 +#: src/pages/sales/ReturnOrderDetail.tsx:78 +#: src/pages/sales/SalesOrderDetail.tsx:82 #: src/tables/sales/SalesOrderTable.tsx:123 msgid "Customer Reference" msgstr "Referência do Cliente" -#: src/pages/sales/ReturnOrderDetail.tsx:269 +#: src/pages/sales/ReturnOrderDetail.tsx:271 msgid "Edit Return Order" msgstr "Editar Pedido de Devolução" -#: src/pages/sales/ReturnOrderDetail.tsx:278 +#: src/pages/sales/ReturnOrderDetail.tsx:280 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4545,17 +4563,17 @@ msgstr "Adicionar Pedido de Devolução" msgid "Customers" msgstr "Clientes" -#: src/pages/sales/SalesOrderDetail.tsx:221 +#: src/pages/sales/SalesOrderDetail.tsx:222 msgid "Edit Sales Order" msgstr "Editar Pedido de Venda" -#: src/pages/sales/SalesOrderDetail.tsx:230 +#: src/pages/sales/SalesOrderDetail.tsx:231 #: 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:255 +#: src/pages/sales/SalesOrderDetail.tsx:257 msgid "Pending Shipments" msgstr "Envios Pendentes" @@ -4618,11 +4636,11 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:103 +#: src/pages/stock/StockDetail.tsx:104 msgid "Base Part" msgstr "Peça base" -#: src/pages/stock/StockDetail.tsx:110 +#: src/pages/stock/StockDetail.tsx:111 msgid "Stock Status" msgstr "" @@ -4634,15 +4652,15 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:177 +#: src/pages/stock/StockDetail.tsx:178 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:193 +#: src/pages/stock/StockDetail.tsx:194 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:202 +#: src/pages/stock/StockDetail.tsx:203 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" msgstr "" @@ -4655,31 +4673,31 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:267 +#: src/pages/stock/StockDetail.tsx:268 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:273 +#: src/pages/stock/StockDetail.tsx:274 msgid "Stock Tracking" msgstr "Rastreamento de Estoque" -#: src/pages/stock/StockDetail.tsx:290 +#: src/pages/stock/StockDetail.tsx:293 msgid "Test Data" msgstr "Dados de Teste" -#: src/pages/stock/StockDetail.tsx:304 +#: src/pages/stock/StockDetail.tsx:307 msgid "Installed Items" msgstr "Itens Instalados" -#: src/pages/stock/StockDetail.tsx:311 +#: src/pages/stock/StockDetail.tsx:314 msgid "Child Items" msgstr "Itens Filhos" -#: src/pages/stock/StockDetail.tsx:366 +#: src/pages/stock/StockDetail.tsx:369 msgid "Edit Stock Item" msgstr "Editar Item do Estoque" -#: src/pages/stock/StockDetail.tsx:393 +#: src/pages/stock/StockDetail.tsx:396 msgid "Delete Stock Item" msgstr "" @@ -4687,34 +4705,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:440 +#: src/pages/stock/StockDetail.tsx:443 msgid "Stock Operations" msgstr "Operações de Estoque" -#: src/pages/stock/StockDetail.tsx:445 +#: src/pages/stock/StockDetail.tsx:448 msgid "Count stock" msgstr "Contagem de estoque" -#: src/pages/stock/StockDetail.tsx:455 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/stock/StockItemTable.tsx:414 msgid "Add stock" msgstr "Adicionar estoque" -#: src/pages/stock/StockDetail.tsx:463 +#: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTable.tsx:423 msgid "Remove stock" msgstr "Remover estoque" -#: src/pages/stock/StockDetail.tsx:470 +#: src/pages/stock/StockDetail.tsx:473 msgid "Transfer" msgstr "Transferir" -#: src/pages/stock/StockDetail.tsx:471 +#: src/pages/stock/StockDetail.tsx:474 #: src/tables/stock/StockItemTable.tsx:443 msgid "Transfer stock" msgstr "Transferir estoque" -#: src/pages/stock/StockDetail.tsx:482 +#: src/pages/stock/StockDetail.tsx:485 msgid "Stock Item Actions" msgstr "" @@ -4805,7 +4823,7 @@ msgstr "Filtro" #: src/tables/FilterSelectDrawer.tsx:144 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:180 +#: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" msgstr "Valor" @@ -5243,7 +5261,7 @@ msgid "Required Tests" msgstr "" #: src/tables/build/BuildOutputTable.tsx:319 -#: src/tables/stock/StockItemTestResultTable.tsx:144 +#: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" @@ -5735,75 +5753,75 @@ msgstr "" msgid "No Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:79 -#: src/tables/stock/StockItemTestResultTable.tsx:376 +#: src/tables/part/PartTestTemplateTable.tsx:84 +#: src/tables/stock/StockItemTestResultTable.tsx:360 msgid "Required" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:80 +#: src/tables/part/PartTestTemplateTable.tsx:85 msgid "Show required tests" msgstr "Mostrar testes necessários" -#: src/tables/part/PartTestTemplateTable.tsx:84 +#: src/tables/part/PartTestTemplateTable.tsx:89 #: src/tables/settings/TemplateTable.tsx:160 #: src/tables/settings/TemplateTable.tsx:270 msgid "Enabled" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:85 +#: src/tables/part/PartTestTemplateTable.tsx:90 msgid "Show enabled tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:89 +#: src/tables/part/PartTestTemplateTable.tsx:94 msgid "Requires Value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:90 +#: src/tables/part/PartTestTemplateTable.tsx:95 msgid "Show tests that require a value" msgstr "Mostrar testes que exigem um valor" -#: src/tables/part/PartTestTemplateTable.tsx:94 +#: src/tables/part/PartTestTemplateTable.tsx:99 msgid "Requires Attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:95 +#: src/tables/part/PartTestTemplateTable.tsx:100 msgid "Show tests that require an attachment" msgstr "Mostrar testes que exigem um anexo" -#: src/tables/part/PartTestTemplateTable.tsx:99 +#: src/tables/part/PartTestTemplateTable.tsx:104 msgid "Include Inherited" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:100 +#: src/tables/part/PartTestTemplateTable.tsx:105 msgid "Show tests from inherited templates" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:104 +#: src/tables/part/PartTestTemplateTable.tsx:109 msgid "Has Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:105 +#: src/tables/part/PartTestTemplateTable.tsx:110 msgid "Show tests which have recorded results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:126 -#: src/tables/part/PartTestTemplateTable.tsx:201 +#: src/tables/part/PartTestTemplateTable.tsx:132 +#: src/tables/part/PartTestTemplateTable.tsx:207 msgid "Add Test Template" msgstr "Adicionar Modelo de Teste" -#: src/tables/part/PartTestTemplateTable.tsx:142 +#: src/tables/part/PartTestTemplateTable.tsx:148 msgid "Edit Test Template" msgstr "Editar Modelo de Teste" -#: src/tables/part/PartTestTemplateTable.tsx:153 +#: src/tables/part/PartTestTemplateTable.tsx:159 msgid "Delete Test Template" msgstr "Excluir Modelo de Teste" -#: src/tables/part/PartTestTemplateTable.tsx:155 +#: src/tables/part/PartTestTemplateTable.tsx:161 msgid "This action cannot be reversed" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:157 +#: src/tables/part/PartTestTemplateTable.tsx:163 msgid "Any tests results associated with this template will be deleted" msgstr "" @@ -6292,7 +6310,7 @@ msgid "Task ID" msgstr "ID da Tarefa" #: src/tables/settings/FailedTasksTable.tsx:34 -#: src/tables/stock/StockItemTestResultTable.tsx:205 +#: src/tables/stock/StockItemTestResultTable.tsx:206 msgid "Started" msgstr "Iniciado" @@ -6698,95 +6716,95 @@ msgstr "" msgid "Delete stock items" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:125 +#: src/tables/stock/StockItemTestResultTable.tsx:126 msgid "Test" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:151 +#: src/tables/stock/StockItemTestResultTable.tsx:152 msgid "Test result for installed stock item" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:162 +#: src/tables/stock/StockItemTestResultTable.tsx:163 msgid "Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:168 +#: src/tables/stock/StockItemTestResultTable.tsx:169 msgid "No Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:184 +#: src/tables/stock/StockItemTestResultTable.tsx:185 msgid "Attachment" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:200 +#: src/tables/stock/StockItemTestResultTable.tsx:201 msgid "Test station" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:220 +#: src/tables/stock/StockItemTestResultTable.tsx:221 msgid "Finished" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:268 -#: src/tables/stock/StockItemTestResultTable.tsx:340 -#: src/tables/stock/StockItemTestResultTable.tsx:395 +#: 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:270 +#: src/tables/stock/StockItemTestResultTable.tsx:254 msgid "Test result added" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:279 -#: src/tables/stock/StockItemTestResultTable.tsx:350 +#: src/tables/stock/StockItemTestResultTable.tsx:263 +#: src/tables/stock/StockItemTestResultTable.tsx:334 msgid "Edit Test Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:281 +#: src/tables/stock/StockItemTestResultTable.tsx:265 msgid "Test result updated" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:287 -#: src/tables/stock/StockItemTestResultTable.tsx:359 +#: src/tables/stock/StockItemTestResultTable.tsx:271 +#: src/tables/stock/StockItemTestResultTable.tsx:343 msgid "Delete Test Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:289 +#: src/tables/stock/StockItemTestResultTable.tsx:273 msgid "Test result deleted" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:303 +#: src/tables/stock/StockItemTestResultTable.tsx:287 msgid "Test Passed" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:304 +#: src/tables/stock/StockItemTestResultTable.tsx:288 msgid "Test result has been recorded" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:311 +#: src/tables/stock/StockItemTestResultTable.tsx:295 msgid "Failed to record test result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:328 +#: src/tables/stock/StockItemTestResultTable.tsx:312 msgid "Pass Test" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:377 +#: src/tables/stock/StockItemTestResultTable.tsx:361 msgid "Show results for required tests" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:381 +#: src/tables/stock/StockItemTestResultTable.tsx:365 msgid "Include Installed" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:382 +#: src/tables/stock/StockItemTestResultTable.tsx:366 msgid "Show results for installed stock items" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:386 +#: src/tables/stock/StockItemTestResultTable.tsx:370 msgid "Passed" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:387 +#: src/tables/stock/StockItemTestResultTable.tsx:371 msgid "Show only passed tests" msgstr "" diff --git a/src/frontend/src/locales/ru/messages.po b/src/frontend/src/locales/ru/messages.po index 769bd9e7b9..3dfdc14580 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-06-04 12:39\n" +"PO-Revision-Date: 2024-06-09 22:50\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" @@ -59,7 +59,7 @@ msgstr "" #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:451 #: src/tables/InvenTreeTable.tsx:531 -#: src/tables/stock/StockItemTestResultTable.tsx:310 +#: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "Ошибка" @@ -145,7 +145,7 @@ msgstr "Удалить связанное изображение?" #: src/forms/StockForms.tsx:483 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:462 +#: src/pages/stock/StockDetail.tsx:465 msgid "Remove" msgstr "Удалить" @@ -209,7 +209,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:305 -#: src/pages/part/PartDetail.tsx:686 +#: src/pages/part/PartDetail.tsx:691 msgid "Inactive" msgstr "" @@ -551,7 +551,7 @@ msgstr "Узел" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/part/CategoryDetail.tsx:78 -#: src/pages/part/PartDetail.tsx:127 +#: src/pages/part/PartDetail.tsx:128 #: src/pages/stock/LocationDetail.tsx:85 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -602,20 +602,20 @@ msgstr "Название: {0}" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "Состояние: <0>рабочий ({0}), <1>плагины{1}" -#: src/components/forms/fields/RelatedModelField.tsx:315 -#: src/pages/Index/Settings/UserSettings.tsx:64 +#: src/components/forms/fields/RelatedModelField.tsx:320 +#: src/pages/Index/Settings/UserSettings.tsx:66 #: src/tables/Search.tsx:23 msgid "Search" msgstr "Поиск" -#: src/components/forms/fields/RelatedModelField.tsx:316 +#: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:81 #: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309 msgid "Loading" msgstr "Загрузка" -#: src/components/forms/fields/RelatedModelField.tsx:318 +#: src/components/forms/fields/RelatedModelField.tsx:323 msgid "No results found" msgstr "Ничего не найдено" @@ -882,7 +882,7 @@ msgid "Close modal" msgstr "Закрыть модальное окно" #: src/components/modals/ServerInfoModal.tsx:26 -#: src/pages/Index/Settings/SystemSettings.tsx:35 +#: src/pages/Index/Settings/SystemSettings.tsx:36 msgid "Server" msgstr "" @@ -990,7 +990,7 @@ msgstr "Настройки аккаунта" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:296 +#: src/pages/Index/Settings/SystemSettings.tsx:300 msgid "System Settings" msgstr "" @@ -1054,8 +1054,8 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:78 -#: src/pages/Index/Settings/SystemSettings.tsx:100 -#: src/pages/Index/Settings/UserSettings.tsx:94 +#: src/pages/Index/Settings/SystemSettings.tsx:101 +#: src/pages/Index/Settings/UserSettings.tsx:96 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:152 msgid "Notifications" @@ -1123,7 +1123,7 @@ msgstr "Неизвестная модель: {model}" #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 #: src/pages/build/BuildDetail.tsx:83 -#: src/pages/part/PartDetail.tsx:832 +#: src/pages/part/PartDetail.tsx:837 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" @@ -1132,11 +1132,11 @@ msgstr "" #: src/components/render/ModelType.tsx:23 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:168 +#: src/pages/Index/Settings/SystemSettings.tsx:171 #: src/pages/part/CategoryDetail.tsx:110 #: src/pages/part/CategoryDetail.tsx:235 #: src/pages/part/CategoryDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:645 msgid "Parts" msgstr "Детали" @@ -1159,7 +1159,7 @@ msgstr "" #: src/components/render/ModelType.tsx:45 #: src/pages/company/SupplierPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:318 -#: src/pages/stock/StockDetail.tsx:162 +#: src/pages/stock/StockDetail.tsx:163 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" msgstr "" @@ -1183,15 +1183,15 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:163 +#: src/pages/Index/Settings/SystemSettings.tsx:165 #: src/pages/part/CategoryDetail.tsx:249 #: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/PartDetail.tsx:822 +#: src/pages/part/PartDetail.tsx:827 msgid "Part Categories" msgstr "Категории деталей" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:560 +#: src/pages/stock/StockDetail.tsx:563 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" @@ -1211,7 +1211,7 @@ msgstr "" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:185 #: src/pages/stock/LocationDetail.tsx:361 -#: src/pages/stock/StockDetail.tsx:552 +#: src/pages/stock/StockDetail.tsx:555 msgid "Stock Locations" msgstr "Места хранения" @@ -1273,17 +1273,17 @@ msgid "Project Codes" msgstr "" #: src/components/render/ModelType.tsx:133 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 #: src/pages/purchasing/PurchaseOrderDetail.tsx:362 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:134 -#: src/pages/Index/Settings/SystemSettings.tsx:244 +#: src/pages/Index/Settings/SystemSettings.tsx:248 #: src/pages/company/CompanyDetail.tsx:192 #: src/pages/company/SupplierPartDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:573 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "Заказы на закупку" @@ -1298,16 +1298,16 @@ msgstr "" #: src/components/render/ModelType.tsx:147 #: src/pages/build/BuildDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:347 -#: src/pages/stock/StockDetail.tsx:210 +#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/stock/StockDetail.tsx:211 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:259 +#: src/pages/Index/Settings/SystemSettings.tsx:263 #: src/pages/company/CompanyDetail.tsx:212 -#: src/pages/part/PartDetail.tsx:579 +#: src/pages/part/PartDetail.tsx:582 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "Заказы на продажу" @@ -1321,13 +1321,13 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:163 -#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/ReturnOrderDetail.tsx:327 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:164 -#: src/pages/Index/Settings/SystemSettings.tsx:275 +#: src/pages/Index/Settings/SystemSettings.tsx:279 #: src/pages/company/CompanyDetail.tsx:219 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" @@ -1345,8 +1345,8 @@ msgstr "" #: src/components/render/ModelType.tsx:179 #: src/pages/purchasing/PurchaseOrderDetail.tsx:191 -#: src/pages/sales/ReturnOrderDetail.tsx:159 -#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/sales/ReturnOrderDetail.tsx:160 +#: src/pages/sales/SalesOrderDetail.tsx:164 msgid "Contact" msgstr "" @@ -1364,7 +1364,7 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:193 -#: src/tables/stock/StockItemTestResultTable.tsx:192 +#: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" msgstr "" @@ -1408,26 +1408,27 @@ msgstr "" #: src/components/render/Part.tsx:15 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:200 -#: src/pages/part/PartDetail.tsx:493 +#: src/pages/Index/Settings/SystemSettings.tsx:203 +#: src/pages/part/PartDetail.tsx:494 #: src/pages/stock/LocationDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:355 #: src/tables/stock/StockItemTable.tsx:57 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:52 -#: src/pages/stock/StockDetail.tsx:145 -#: src/pages/stock/StockDetail.tsx:517 +#: src/pages/stock/StockDetail.tsx:146 +#: src/pages/stock/StockDetail.tsx:520 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:54 #: src/forms/BuildForms.tsx:206 -#: src/pages/part/pricing/BomPricingPanel.tsx:144 -#: src/pages/part/pricing/PriceBreakPanel.tsx:94 -#: src/pages/stock/StockDetail.tsx:140 -#: src/pages/stock/StockDetail.tsx:523 +#: src/pages/part/pricing/BomPricingPanel.tsx:108 +#: src/pages/part/pricing/PriceBreakPanel.tsx:85 +#: src/pages/part/pricing/PriceBreakPanel.tsx:167 +#: src/pages/stock/StockDetail.tsx:141 +#: src/pages/stock/StockDetail.tsx:526 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -2040,7 +2041,7 @@ msgstr "" #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:41 +#: src/pages/Index/Settings/UserSettings.tsx:42 msgid "Dashboard" msgstr "" @@ -2190,9 +2191,9 @@ msgstr "" #: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:330 +#: src/pages/sales/ReturnOrderDetail.tsx:332 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:352 +#: src/pages/sales/SalesOrderDetail.tsx:356 msgid "Sales" msgstr "" @@ -2483,7 +2484,7 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/stock/StockDetail.tsx:170 +#: src/pages/stock/StockDetail.tsx:171 #: src/tables/ColumnRenderers.tsx:34 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" @@ -2534,7 +2535,7 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:176 -#: src/pages/stock/StockDetail.tsx:375 +#: src/pages/stock/StockDetail.tsx:378 #: src/tables/stock/StockItemTable.tsx:382 #: src/tables/stock/StockItemTable.tsx:499 msgid "Add Stock Item" @@ -2556,8 +2557,8 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/part/PartDetail.tsx:207 -#: src/pages/part/PartDetail.tsx:656 +#: src/pages/part/PartDetail.tsx:208 +#: src/pages/part/PartDetail.tsx:661 #: src/tables/stock/StockItemTable.tsx:290 msgid "In Stock" msgstr "" @@ -2579,14 +2580,14 @@ msgid "Actions" msgstr "" #: src/forms/StockForms.tsx:512 -#: src/pages/stock/StockDetail.tsx:454 -#: src/tables/stock/StockItemTestResultTable.tsx:339 +#: src/pages/stock/StockDetail.tsx:457 +#: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:540 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:444 +#: src/pages/stock/StockDetail.tsx:447 msgid "Count" msgstr "" @@ -2599,12 +2600,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:803 -#: src/pages/part/PartDetail.tsx:783 +#: src/pages/part/PartDetail.tsx:788 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:812 -#: src/pages/part/PartDetail.tsx:772 +#: src/pages/part/PartDetail.tsx:777 msgid "Count Stock" msgstr "" @@ -3393,15 +3394,15 @@ msgstr "" msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:64 +#: src/pages/Index/Settings/SystemSettings.tsx:65 msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:86 +#: src/pages/Index/Settings/SystemSettings.tsx:87 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:105 +#: src/pages/Index/Settings/SystemSettings.tsx:107 msgid "Pricing" msgstr "" @@ -3413,50 +3414,50 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:140 +#: src/pages/Index/Settings/SystemSettings.tsx:142 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:146 -#: src/pages/Index/Settings/UserSettings.tsx:99 +#: src/pages/Index/Settings/SystemSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:102 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:225 -#: src/pages/part/PartDetail.tsx:591 +#: src/pages/Index/Settings/SystemSettings.tsx:228 +#: src/pages/part/PartDetail.tsx:595 #: src/tables/stock/StockItemTable.tsx:221 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:230 +#: src/pages/Index/Settings/SystemSettings.tsx:234 #: src/pages/build/BuildDetail.tsx:425 #: src/pages/build/BuildIndex.tsx:14 -#: src/pages/part/PartDetail.tsx:527 -#: src/pages/sales/SalesOrderDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:529 +#: src/pages/sales/SalesOrderDetail.tsx:269 msgid "Build Orders" msgstr "Заказы на сборку" -#: src/pages/Index/Settings/SystemSettings.tsx:299 +#: src/pages/Index/Settings/SystemSettings.tsx:303 msgid "Switch to User Setting" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:29 +#: src/pages/Index/Settings/UserSettings.tsx:30 msgid "Account" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:36 msgid "Security" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:46 +#: src/pages/Index/Settings/UserSettings.tsx:48 msgid "Display Options" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:115 +#: src/pages/Index/Settings/UserSettings.tsx:118 msgid "Account Settings" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:119 +#: src/pages/Index/Settings/UserSettings.tsx:122 msgid "Switch to System Setting" msgstr "" @@ -3494,8 +3495,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:89 #: src/pages/purchasing/PurchaseOrderDetail.tsx:130 -#: src/pages/sales/ReturnOrderDetail.tsx:97 -#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/sales/ReturnOrderDetail.tsx:98 +#: src/pages/sales/SalesOrderDetail.tsx:102 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:326 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 @@ -3508,8 +3509,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:95 #: src/pages/purchasing/PurchaseOrderDetail.tsx:103 -#: src/pages/sales/ReturnOrderDetail.tsx:71 -#: src/pages/sales/SalesOrderDetail.tsx:75 +#: src/pages/sales/ReturnOrderDetail.tsx:72 +#: src/pages/sales/SalesOrderDetail.tsx:76 #: src/tables/ColumnRenderers.tsx:106 #: src/tables/build/BuildLineTable.tsx:140 msgid "Reference" @@ -3520,10 +3521,10 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:76 #: src/pages/company/SupplierPartDetail.tsx:83 #: src/pages/part/CategoryDetail.tsx:92 -#: src/pages/part/PartDetail.tsx:134 +#: src/pages/part/PartDetail.tsx:135 #: src/pages/purchasing/PurchaseOrderDetail.tsx:124 -#: src/pages/sales/ReturnOrderDetail.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:95 +#: src/pages/sales/ReturnOrderDetail.tsx:92 +#: src/pages/sales/SalesOrderDetail.tsx:96 #: src/pages/stock/LocationDetail.tsx:99 #: src/tables/ColumnRenderers.tsx:66 #: src/tables/machine/MachineTypeTable.tsx:69 @@ -3556,10 +3557,10 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:150 -#: src/pages/part/PartDetail.tsx:322 +#: src/pages/part/PartDetail.tsx:323 #: src/pages/purchasing/PurchaseOrderDetail.tsx:216 -#: src/pages/sales/ReturnOrderDetail.tsx:184 -#: src/pages/sales/SalesOrderDetail.tsx:188 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:189 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3574,8 +3575,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:164 #: src/pages/purchasing/PurchaseOrderDetail.tsx:209 -#: src/pages/sales/ReturnOrderDetail.tsx:177 -#: src/pages/sales/SalesOrderDetail.tsx:181 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:182 #: src/tables/ColumnRenderers.tsx:191 msgid "Target Date" msgstr "" @@ -3613,7 +3614,7 @@ msgstr "" #~ msgstr "Unlink custom barcode from part" #: src/pages/build/BuildDetail.tsx:197 -#: src/pages/stock/StockDetail.tsx:535 +#: src/pages/stock/StockDetail.tsx:538 msgid "Batch Code" msgstr "" @@ -3657,21 +3658,21 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/company/CompanyDetail.tsx:255 #: src/pages/company/ManufacturerPartDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:613 +#: src/pages/part/PartDetail.tsx:618 #: src/pages/purchasing/PurchaseOrderDetail.tsx:278 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:275 -#: src/pages/stock/StockDetail.tsx:325 +#: src/pages/sales/ReturnOrderDetail.tsx:229 +#: src/pages/sales/SalesOrderDetail.tsx:279 +#: src/pages/stock/StockDetail.tsx:328 msgid "Attachments" msgstr "" #: src/pages/build/BuildDetail.tsx:307 #: src/pages/company/CompanyDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/part/PartDetail.tsx:630 #: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:239 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/stock/StockDetail.tsx:337 +#: src/pages/sales/ReturnOrderDetail.tsx:241 +#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/stock/StockDetail.tsx:340 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" @@ -3704,8 +3705,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:386 #: src/pages/purchasing/PurchaseOrderDetail.tsx:333 -#: src/pages/sales/ReturnOrderDetail.tsx:307 -#: src/pages/sales/SalesOrderDetail.tsx:317 +#: src/pages/sales/ReturnOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:321 msgid "Cancel order" msgstr "" @@ -3752,10 +3753,10 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:134 #: src/pages/company/CustomerDetail.tsx:8 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:39 -#: src/pages/sales/ReturnOrderDetail.tsx:85 -#: src/pages/sales/SalesOrderDetail.tsx:89 -#: src/pages/stock/StockDetail.tsx:219 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:29 +#: src/pages/sales/ReturnOrderDetail.tsx:86 +#: src/pages/sales/SalesOrderDetail.tsx:90 +#: src/pages/stock/StockDetail.tsx:220 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:107 @@ -3823,12 +3824,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:487 +#: src/pages/part/PartDetail.tsx:488 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:158 -#: src/pages/part/PartDetail.tsx:560 +#: src/pages/part/PartDetail.tsx:562 #: src/pages/purchasing/PurchasingIndex.tsx:26 msgid "Suppliers" msgstr "" @@ -3864,7 +3865,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:194 -#: src/pages/stock/StockDetail.tsx:233 +#: src/pages/stock/StockDetail.tsx:234 msgid "Packaging" msgstr "" @@ -3898,7 +3899,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/part/PartPricingPanel.tsx:115 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:130 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" @@ -3988,85 +3989,85 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:140 +#: src/pages/part/PartDetail.tsx:141 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:147 +#: src/pages/part/PartDetail.tsx:148 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:153 +#: src/pages/part/PartDetail.tsx:154 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:160 +#: src/pages/part/PartDetail.tsx:161 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:168 msgid "IPN" msgstr "" -#: src/pages/part/PartDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:175 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:182 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:189 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:196 #: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:150 -#: src/pages/sales/SalesOrderDetail.tsx:154 +#: src/pages/sales/ReturnOrderDetail.tsx:151 +#: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:213 +#: src/pages/part/PartDetail.tsx:214 #: src/tables/bom/BomTable.tsx:271 #: src/tables/build/BuildLineTable.tsx:121 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:220 +#: src/pages/part/PartDetail.tsx:221 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:226 +#: src/pages/part/PartDetail.tsx:227 #: src/tables/bom/BomTable.tsx:212 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:235 +#: src/pages/part/PartDetail.tsx:236 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/part/PartDetail.tsx:244 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:250 +#: src/pages/part/PartDetail.tsx:251 #: src/tables/bom/BomTable.tsx:236 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:257 +#: src/pages/part/PartDetail.tsx:258 #: src/tables/bom/BomTable.tsx:220 #: src/tables/part/PartTable.tsx:82 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:267 #: src/tables/bom/UsedInTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 @@ -4084,37 +4085,37 @@ msgstr "" msgid "Active" msgstr "" -#: src/pages/part/PartDetail.tsx:271 +#: src/pages/part/PartDetail.tsx:272 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:276 +#: src/pages/part/PartDetail.tsx:277 #: src/tables/bom/BomTable.tsx:266 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:282 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:286 +#: src/pages/part/PartDetail.tsx:287 #: src/tables/bom/BomTable.tsx:261 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:292 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:297 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:302 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:309 +#: src/pages/part/PartDetail.tsx:310 #: src/tables/ColumnRenderers.tsx:199 msgid "Creation Date" msgstr "" @@ -4123,7 +4124,7 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:314 +#: src/pages/part/PartDetail.tsx:315 msgid "Created By" msgstr "" @@ -4135,69 +4136,71 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:330 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:340 +#: src/pages/part/PartDetail.tsx:341 +#: src/pages/part/pricing/BomPricingPanel.tsx:78 +#: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:151 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:375 -#: src/pages/stock/StockDetail.tsx:130 +#: src/pages/part/PartDetail.tsx:376 +#: src/pages/stock/StockDetail.tsx:131 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:410 +#: src/pages/part/PartDetail.tsx:411 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:481 +#: src/pages/part/PartDetail.tsx:482 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:507 +#: src/pages/part/PartDetail.tsx:508 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:514 -#: src/pages/stock/StockDetail.tsx:283 +#: src/pages/part/PartDetail.tsx:515 +#: src/pages/stock/StockDetail.tsx:284 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:520 +#: src/pages/part/PartDetail.tsx:522 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:534 +#: src/pages/part/PartDetail.tsx:536 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:541 +#: src/pages/part/PartDetail.tsx:543 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:547 +#: src/pages/part/PartDetail.tsx:549 #: src/pages/purchasing/PurchasingIndex.tsx:37 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:586 +#: src/pages/part/PartDetail.tsx:589 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:596 +#: src/pages/part/PartDetail.tsx:601 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:607 +#: src/pages/part/PartDetail.tsx:612 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:662 -#: src/pages/stock/StockDetail.tsx:151 -#: src/pages/stock/StockDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:667 +#: src/pages/stock/StockDetail.tsx:152 +#: src/pages/stock/StockDetail.tsx:532 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:107 #: src/tables/stock/StockItemTable.tsx:166 @@ -4205,55 +4208,55 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:668 +#: src/pages/part/PartDetail.tsx:673 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:674 +#: src/pages/part/PartDetail.tsx:679 #: src/tables/bom/BomTable.tsx:276 #: src/tables/part/PartTable.tsx:76 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:680 -#: src/pages/stock/StockDetail.tsx:512 +#: src/pages/part/PartDetail.tsx:685 +#: src/pages/stock/StockDetail.tsx:515 #: src/tables/stock/StockItemTable.tsx:295 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:704 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:706 +#: src/pages/part/PartDetail.tsx:711 #: src/tables/part/PartTable.tsx:266 #: src/tables/part/PartTable.tsx:279 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:718 +#: src/pages/part/PartDetail.tsx:723 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:727 +#: src/pages/part/PartDetail.tsx:732 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:765 +#: src/pages/part/PartDetail.tsx:770 #: src/pages/stock/LocationDetail.tsx:302 #: src/tables/stock/StockItemTable.tsx:409 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:773 +#: src/pages/part/PartDetail.tsx:778 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:784 +#: src/pages/part/PartDetail.tsx:789 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:793 +#: src/pages/part/PartDetail.tsx:798 msgid "Part Actions" msgstr "" @@ -4266,6 +4269,7 @@ msgid "No pricing data found for this part." msgstr "" #: src/pages/part/PartPricingPanel.tsx:86 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:190 msgid "Pricing Overview" msgstr "" @@ -4274,54 +4278,32 @@ msgid "Purchase History" msgstr "" #: src/pages/part/PartPricingPanel.tsx:106 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:109 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:100 msgid "Internal Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:124 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:116 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:107 msgid "BOM Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:131 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:137 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:128 msgid "Variant Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:143 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:144 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:135 msgid "Sale Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:150 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:151 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:142 msgid "Sale History" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -msgid "Minimum Total Price" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:117 -msgid "Maximum Total Price" -msgstr "" - +#: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:137 -#: src/tables/part/PartTable.tsx:186 -msgid "Component" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:164 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:77 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:151 -#: src/pages/part/pricing/SupplierPricingPanel.tsx:83 -#: src/tables/bom/BomTable.tsx:151 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170 -#: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 -msgid "Unit Price" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:173 #: src/tables/ColumnRenderers.tsx:241 #: src/tables/bom/BomTable.tsx:160 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 @@ -4330,81 +4312,117 @@ msgstr "" msgid "Total Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:189 -#: src/pages/part/pricing/VariantPricingPanel.tsx:62 +#: src/pages/part/pricing/BomPricingPanel.tsx:77 +#: src/pages/part/pricing/BomPricingPanel.tsx:101 +#: src/tables/part/PartTable.tsx:186 +msgid "Component" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:80 +#: src/pages/part/pricing/VariantPricingPanel.tsx:37 +#: src/pages/part/pricing/VariantPricingPanel.tsx:97 +msgid "Minimum Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/VariantPricingPanel.tsx:45 +#: src/pages/part/pricing/VariantPricingPanel.tsx:98 +msgid "Maximum Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#~ msgid "Minimum Total Price" +#~ msgstr "Minimum Total Price" + +#: src/pages/part/pricing/BomPricingPanel.tsx:117 +#~ msgid "Maximum Total Price" +#~ msgstr "Maximum Total Price" + +#: src/pages/part/pricing/BomPricingPanel.tsx:128 +#: src/pages/part/pricing/PriceBreakPanel.tsx:168 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:62 +#: src/tables/bom/BomTable.tsx:151 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170 +#: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 +msgid "Unit Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:153 +#: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:148 msgid "Updated" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:254 +#: src/pages/part/pricing/BomPricingPanel.tsx:218 msgid "Pie Chart" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:255 +#: src/pages/part/pricing/BomPricingPanel.tsx:219 msgid "Bar Chart" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:63 -#: src/pages/part/pricing/PriceBreakPanel.tsx:115 +#: src/pages/part/pricing/PriceBreakPanel.tsx:54 +#: src/pages/part/pricing/PriceBreakPanel.tsx:106 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:138 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:164 msgid "Add Price Break" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:76 +#: src/pages/part/pricing/PriceBreakPanel.tsx:67 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:149 msgid "Edit Price Break" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:86 +#: src/pages/part/pricing/PriceBreakPanel.tsx:77 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:157 msgid "Delete Price Break" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:100 -#: src/pages/part/pricing/PriceBreakPanel.tsx:191 +#: src/pages/part/pricing/PriceBreakPanel.tsx:91 msgid "Price Break" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:60 +#: src/pages/part/pricing/PriceBreakPanel.tsx:166 +msgid "Price" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:51 msgid "Pricing Category" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:79 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:70 msgid "Minimum" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:91 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:82 msgid "Maximum" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:123 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:114 msgid "Purchase Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:158 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:149 msgid "Override Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:165 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 msgid "Overall Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:184 -#: src/pages/stock/StockDetail.tsx:124 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:175 +#: src/pages/stock/StockDetail.tsx:125 msgid "Last Updated" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:214 -#: src/pages/part/pricing/VariantPricingPanel.tsx:46 -#: src/pages/part/pricing/VariantPricingPanel.tsx:119 -msgid "Minimum Price" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:192 +msgid "Minimum Value" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:219 -#: src/pages/part/pricing/VariantPricingPanel.tsx:54 -#: src/pages/part/pricing/VariantPricingPanel.tsx:124 -msgid "Maximum Price" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:193 +msgid "Maximum Value" msgstr "" #: src/pages/part/pricing/PricingPanel.tsx:25 @@ -4423,33 +4441,33 @@ msgstr "" msgid "Loading pricing data" msgstr "" -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:50 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:46 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:36 #: src/tables/ColumnRenderers.tsx:180 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" msgstr "" -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:57 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:156 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:47 msgid "Purchase Price" msgstr "" -#: src/pages/part/pricing/SaleHistoryPanel.tsx:32 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:22 msgid "Sale Order" msgstr "" -#: src/pages/part/pricing/SaleHistoryPanel.tsx:52 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:115 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:42 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:92 msgid "Sale Price" msgstr "" -#: src/pages/part/pricing/SupplierPricingPanel.tsx:88 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:65 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:79 msgid "Supplier Price" msgstr "" -#: src/pages/part/pricing/VariantPricingPanel.tsx:39 +#: src/pages/part/pricing/VariantPricingPanel.tsx:30 +#: src/pages/part/pricing/VariantPricingPanel.tsx:94 msgid "Variant Part" msgstr "" @@ -4469,23 +4487,23 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 #: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/sales/ReturnOrderDetail.tsx:106 -#: src/pages/sales/ReturnOrderDetail.tsx:222 -#: src/pages/sales/SalesOrderDetail.tsx:110 -#: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/sales/ReturnOrderDetail.tsx:107 +#: src/pages/sales/ReturnOrderDetail.tsx:223 +#: src/pages/sales/SalesOrderDetail.tsx:111 +#: src/pages/sales/SalesOrderDetail.tsx:251 msgid "Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:146 -#: src/pages/sales/ReturnOrderDetail.tsx:113 -#: src/pages/sales/SalesOrderDetail.tsx:117 +#: src/pages/sales/ReturnOrderDetail.tsx:114 +#: src/pages/sales/SalesOrderDetail.tsx:118 msgid "Completed Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:154 -#: src/pages/sales/ReturnOrderDetail.tsx:121 -#: src/pages/sales/SalesOrderDetail.tsx:125 -#: src/pages/sales/SalesOrderDetail.tsx:260 +#: src/pages/sales/ReturnOrderDetail.tsx:122 +#: src/pages/sales/SalesOrderDetail.tsx:126 +#: src/pages/sales/SalesOrderDetail.tsx:263 msgid "Completed Shipments" msgstr "" @@ -4496,46 +4514,46 @@ msgstr "" #~ msgstr "Order Currency," #: src/pages/purchasing/PurchaseOrderDetail.tsx:161 -#: src/pages/sales/ReturnOrderDetail.tsx:129 -#: src/pages/sales/SalesOrderDetail.tsx:133 +#: src/pages/sales/ReturnOrderDetail.tsx:130 +#: src/pages/sales/SalesOrderDetail.tsx:134 msgid "Order Currency" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:136 -#: src/pages/sales/SalesOrderDetail.tsx:140 +#: src/pages/sales/ReturnOrderDetail.tsx:137 +#: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Total Cost" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:171 -#: src/pages/sales/SalesOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:172 +#: src/pages/sales/SalesOrderDetail.tsx:176 msgid "Created On" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:248 -#: src/pages/sales/ReturnOrderDetail.tsx:216 -#: src/pages/sales/SalesOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:217 +#: src/pages/sales/SalesOrderDetail.tsx:245 msgid "Order Details" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:297 -#: src/pages/sales/SalesOrderDetail.tsx:309 +#: src/pages/sales/ReturnOrderDetail.tsx:299 +#: src/pages/sales/SalesOrderDetail.tsx:313 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:77 -#: src/pages/sales/SalesOrderDetail.tsx:81 +#: src/pages/sales/ReturnOrderDetail.tsx:78 +#: src/pages/sales/SalesOrderDetail.tsx:82 #: src/tables/sales/SalesOrderTable.tsx:123 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:269 +#: src/pages/sales/ReturnOrderDetail.tsx:271 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:278 +#: src/pages/sales/ReturnOrderDetail.tsx:280 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4545,17 +4563,17 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:221 +#: src/pages/sales/SalesOrderDetail.tsx:222 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:230 +#: src/pages/sales/SalesOrderDetail.tsx:231 #: src/tables/sales/SalesOrderTable.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:95 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:255 +#: src/pages/sales/SalesOrderDetail.tsx:257 msgid "Pending Shipments" msgstr "" @@ -4618,11 +4636,11 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:103 +#: src/pages/stock/StockDetail.tsx:104 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:110 +#: src/pages/stock/StockDetail.tsx:111 msgid "Stock Status" msgstr "" @@ -4634,15 +4652,15 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:177 +#: src/pages/stock/StockDetail.tsx:178 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:193 +#: src/pages/stock/StockDetail.tsx:194 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:202 +#: src/pages/stock/StockDetail.tsx:203 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" msgstr "" @@ -4655,31 +4673,31 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:267 +#: src/pages/stock/StockDetail.tsx:268 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:273 +#: src/pages/stock/StockDetail.tsx:274 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:290 +#: src/pages/stock/StockDetail.tsx:293 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:304 +#: src/pages/stock/StockDetail.tsx:307 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:311 +#: src/pages/stock/StockDetail.tsx:314 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:366 +#: src/pages/stock/StockDetail.tsx:369 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:393 +#: src/pages/stock/StockDetail.tsx:396 msgid "Delete Stock Item" msgstr "" @@ -4687,34 +4705,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:440 +#: src/pages/stock/StockDetail.tsx:443 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:445 +#: src/pages/stock/StockDetail.tsx:448 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:455 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/stock/StockItemTable.tsx:414 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:463 +#: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTable.tsx:423 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:470 +#: src/pages/stock/StockDetail.tsx:473 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:471 +#: src/pages/stock/StockDetail.tsx:474 #: src/tables/stock/StockItemTable.tsx:443 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:482 +#: src/pages/stock/StockDetail.tsx:485 msgid "Stock Item Actions" msgstr "" @@ -4805,7 +4823,7 @@ msgstr "Отфильтровать" #: src/tables/FilterSelectDrawer.tsx:144 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:180 +#: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" msgstr "Значение" @@ -5243,7 +5261,7 @@ msgid "Required Tests" msgstr "" #: src/tables/build/BuildOutputTable.tsx:319 -#: src/tables/stock/StockItemTestResultTable.tsx:144 +#: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" @@ -5735,75 +5753,75 @@ msgstr "" msgid "No Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:79 -#: src/tables/stock/StockItemTestResultTable.tsx:376 +#: src/tables/part/PartTestTemplateTable.tsx:84 +#: src/tables/stock/StockItemTestResultTable.tsx:360 msgid "Required" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:80 +#: src/tables/part/PartTestTemplateTable.tsx:85 msgid "Show required tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:84 +#: src/tables/part/PartTestTemplateTable.tsx:89 #: src/tables/settings/TemplateTable.tsx:160 #: src/tables/settings/TemplateTable.tsx:270 msgid "Enabled" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:85 +#: src/tables/part/PartTestTemplateTable.tsx:90 msgid "Show enabled tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:89 +#: src/tables/part/PartTestTemplateTable.tsx:94 msgid "Requires Value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:90 +#: src/tables/part/PartTestTemplateTable.tsx:95 msgid "Show tests that require a value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:94 +#: src/tables/part/PartTestTemplateTable.tsx:99 msgid "Requires Attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:95 +#: src/tables/part/PartTestTemplateTable.tsx:100 msgid "Show tests that require an attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:99 +#: src/tables/part/PartTestTemplateTable.tsx:104 msgid "Include Inherited" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:100 +#: src/tables/part/PartTestTemplateTable.tsx:105 msgid "Show tests from inherited templates" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:104 +#: src/tables/part/PartTestTemplateTable.tsx:109 msgid "Has Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:105 +#: src/tables/part/PartTestTemplateTable.tsx:110 msgid "Show tests which have recorded results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:126 -#: src/tables/part/PartTestTemplateTable.tsx:201 +#: src/tables/part/PartTestTemplateTable.tsx:132 +#: src/tables/part/PartTestTemplateTable.tsx:207 msgid "Add Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:142 +#: src/tables/part/PartTestTemplateTable.tsx:148 msgid "Edit Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:153 +#: src/tables/part/PartTestTemplateTable.tsx:159 msgid "Delete Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:155 +#: src/tables/part/PartTestTemplateTable.tsx:161 msgid "This action cannot be reversed" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:157 +#: src/tables/part/PartTestTemplateTable.tsx:163 msgid "Any tests results associated with this template will be deleted" msgstr "" @@ -6292,7 +6310,7 @@ msgid "Task ID" msgstr "" #: src/tables/settings/FailedTasksTable.tsx:34 -#: src/tables/stock/StockItemTestResultTable.tsx:205 +#: src/tables/stock/StockItemTestResultTable.tsx:206 msgid "Started" msgstr "" @@ -6698,95 +6716,95 @@ msgstr "" msgid "Delete stock items" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:125 +#: src/tables/stock/StockItemTestResultTable.tsx:126 msgid "Test" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:151 +#: src/tables/stock/StockItemTestResultTable.tsx:152 msgid "Test result for installed stock item" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:162 +#: src/tables/stock/StockItemTestResultTable.tsx:163 msgid "Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:168 +#: src/tables/stock/StockItemTestResultTable.tsx:169 msgid "No Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:184 +#: src/tables/stock/StockItemTestResultTable.tsx:185 msgid "Attachment" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:200 +#: src/tables/stock/StockItemTestResultTable.tsx:201 msgid "Test station" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:220 +#: src/tables/stock/StockItemTestResultTable.tsx:221 msgid "Finished" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:268 -#: src/tables/stock/StockItemTestResultTable.tsx:340 -#: src/tables/stock/StockItemTestResultTable.tsx:395 +#: 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:270 +#: src/tables/stock/StockItemTestResultTable.tsx:254 msgid "Test result added" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:279 -#: src/tables/stock/StockItemTestResultTable.tsx:350 +#: src/tables/stock/StockItemTestResultTable.tsx:263 +#: src/tables/stock/StockItemTestResultTable.tsx:334 msgid "Edit Test Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:281 +#: src/tables/stock/StockItemTestResultTable.tsx:265 msgid "Test result updated" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:287 -#: src/tables/stock/StockItemTestResultTable.tsx:359 +#: src/tables/stock/StockItemTestResultTable.tsx:271 +#: src/tables/stock/StockItemTestResultTable.tsx:343 msgid "Delete Test Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:289 +#: src/tables/stock/StockItemTestResultTable.tsx:273 msgid "Test result deleted" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:303 +#: src/tables/stock/StockItemTestResultTable.tsx:287 msgid "Test Passed" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:304 +#: src/tables/stock/StockItemTestResultTable.tsx:288 msgid "Test result has been recorded" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:311 +#: src/tables/stock/StockItemTestResultTable.tsx:295 msgid "Failed to record test result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:328 +#: src/tables/stock/StockItemTestResultTable.tsx:312 msgid "Pass Test" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:377 +#: src/tables/stock/StockItemTestResultTable.tsx:361 msgid "Show results for required tests" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:381 +#: src/tables/stock/StockItemTestResultTable.tsx:365 msgid "Include Installed" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:382 +#: src/tables/stock/StockItemTestResultTable.tsx:366 msgid "Show results for installed stock items" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:386 +#: src/tables/stock/StockItemTestResultTable.tsx:370 msgid "Passed" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:387 +#: src/tables/stock/StockItemTestResultTable.tsx:371 msgid "Show only passed tests" msgstr "" diff --git a/src/frontend/src/locales/sk/messages.po b/src/frontend/src/locales/sk/messages.po index ec3de210c3..2c408849e0 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-06-04 12:39\n" +"PO-Revision-Date: 2024-06-09 22:50\n" "Last-Translator: \n" "Language-Team: Slovak\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" @@ -59,7 +59,7 @@ msgstr "" #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:451 #: src/tables/InvenTreeTable.tsx:531 -#: src/tables/stock/StockItemTestResultTable.tsx:310 +#: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "" @@ -145,7 +145,7 @@ msgstr "" #: src/forms/StockForms.tsx:483 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:462 +#: src/pages/stock/StockDetail.tsx:465 msgid "Remove" msgstr "" @@ -209,7 +209,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:305 -#: src/pages/part/PartDetail.tsx:686 +#: src/pages/part/PartDetail.tsx:691 msgid "Inactive" msgstr "" @@ -551,7 +551,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/part/CategoryDetail.tsx:78 -#: src/pages/part/PartDetail.tsx:127 +#: src/pages/part/PartDetail.tsx:128 #: src/pages/stock/LocationDetail.tsx:85 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -602,20 +602,20 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:315 -#: src/pages/Index/Settings/UserSettings.tsx:64 +#: src/components/forms/fields/RelatedModelField.tsx:320 +#: src/pages/Index/Settings/UserSettings.tsx:66 #: src/tables/Search.tsx:23 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:316 +#: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:81 #: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:318 +#: src/components/forms/fields/RelatedModelField.tsx:323 msgid "No results found" msgstr "" @@ -882,7 +882,7 @@ msgid "Close modal" msgstr "" #: src/components/modals/ServerInfoModal.tsx:26 -#: src/pages/Index/Settings/SystemSettings.tsx:35 +#: src/pages/Index/Settings/SystemSettings.tsx:36 msgid "Server" msgstr "" @@ -990,7 +990,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:296 +#: src/pages/Index/Settings/SystemSettings.tsx:300 msgid "System Settings" msgstr "" @@ -1054,8 +1054,8 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:78 -#: src/pages/Index/Settings/SystemSettings.tsx:100 -#: src/pages/Index/Settings/UserSettings.tsx:94 +#: src/pages/Index/Settings/SystemSettings.tsx:101 +#: src/pages/Index/Settings/UserSettings.tsx:96 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:152 msgid "Notifications" @@ -1123,7 +1123,7 @@ msgstr "" #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 #: src/pages/build/BuildDetail.tsx:83 -#: src/pages/part/PartDetail.tsx:832 +#: src/pages/part/PartDetail.tsx:837 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" @@ -1132,11 +1132,11 @@ msgstr "" #: src/components/render/ModelType.tsx:23 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:168 +#: src/pages/Index/Settings/SystemSettings.tsx:171 #: src/pages/part/CategoryDetail.tsx:110 #: src/pages/part/CategoryDetail.tsx:235 #: src/pages/part/CategoryDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:645 msgid "Parts" msgstr "" @@ -1159,7 +1159,7 @@ msgstr "" #: src/components/render/ModelType.tsx:45 #: src/pages/company/SupplierPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:318 -#: src/pages/stock/StockDetail.tsx:162 +#: src/pages/stock/StockDetail.tsx:163 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" msgstr "" @@ -1183,15 +1183,15 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:163 +#: src/pages/Index/Settings/SystemSettings.tsx:165 #: src/pages/part/CategoryDetail.tsx:249 #: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/PartDetail.tsx:822 +#: src/pages/part/PartDetail.tsx:827 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:560 +#: src/pages/stock/StockDetail.tsx:563 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" @@ -1211,7 +1211,7 @@ msgstr "" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:185 #: src/pages/stock/LocationDetail.tsx:361 -#: src/pages/stock/StockDetail.tsx:552 +#: src/pages/stock/StockDetail.tsx:555 msgid "Stock Locations" msgstr "" @@ -1273,17 +1273,17 @@ msgid "Project Codes" msgstr "" #: src/components/render/ModelType.tsx:133 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 #: src/pages/purchasing/PurchaseOrderDetail.tsx:362 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:134 -#: src/pages/Index/Settings/SystemSettings.tsx:244 +#: src/pages/Index/Settings/SystemSettings.tsx:248 #: src/pages/company/CompanyDetail.tsx:192 #: src/pages/company/SupplierPartDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:573 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" @@ -1298,16 +1298,16 @@ msgstr "" #: src/components/render/ModelType.tsx:147 #: src/pages/build/BuildDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:347 -#: src/pages/stock/StockDetail.tsx:210 +#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/stock/StockDetail.tsx:211 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:259 +#: src/pages/Index/Settings/SystemSettings.tsx:263 #: src/pages/company/CompanyDetail.tsx:212 -#: src/pages/part/PartDetail.tsx:579 +#: src/pages/part/PartDetail.tsx:582 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" @@ -1321,13 +1321,13 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:163 -#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/ReturnOrderDetail.tsx:327 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:164 -#: src/pages/Index/Settings/SystemSettings.tsx:275 +#: src/pages/Index/Settings/SystemSettings.tsx:279 #: src/pages/company/CompanyDetail.tsx:219 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" @@ -1345,8 +1345,8 @@ msgstr "" #: src/components/render/ModelType.tsx:179 #: src/pages/purchasing/PurchaseOrderDetail.tsx:191 -#: src/pages/sales/ReturnOrderDetail.tsx:159 -#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/sales/ReturnOrderDetail.tsx:160 +#: src/pages/sales/SalesOrderDetail.tsx:164 msgid "Contact" msgstr "" @@ -1364,7 +1364,7 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:193 -#: src/tables/stock/StockItemTestResultTable.tsx:192 +#: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" msgstr "" @@ -1408,26 +1408,27 @@ msgstr "" #: src/components/render/Part.tsx:15 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:200 -#: src/pages/part/PartDetail.tsx:493 +#: src/pages/Index/Settings/SystemSettings.tsx:203 +#: src/pages/part/PartDetail.tsx:494 #: src/pages/stock/LocationDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:355 #: src/tables/stock/StockItemTable.tsx:57 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:52 -#: src/pages/stock/StockDetail.tsx:145 -#: src/pages/stock/StockDetail.tsx:517 +#: src/pages/stock/StockDetail.tsx:146 +#: src/pages/stock/StockDetail.tsx:520 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:54 #: src/forms/BuildForms.tsx:206 -#: src/pages/part/pricing/BomPricingPanel.tsx:144 -#: src/pages/part/pricing/PriceBreakPanel.tsx:94 -#: src/pages/stock/StockDetail.tsx:140 -#: src/pages/stock/StockDetail.tsx:523 +#: src/pages/part/pricing/BomPricingPanel.tsx:108 +#: src/pages/part/pricing/PriceBreakPanel.tsx:85 +#: src/pages/part/pricing/PriceBreakPanel.tsx:167 +#: src/pages/stock/StockDetail.tsx:141 +#: src/pages/stock/StockDetail.tsx:526 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -2040,7 +2041,7 @@ msgstr "" #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:41 +#: src/pages/Index/Settings/UserSettings.tsx:42 msgid "Dashboard" msgstr "" @@ -2190,9 +2191,9 @@ msgstr "" #: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:330 +#: src/pages/sales/ReturnOrderDetail.tsx:332 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:352 +#: src/pages/sales/SalesOrderDetail.tsx:356 msgid "Sales" msgstr "" @@ -2483,7 +2484,7 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/stock/StockDetail.tsx:170 +#: src/pages/stock/StockDetail.tsx:171 #: src/tables/ColumnRenderers.tsx:34 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" @@ -2534,7 +2535,7 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:176 -#: src/pages/stock/StockDetail.tsx:375 +#: src/pages/stock/StockDetail.tsx:378 #: src/tables/stock/StockItemTable.tsx:382 #: src/tables/stock/StockItemTable.tsx:499 msgid "Add Stock Item" @@ -2556,8 +2557,8 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/part/PartDetail.tsx:207 -#: src/pages/part/PartDetail.tsx:656 +#: src/pages/part/PartDetail.tsx:208 +#: src/pages/part/PartDetail.tsx:661 #: src/tables/stock/StockItemTable.tsx:290 msgid "In Stock" msgstr "" @@ -2579,14 +2580,14 @@ msgid "Actions" msgstr "" #: src/forms/StockForms.tsx:512 -#: src/pages/stock/StockDetail.tsx:454 -#: src/tables/stock/StockItemTestResultTable.tsx:339 +#: src/pages/stock/StockDetail.tsx:457 +#: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:540 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:444 +#: src/pages/stock/StockDetail.tsx:447 msgid "Count" msgstr "" @@ -2599,12 +2600,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:803 -#: src/pages/part/PartDetail.tsx:783 +#: src/pages/part/PartDetail.tsx:788 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:812 -#: src/pages/part/PartDetail.tsx:772 +#: src/pages/part/PartDetail.tsx:777 msgid "Count Stock" msgstr "" @@ -3393,15 +3394,15 @@ msgstr "" msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:64 +#: src/pages/Index/Settings/SystemSettings.tsx:65 msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:86 +#: src/pages/Index/Settings/SystemSettings.tsx:87 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:105 +#: src/pages/Index/Settings/SystemSettings.tsx:107 msgid "Pricing" msgstr "" @@ -3413,50 +3414,50 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:140 +#: src/pages/Index/Settings/SystemSettings.tsx:142 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:146 -#: src/pages/Index/Settings/UserSettings.tsx:99 +#: src/pages/Index/Settings/SystemSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:102 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:225 -#: src/pages/part/PartDetail.tsx:591 +#: src/pages/Index/Settings/SystemSettings.tsx:228 +#: src/pages/part/PartDetail.tsx:595 #: src/tables/stock/StockItemTable.tsx:221 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:230 +#: src/pages/Index/Settings/SystemSettings.tsx:234 #: src/pages/build/BuildDetail.tsx:425 #: src/pages/build/BuildIndex.tsx:14 -#: src/pages/part/PartDetail.tsx:527 -#: src/pages/sales/SalesOrderDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:529 +#: src/pages/sales/SalesOrderDetail.tsx:269 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:299 +#: src/pages/Index/Settings/SystemSettings.tsx:303 msgid "Switch to User Setting" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:29 +#: src/pages/Index/Settings/UserSettings.tsx:30 msgid "Account" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:36 msgid "Security" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:46 +#: src/pages/Index/Settings/UserSettings.tsx:48 msgid "Display Options" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:115 +#: src/pages/Index/Settings/UserSettings.tsx:118 msgid "Account Settings" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:119 +#: src/pages/Index/Settings/UserSettings.tsx:122 msgid "Switch to System Setting" msgstr "" @@ -3494,8 +3495,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:89 #: src/pages/purchasing/PurchaseOrderDetail.tsx:130 -#: src/pages/sales/ReturnOrderDetail.tsx:97 -#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/sales/ReturnOrderDetail.tsx:98 +#: src/pages/sales/SalesOrderDetail.tsx:102 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:326 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 @@ -3508,8 +3509,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:95 #: src/pages/purchasing/PurchaseOrderDetail.tsx:103 -#: src/pages/sales/ReturnOrderDetail.tsx:71 -#: src/pages/sales/SalesOrderDetail.tsx:75 +#: src/pages/sales/ReturnOrderDetail.tsx:72 +#: src/pages/sales/SalesOrderDetail.tsx:76 #: src/tables/ColumnRenderers.tsx:106 #: src/tables/build/BuildLineTable.tsx:140 msgid "Reference" @@ -3520,10 +3521,10 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:76 #: src/pages/company/SupplierPartDetail.tsx:83 #: src/pages/part/CategoryDetail.tsx:92 -#: src/pages/part/PartDetail.tsx:134 +#: src/pages/part/PartDetail.tsx:135 #: src/pages/purchasing/PurchaseOrderDetail.tsx:124 -#: src/pages/sales/ReturnOrderDetail.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:95 +#: src/pages/sales/ReturnOrderDetail.tsx:92 +#: src/pages/sales/SalesOrderDetail.tsx:96 #: src/pages/stock/LocationDetail.tsx:99 #: src/tables/ColumnRenderers.tsx:66 #: src/tables/machine/MachineTypeTable.tsx:69 @@ -3556,10 +3557,10 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:150 -#: src/pages/part/PartDetail.tsx:322 +#: src/pages/part/PartDetail.tsx:323 #: src/pages/purchasing/PurchaseOrderDetail.tsx:216 -#: src/pages/sales/ReturnOrderDetail.tsx:184 -#: src/pages/sales/SalesOrderDetail.tsx:188 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:189 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3574,8 +3575,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:164 #: src/pages/purchasing/PurchaseOrderDetail.tsx:209 -#: src/pages/sales/ReturnOrderDetail.tsx:177 -#: src/pages/sales/SalesOrderDetail.tsx:181 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:182 #: src/tables/ColumnRenderers.tsx:191 msgid "Target Date" msgstr "" @@ -3613,7 +3614,7 @@ msgstr "" #~ msgstr "Unlink custom barcode from part" #: src/pages/build/BuildDetail.tsx:197 -#: src/pages/stock/StockDetail.tsx:535 +#: src/pages/stock/StockDetail.tsx:538 msgid "Batch Code" msgstr "" @@ -3657,21 +3658,21 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/company/CompanyDetail.tsx:255 #: src/pages/company/ManufacturerPartDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:613 +#: src/pages/part/PartDetail.tsx:618 #: src/pages/purchasing/PurchaseOrderDetail.tsx:278 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:275 -#: src/pages/stock/StockDetail.tsx:325 +#: src/pages/sales/ReturnOrderDetail.tsx:229 +#: src/pages/sales/SalesOrderDetail.tsx:279 +#: src/pages/stock/StockDetail.tsx:328 msgid "Attachments" msgstr "" #: src/pages/build/BuildDetail.tsx:307 #: src/pages/company/CompanyDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/part/PartDetail.tsx:630 #: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:239 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/stock/StockDetail.tsx:337 +#: src/pages/sales/ReturnOrderDetail.tsx:241 +#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/stock/StockDetail.tsx:340 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" @@ -3704,8 +3705,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:386 #: src/pages/purchasing/PurchaseOrderDetail.tsx:333 -#: src/pages/sales/ReturnOrderDetail.tsx:307 -#: src/pages/sales/SalesOrderDetail.tsx:317 +#: src/pages/sales/ReturnOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:321 msgid "Cancel order" msgstr "" @@ -3752,10 +3753,10 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:134 #: src/pages/company/CustomerDetail.tsx:8 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:39 -#: src/pages/sales/ReturnOrderDetail.tsx:85 -#: src/pages/sales/SalesOrderDetail.tsx:89 -#: src/pages/stock/StockDetail.tsx:219 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:29 +#: src/pages/sales/ReturnOrderDetail.tsx:86 +#: src/pages/sales/SalesOrderDetail.tsx:90 +#: src/pages/stock/StockDetail.tsx:220 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:107 @@ -3823,12 +3824,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:487 +#: src/pages/part/PartDetail.tsx:488 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:158 -#: src/pages/part/PartDetail.tsx:560 +#: src/pages/part/PartDetail.tsx:562 #: src/pages/purchasing/PurchasingIndex.tsx:26 msgid "Suppliers" msgstr "" @@ -3864,7 +3865,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:194 -#: src/pages/stock/StockDetail.tsx:233 +#: src/pages/stock/StockDetail.tsx:234 msgid "Packaging" msgstr "" @@ -3898,7 +3899,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/part/PartPricingPanel.tsx:115 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:130 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" @@ -3988,85 +3989,85 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:140 +#: src/pages/part/PartDetail.tsx:141 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:147 +#: src/pages/part/PartDetail.tsx:148 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:153 +#: src/pages/part/PartDetail.tsx:154 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:160 +#: src/pages/part/PartDetail.tsx:161 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:168 msgid "IPN" msgstr "" -#: src/pages/part/PartDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:175 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:182 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:189 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:196 #: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:150 -#: src/pages/sales/SalesOrderDetail.tsx:154 +#: src/pages/sales/ReturnOrderDetail.tsx:151 +#: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:213 +#: src/pages/part/PartDetail.tsx:214 #: src/tables/bom/BomTable.tsx:271 #: src/tables/build/BuildLineTable.tsx:121 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:220 +#: src/pages/part/PartDetail.tsx:221 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:226 +#: src/pages/part/PartDetail.tsx:227 #: src/tables/bom/BomTable.tsx:212 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:235 +#: src/pages/part/PartDetail.tsx:236 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/part/PartDetail.tsx:244 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:250 +#: src/pages/part/PartDetail.tsx:251 #: src/tables/bom/BomTable.tsx:236 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:257 +#: src/pages/part/PartDetail.tsx:258 #: src/tables/bom/BomTable.tsx:220 #: src/tables/part/PartTable.tsx:82 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:267 #: src/tables/bom/UsedInTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 @@ -4084,37 +4085,37 @@ msgstr "" msgid "Active" msgstr "" -#: src/pages/part/PartDetail.tsx:271 +#: src/pages/part/PartDetail.tsx:272 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:276 +#: src/pages/part/PartDetail.tsx:277 #: src/tables/bom/BomTable.tsx:266 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:282 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:286 +#: src/pages/part/PartDetail.tsx:287 #: src/tables/bom/BomTable.tsx:261 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:292 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:297 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:302 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:309 +#: src/pages/part/PartDetail.tsx:310 #: src/tables/ColumnRenderers.tsx:199 msgid "Creation Date" msgstr "" @@ -4123,7 +4124,7 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:314 +#: src/pages/part/PartDetail.tsx:315 msgid "Created By" msgstr "" @@ -4135,69 +4136,71 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:330 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:340 +#: src/pages/part/PartDetail.tsx:341 +#: src/pages/part/pricing/BomPricingPanel.tsx:78 +#: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:151 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:375 -#: src/pages/stock/StockDetail.tsx:130 +#: src/pages/part/PartDetail.tsx:376 +#: src/pages/stock/StockDetail.tsx:131 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:410 +#: src/pages/part/PartDetail.tsx:411 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:481 +#: src/pages/part/PartDetail.tsx:482 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:507 +#: src/pages/part/PartDetail.tsx:508 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:514 -#: src/pages/stock/StockDetail.tsx:283 +#: src/pages/part/PartDetail.tsx:515 +#: src/pages/stock/StockDetail.tsx:284 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:520 +#: src/pages/part/PartDetail.tsx:522 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:534 +#: src/pages/part/PartDetail.tsx:536 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:541 +#: src/pages/part/PartDetail.tsx:543 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:547 +#: src/pages/part/PartDetail.tsx:549 #: src/pages/purchasing/PurchasingIndex.tsx:37 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:586 +#: src/pages/part/PartDetail.tsx:589 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:596 +#: src/pages/part/PartDetail.tsx:601 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:607 +#: src/pages/part/PartDetail.tsx:612 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:662 -#: src/pages/stock/StockDetail.tsx:151 -#: src/pages/stock/StockDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:667 +#: src/pages/stock/StockDetail.tsx:152 +#: src/pages/stock/StockDetail.tsx:532 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:107 #: src/tables/stock/StockItemTable.tsx:166 @@ -4205,55 +4208,55 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:668 +#: src/pages/part/PartDetail.tsx:673 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:674 +#: src/pages/part/PartDetail.tsx:679 #: src/tables/bom/BomTable.tsx:276 #: src/tables/part/PartTable.tsx:76 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:680 -#: src/pages/stock/StockDetail.tsx:512 +#: src/pages/part/PartDetail.tsx:685 +#: src/pages/stock/StockDetail.tsx:515 #: src/tables/stock/StockItemTable.tsx:295 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:704 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:706 +#: src/pages/part/PartDetail.tsx:711 #: src/tables/part/PartTable.tsx:266 #: src/tables/part/PartTable.tsx:279 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:718 +#: src/pages/part/PartDetail.tsx:723 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:727 +#: src/pages/part/PartDetail.tsx:732 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:765 +#: src/pages/part/PartDetail.tsx:770 #: src/pages/stock/LocationDetail.tsx:302 #: src/tables/stock/StockItemTable.tsx:409 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:773 +#: src/pages/part/PartDetail.tsx:778 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:784 +#: src/pages/part/PartDetail.tsx:789 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:793 +#: src/pages/part/PartDetail.tsx:798 msgid "Part Actions" msgstr "" @@ -4266,6 +4269,7 @@ msgid "No pricing data found for this part." msgstr "" #: src/pages/part/PartPricingPanel.tsx:86 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:190 msgid "Pricing Overview" msgstr "" @@ -4274,54 +4278,32 @@ msgid "Purchase History" msgstr "" #: src/pages/part/PartPricingPanel.tsx:106 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:109 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:100 msgid "Internal Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:124 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:116 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:107 msgid "BOM Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:131 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:137 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:128 msgid "Variant Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:143 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:144 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:135 msgid "Sale Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:150 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:151 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:142 msgid "Sale History" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -msgid "Minimum Total Price" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:117 -msgid "Maximum Total Price" -msgstr "" - +#: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:137 -#: src/tables/part/PartTable.tsx:186 -msgid "Component" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:164 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:77 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:151 -#: src/pages/part/pricing/SupplierPricingPanel.tsx:83 -#: src/tables/bom/BomTable.tsx:151 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170 -#: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 -msgid "Unit Price" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:173 #: src/tables/ColumnRenderers.tsx:241 #: src/tables/bom/BomTable.tsx:160 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 @@ -4330,81 +4312,117 @@ msgstr "" msgid "Total Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:189 -#: src/pages/part/pricing/VariantPricingPanel.tsx:62 +#: src/pages/part/pricing/BomPricingPanel.tsx:77 +#: src/pages/part/pricing/BomPricingPanel.tsx:101 +#: src/tables/part/PartTable.tsx:186 +msgid "Component" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:80 +#: src/pages/part/pricing/VariantPricingPanel.tsx:37 +#: src/pages/part/pricing/VariantPricingPanel.tsx:97 +msgid "Minimum Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/VariantPricingPanel.tsx:45 +#: src/pages/part/pricing/VariantPricingPanel.tsx:98 +msgid "Maximum Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#~ msgid "Minimum Total Price" +#~ msgstr "Minimum Total Price" + +#: src/pages/part/pricing/BomPricingPanel.tsx:117 +#~ msgid "Maximum Total Price" +#~ msgstr "Maximum Total Price" + +#: src/pages/part/pricing/BomPricingPanel.tsx:128 +#: src/pages/part/pricing/PriceBreakPanel.tsx:168 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:62 +#: src/tables/bom/BomTable.tsx:151 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170 +#: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 +msgid "Unit Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:153 +#: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:148 msgid "Updated" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:254 +#: src/pages/part/pricing/BomPricingPanel.tsx:218 msgid "Pie Chart" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:255 +#: src/pages/part/pricing/BomPricingPanel.tsx:219 msgid "Bar Chart" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:63 -#: src/pages/part/pricing/PriceBreakPanel.tsx:115 +#: src/pages/part/pricing/PriceBreakPanel.tsx:54 +#: src/pages/part/pricing/PriceBreakPanel.tsx:106 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:138 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:164 msgid "Add Price Break" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:76 +#: src/pages/part/pricing/PriceBreakPanel.tsx:67 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:149 msgid "Edit Price Break" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:86 +#: src/pages/part/pricing/PriceBreakPanel.tsx:77 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:157 msgid "Delete Price Break" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:100 -#: src/pages/part/pricing/PriceBreakPanel.tsx:191 +#: src/pages/part/pricing/PriceBreakPanel.tsx:91 msgid "Price Break" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:60 +#: src/pages/part/pricing/PriceBreakPanel.tsx:166 +msgid "Price" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:51 msgid "Pricing Category" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:79 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:70 msgid "Minimum" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:91 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:82 msgid "Maximum" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:123 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:114 msgid "Purchase Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:158 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:149 msgid "Override Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:165 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 msgid "Overall Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:184 -#: src/pages/stock/StockDetail.tsx:124 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:175 +#: src/pages/stock/StockDetail.tsx:125 msgid "Last Updated" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:214 -#: src/pages/part/pricing/VariantPricingPanel.tsx:46 -#: src/pages/part/pricing/VariantPricingPanel.tsx:119 -msgid "Minimum Price" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:192 +msgid "Minimum Value" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:219 -#: src/pages/part/pricing/VariantPricingPanel.tsx:54 -#: src/pages/part/pricing/VariantPricingPanel.tsx:124 -msgid "Maximum Price" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:193 +msgid "Maximum Value" msgstr "" #: src/pages/part/pricing/PricingPanel.tsx:25 @@ -4423,33 +4441,33 @@ msgstr "" msgid "Loading pricing data" msgstr "" -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:50 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:46 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:36 #: src/tables/ColumnRenderers.tsx:180 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" msgstr "" -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:57 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:156 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:47 msgid "Purchase Price" msgstr "" -#: src/pages/part/pricing/SaleHistoryPanel.tsx:32 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:22 msgid "Sale Order" msgstr "" -#: src/pages/part/pricing/SaleHistoryPanel.tsx:52 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:115 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:42 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:92 msgid "Sale Price" msgstr "" -#: src/pages/part/pricing/SupplierPricingPanel.tsx:88 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:65 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:79 msgid "Supplier Price" msgstr "" -#: src/pages/part/pricing/VariantPricingPanel.tsx:39 +#: src/pages/part/pricing/VariantPricingPanel.tsx:30 +#: src/pages/part/pricing/VariantPricingPanel.tsx:94 msgid "Variant Part" msgstr "" @@ -4469,23 +4487,23 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 #: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/sales/ReturnOrderDetail.tsx:106 -#: src/pages/sales/ReturnOrderDetail.tsx:222 -#: src/pages/sales/SalesOrderDetail.tsx:110 -#: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/sales/ReturnOrderDetail.tsx:107 +#: src/pages/sales/ReturnOrderDetail.tsx:223 +#: src/pages/sales/SalesOrderDetail.tsx:111 +#: src/pages/sales/SalesOrderDetail.tsx:251 msgid "Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:146 -#: src/pages/sales/ReturnOrderDetail.tsx:113 -#: src/pages/sales/SalesOrderDetail.tsx:117 +#: src/pages/sales/ReturnOrderDetail.tsx:114 +#: src/pages/sales/SalesOrderDetail.tsx:118 msgid "Completed Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:154 -#: src/pages/sales/ReturnOrderDetail.tsx:121 -#: src/pages/sales/SalesOrderDetail.tsx:125 -#: src/pages/sales/SalesOrderDetail.tsx:260 +#: src/pages/sales/ReturnOrderDetail.tsx:122 +#: src/pages/sales/SalesOrderDetail.tsx:126 +#: src/pages/sales/SalesOrderDetail.tsx:263 msgid "Completed Shipments" msgstr "" @@ -4496,46 +4514,46 @@ msgstr "" #~ msgstr "Order Currency," #: src/pages/purchasing/PurchaseOrderDetail.tsx:161 -#: src/pages/sales/ReturnOrderDetail.tsx:129 -#: src/pages/sales/SalesOrderDetail.tsx:133 +#: src/pages/sales/ReturnOrderDetail.tsx:130 +#: src/pages/sales/SalesOrderDetail.tsx:134 msgid "Order Currency" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:136 -#: src/pages/sales/SalesOrderDetail.tsx:140 +#: src/pages/sales/ReturnOrderDetail.tsx:137 +#: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Total Cost" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:171 -#: src/pages/sales/SalesOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:172 +#: src/pages/sales/SalesOrderDetail.tsx:176 msgid "Created On" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:248 -#: src/pages/sales/ReturnOrderDetail.tsx:216 -#: src/pages/sales/SalesOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:217 +#: src/pages/sales/SalesOrderDetail.tsx:245 msgid "Order Details" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:297 -#: src/pages/sales/SalesOrderDetail.tsx:309 +#: src/pages/sales/ReturnOrderDetail.tsx:299 +#: src/pages/sales/SalesOrderDetail.tsx:313 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:77 -#: src/pages/sales/SalesOrderDetail.tsx:81 +#: src/pages/sales/ReturnOrderDetail.tsx:78 +#: src/pages/sales/SalesOrderDetail.tsx:82 #: src/tables/sales/SalesOrderTable.tsx:123 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:269 +#: src/pages/sales/ReturnOrderDetail.tsx:271 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:278 +#: src/pages/sales/ReturnOrderDetail.tsx:280 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4545,17 +4563,17 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:221 +#: src/pages/sales/SalesOrderDetail.tsx:222 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:230 +#: src/pages/sales/SalesOrderDetail.tsx:231 #: src/tables/sales/SalesOrderTable.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:95 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:255 +#: src/pages/sales/SalesOrderDetail.tsx:257 msgid "Pending Shipments" msgstr "" @@ -4618,11 +4636,11 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:103 +#: src/pages/stock/StockDetail.tsx:104 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:110 +#: src/pages/stock/StockDetail.tsx:111 msgid "Stock Status" msgstr "" @@ -4634,15 +4652,15 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:177 +#: src/pages/stock/StockDetail.tsx:178 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:193 +#: src/pages/stock/StockDetail.tsx:194 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:202 +#: src/pages/stock/StockDetail.tsx:203 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" msgstr "" @@ -4655,31 +4673,31 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:267 +#: src/pages/stock/StockDetail.tsx:268 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:273 +#: src/pages/stock/StockDetail.tsx:274 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:290 +#: src/pages/stock/StockDetail.tsx:293 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:304 +#: src/pages/stock/StockDetail.tsx:307 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:311 +#: src/pages/stock/StockDetail.tsx:314 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:366 +#: src/pages/stock/StockDetail.tsx:369 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:393 +#: src/pages/stock/StockDetail.tsx:396 msgid "Delete Stock Item" msgstr "" @@ -4687,34 +4705,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:440 +#: src/pages/stock/StockDetail.tsx:443 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:445 +#: src/pages/stock/StockDetail.tsx:448 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:455 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/stock/StockItemTable.tsx:414 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:463 +#: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTable.tsx:423 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:470 +#: src/pages/stock/StockDetail.tsx:473 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:471 +#: src/pages/stock/StockDetail.tsx:474 #: src/tables/stock/StockItemTable.tsx:443 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:482 +#: src/pages/stock/StockDetail.tsx:485 msgid "Stock Item Actions" msgstr "" @@ -4805,7 +4823,7 @@ msgstr "" #: src/tables/FilterSelectDrawer.tsx:144 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:180 +#: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" msgstr "" @@ -5243,7 +5261,7 @@ msgid "Required Tests" msgstr "" #: src/tables/build/BuildOutputTable.tsx:319 -#: src/tables/stock/StockItemTestResultTable.tsx:144 +#: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" @@ -5735,75 +5753,75 @@ msgstr "" msgid "No Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:79 -#: src/tables/stock/StockItemTestResultTable.tsx:376 +#: src/tables/part/PartTestTemplateTable.tsx:84 +#: src/tables/stock/StockItemTestResultTable.tsx:360 msgid "Required" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:80 +#: src/tables/part/PartTestTemplateTable.tsx:85 msgid "Show required tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:84 +#: src/tables/part/PartTestTemplateTable.tsx:89 #: src/tables/settings/TemplateTable.tsx:160 #: src/tables/settings/TemplateTable.tsx:270 msgid "Enabled" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:85 +#: src/tables/part/PartTestTemplateTable.tsx:90 msgid "Show enabled tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:89 +#: src/tables/part/PartTestTemplateTable.tsx:94 msgid "Requires Value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:90 +#: src/tables/part/PartTestTemplateTable.tsx:95 msgid "Show tests that require a value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:94 +#: src/tables/part/PartTestTemplateTable.tsx:99 msgid "Requires Attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:95 +#: src/tables/part/PartTestTemplateTable.tsx:100 msgid "Show tests that require an attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:99 +#: src/tables/part/PartTestTemplateTable.tsx:104 msgid "Include Inherited" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:100 +#: src/tables/part/PartTestTemplateTable.tsx:105 msgid "Show tests from inherited templates" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:104 +#: src/tables/part/PartTestTemplateTable.tsx:109 msgid "Has Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:105 +#: src/tables/part/PartTestTemplateTable.tsx:110 msgid "Show tests which have recorded results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:126 -#: src/tables/part/PartTestTemplateTable.tsx:201 +#: src/tables/part/PartTestTemplateTable.tsx:132 +#: src/tables/part/PartTestTemplateTable.tsx:207 msgid "Add Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:142 +#: src/tables/part/PartTestTemplateTable.tsx:148 msgid "Edit Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:153 +#: src/tables/part/PartTestTemplateTable.tsx:159 msgid "Delete Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:155 +#: src/tables/part/PartTestTemplateTable.tsx:161 msgid "This action cannot be reversed" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:157 +#: src/tables/part/PartTestTemplateTable.tsx:163 msgid "Any tests results associated with this template will be deleted" msgstr "" @@ -6292,7 +6310,7 @@ msgid "Task ID" msgstr "" #: src/tables/settings/FailedTasksTable.tsx:34 -#: src/tables/stock/StockItemTestResultTable.tsx:205 +#: src/tables/stock/StockItemTestResultTable.tsx:206 msgid "Started" msgstr "" @@ -6698,95 +6716,95 @@ msgstr "" msgid "Delete stock items" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:125 +#: src/tables/stock/StockItemTestResultTable.tsx:126 msgid "Test" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:151 +#: src/tables/stock/StockItemTestResultTable.tsx:152 msgid "Test result for installed stock item" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:162 +#: src/tables/stock/StockItemTestResultTable.tsx:163 msgid "Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:168 +#: src/tables/stock/StockItemTestResultTable.tsx:169 msgid "No Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:184 +#: src/tables/stock/StockItemTestResultTable.tsx:185 msgid "Attachment" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:200 +#: src/tables/stock/StockItemTestResultTable.tsx:201 msgid "Test station" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:220 +#: src/tables/stock/StockItemTestResultTable.tsx:221 msgid "Finished" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:268 -#: src/tables/stock/StockItemTestResultTable.tsx:340 -#: src/tables/stock/StockItemTestResultTable.tsx:395 +#: 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:270 +#: src/tables/stock/StockItemTestResultTable.tsx:254 msgid "Test result added" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:279 -#: src/tables/stock/StockItemTestResultTable.tsx:350 +#: src/tables/stock/StockItemTestResultTable.tsx:263 +#: src/tables/stock/StockItemTestResultTable.tsx:334 msgid "Edit Test Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:281 +#: src/tables/stock/StockItemTestResultTable.tsx:265 msgid "Test result updated" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:287 -#: src/tables/stock/StockItemTestResultTable.tsx:359 +#: src/tables/stock/StockItemTestResultTable.tsx:271 +#: src/tables/stock/StockItemTestResultTable.tsx:343 msgid "Delete Test Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:289 +#: src/tables/stock/StockItemTestResultTable.tsx:273 msgid "Test result deleted" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:303 +#: src/tables/stock/StockItemTestResultTable.tsx:287 msgid "Test Passed" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:304 +#: src/tables/stock/StockItemTestResultTable.tsx:288 msgid "Test result has been recorded" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:311 +#: src/tables/stock/StockItemTestResultTable.tsx:295 msgid "Failed to record test result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:328 +#: src/tables/stock/StockItemTestResultTable.tsx:312 msgid "Pass Test" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:377 +#: src/tables/stock/StockItemTestResultTable.tsx:361 msgid "Show results for required tests" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:381 +#: src/tables/stock/StockItemTestResultTable.tsx:365 msgid "Include Installed" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:382 +#: src/tables/stock/StockItemTestResultTable.tsx:366 msgid "Show results for installed stock items" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:386 +#: src/tables/stock/StockItemTestResultTable.tsx:370 msgid "Passed" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:387 +#: src/tables/stock/StockItemTestResultTable.tsx:371 msgid "Show only passed tests" msgstr "" diff --git a/src/frontend/src/locales/sl/messages.po b/src/frontend/src/locales/sl/messages.po index 15e12cb5e1..32bfa53652 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-06-04 12:39\n" +"PO-Revision-Date: 2024-06-09 22:50\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" @@ -59,7 +59,7 @@ msgstr "" #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:451 #: src/tables/InvenTreeTable.tsx:531 -#: src/tables/stock/StockItemTestResultTable.tsx:310 +#: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "" @@ -145,7 +145,7 @@ msgstr "" #: src/forms/StockForms.tsx:483 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:462 +#: src/pages/stock/StockDetail.tsx:465 msgid "Remove" msgstr "" @@ -209,7 +209,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:305 -#: src/pages/part/PartDetail.tsx:686 +#: src/pages/part/PartDetail.tsx:691 msgid "Inactive" msgstr "" @@ -551,7 +551,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/part/CategoryDetail.tsx:78 -#: src/pages/part/PartDetail.tsx:127 +#: src/pages/part/PartDetail.tsx:128 #: src/pages/stock/LocationDetail.tsx:85 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -602,20 +602,20 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:315 -#: src/pages/Index/Settings/UserSettings.tsx:64 +#: src/components/forms/fields/RelatedModelField.tsx:320 +#: src/pages/Index/Settings/UserSettings.tsx:66 #: src/tables/Search.tsx:23 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:316 +#: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:81 #: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:318 +#: src/components/forms/fields/RelatedModelField.tsx:323 msgid "No results found" msgstr "" @@ -882,7 +882,7 @@ msgid "Close modal" msgstr "" #: src/components/modals/ServerInfoModal.tsx:26 -#: src/pages/Index/Settings/SystemSettings.tsx:35 +#: src/pages/Index/Settings/SystemSettings.tsx:36 msgid "Server" msgstr "" @@ -990,7 +990,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:296 +#: src/pages/Index/Settings/SystemSettings.tsx:300 msgid "System Settings" msgstr "" @@ -1054,8 +1054,8 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:78 -#: src/pages/Index/Settings/SystemSettings.tsx:100 -#: src/pages/Index/Settings/UserSettings.tsx:94 +#: src/pages/Index/Settings/SystemSettings.tsx:101 +#: src/pages/Index/Settings/UserSettings.tsx:96 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:152 msgid "Notifications" @@ -1123,7 +1123,7 @@ msgstr "" #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 #: src/pages/build/BuildDetail.tsx:83 -#: src/pages/part/PartDetail.tsx:832 +#: src/pages/part/PartDetail.tsx:837 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" @@ -1132,11 +1132,11 @@ msgstr "" #: src/components/render/ModelType.tsx:23 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:168 +#: src/pages/Index/Settings/SystemSettings.tsx:171 #: src/pages/part/CategoryDetail.tsx:110 #: src/pages/part/CategoryDetail.tsx:235 #: src/pages/part/CategoryDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:645 msgid "Parts" msgstr "" @@ -1159,7 +1159,7 @@ msgstr "" #: src/components/render/ModelType.tsx:45 #: src/pages/company/SupplierPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:318 -#: src/pages/stock/StockDetail.tsx:162 +#: src/pages/stock/StockDetail.tsx:163 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" msgstr "" @@ -1183,15 +1183,15 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:163 +#: src/pages/Index/Settings/SystemSettings.tsx:165 #: src/pages/part/CategoryDetail.tsx:249 #: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/PartDetail.tsx:822 +#: src/pages/part/PartDetail.tsx:827 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:560 +#: src/pages/stock/StockDetail.tsx:563 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" @@ -1211,7 +1211,7 @@ msgstr "" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:185 #: src/pages/stock/LocationDetail.tsx:361 -#: src/pages/stock/StockDetail.tsx:552 +#: src/pages/stock/StockDetail.tsx:555 msgid "Stock Locations" msgstr "" @@ -1273,17 +1273,17 @@ msgid "Project Codes" msgstr "" #: src/components/render/ModelType.tsx:133 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 #: src/pages/purchasing/PurchaseOrderDetail.tsx:362 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:134 -#: src/pages/Index/Settings/SystemSettings.tsx:244 +#: src/pages/Index/Settings/SystemSettings.tsx:248 #: src/pages/company/CompanyDetail.tsx:192 #: src/pages/company/SupplierPartDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:573 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" @@ -1298,16 +1298,16 @@ msgstr "" #: src/components/render/ModelType.tsx:147 #: src/pages/build/BuildDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:347 -#: src/pages/stock/StockDetail.tsx:210 +#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/stock/StockDetail.tsx:211 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:259 +#: src/pages/Index/Settings/SystemSettings.tsx:263 #: src/pages/company/CompanyDetail.tsx:212 -#: src/pages/part/PartDetail.tsx:579 +#: src/pages/part/PartDetail.tsx:582 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" @@ -1321,13 +1321,13 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:163 -#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/ReturnOrderDetail.tsx:327 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:164 -#: src/pages/Index/Settings/SystemSettings.tsx:275 +#: src/pages/Index/Settings/SystemSettings.tsx:279 #: src/pages/company/CompanyDetail.tsx:219 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" @@ -1345,8 +1345,8 @@ msgstr "" #: src/components/render/ModelType.tsx:179 #: src/pages/purchasing/PurchaseOrderDetail.tsx:191 -#: src/pages/sales/ReturnOrderDetail.tsx:159 -#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/sales/ReturnOrderDetail.tsx:160 +#: src/pages/sales/SalesOrderDetail.tsx:164 msgid "Contact" msgstr "" @@ -1364,7 +1364,7 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:193 -#: src/tables/stock/StockItemTestResultTable.tsx:192 +#: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" msgstr "" @@ -1408,26 +1408,27 @@ msgstr "" #: src/components/render/Part.tsx:15 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:200 -#: src/pages/part/PartDetail.tsx:493 +#: src/pages/Index/Settings/SystemSettings.tsx:203 +#: src/pages/part/PartDetail.tsx:494 #: src/pages/stock/LocationDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:355 #: src/tables/stock/StockItemTable.tsx:57 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:52 -#: src/pages/stock/StockDetail.tsx:145 -#: src/pages/stock/StockDetail.tsx:517 +#: src/pages/stock/StockDetail.tsx:146 +#: src/pages/stock/StockDetail.tsx:520 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:54 #: src/forms/BuildForms.tsx:206 -#: src/pages/part/pricing/BomPricingPanel.tsx:144 -#: src/pages/part/pricing/PriceBreakPanel.tsx:94 -#: src/pages/stock/StockDetail.tsx:140 -#: src/pages/stock/StockDetail.tsx:523 +#: src/pages/part/pricing/BomPricingPanel.tsx:108 +#: src/pages/part/pricing/PriceBreakPanel.tsx:85 +#: src/pages/part/pricing/PriceBreakPanel.tsx:167 +#: src/pages/stock/StockDetail.tsx:141 +#: src/pages/stock/StockDetail.tsx:526 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -2040,7 +2041,7 @@ msgstr "" #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:41 +#: src/pages/Index/Settings/UserSettings.tsx:42 msgid "Dashboard" msgstr "" @@ -2190,9 +2191,9 @@ msgstr "" #: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:330 +#: src/pages/sales/ReturnOrderDetail.tsx:332 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:352 +#: src/pages/sales/SalesOrderDetail.tsx:356 msgid "Sales" msgstr "" @@ -2483,7 +2484,7 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/stock/StockDetail.tsx:170 +#: src/pages/stock/StockDetail.tsx:171 #: src/tables/ColumnRenderers.tsx:34 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" @@ -2534,7 +2535,7 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:176 -#: src/pages/stock/StockDetail.tsx:375 +#: src/pages/stock/StockDetail.tsx:378 #: src/tables/stock/StockItemTable.tsx:382 #: src/tables/stock/StockItemTable.tsx:499 msgid "Add Stock Item" @@ -2556,8 +2557,8 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/part/PartDetail.tsx:207 -#: src/pages/part/PartDetail.tsx:656 +#: src/pages/part/PartDetail.tsx:208 +#: src/pages/part/PartDetail.tsx:661 #: src/tables/stock/StockItemTable.tsx:290 msgid "In Stock" msgstr "" @@ -2579,14 +2580,14 @@ msgid "Actions" msgstr "" #: src/forms/StockForms.tsx:512 -#: src/pages/stock/StockDetail.tsx:454 -#: src/tables/stock/StockItemTestResultTable.tsx:339 +#: src/pages/stock/StockDetail.tsx:457 +#: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:540 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:444 +#: src/pages/stock/StockDetail.tsx:447 msgid "Count" msgstr "" @@ -2599,12 +2600,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:803 -#: src/pages/part/PartDetail.tsx:783 +#: src/pages/part/PartDetail.tsx:788 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:812 -#: src/pages/part/PartDetail.tsx:772 +#: src/pages/part/PartDetail.tsx:777 msgid "Count Stock" msgstr "" @@ -3393,15 +3394,15 @@ msgstr "" msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:64 +#: src/pages/Index/Settings/SystemSettings.tsx:65 msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:86 +#: src/pages/Index/Settings/SystemSettings.tsx:87 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:105 +#: src/pages/Index/Settings/SystemSettings.tsx:107 msgid "Pricing" msgstr "" @@ -3413,50 +3414,50 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:140 +#: src/pages/Index/Settings/SystemSettings.tsx:142 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:146 -#: src/pages/Index/Settings/UserSettings.tsx:99 +#: src/pages/Index/Settings/SystemSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:102 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:225 -#: src/pages/part/PartDetail.tsx:591 +#: src/pages/Index/Settings/SystemSettings.tsx:228 +#: src/pages/part/PartDetail.tsx:595 #: src/tables/stock/StockItemTable.tsx:221 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:230 +#: src/pages/Index/Settings/SystemSettings.tsx:234 #: src/pages/build/BuildDetail.tsx:425 #: src/pages/build/BuildIndex.tsx:14 -#: src/pages/part/PartDetail.tsx:527 -#: src/pages/sales/SalesOrderDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:529 +#: src/pages/sales/SalesOrderDetail.tsx:269 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:299 +#: src/pages/Index/Settings/SystemSettings.tsx:303 msgid "Switch to User Setting" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:29 +#: src/pages/Index/Settings/UserSettings.tsx:30 msgid "Account" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:36 msgid "Security" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:46 +#: src/pages/Index/Settings/UserSettings.tsx:48 msgid "Display Options" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:115 +#: src/pages/Index/Settings/UserSettings.tsx:118 msgid "Account Settings" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:119 +#: src/pages/Index/Settings/UserSettings.tsx:122 msgid "Switch to System Setting" msgstr "" @@ -3494,8 +3495,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:89 #: src/pages/purchasing/PurchaseOrderDetail.tsx:130 -#: src/pages/sales/ReturnOrderDetail.tsx:97 -#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/sales/ReturnOrderDetail.tsx:98 +#: src/pages/sales/SalesOrderDetail.tsx:102 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:326 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 @@ -3508,8 +3509,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:95 #: src/pages/purchasing/PurchaseOrderDetail.tsx:103 -#: src/pages/sales/ReturnOrderDetail.tsx:71 -#: src/pages/sales/SalesOrderDetail.tsx:75 +#: src/pages/sales/ReturnOrderDetail.tsx:72 +#: src/pages/sales/SalesOrderDetail.tsx:76 #: src/tables/ColumnRenderers.tsx:106 #: src/tables/build/BuildLineTable.tsx:140 msgid "Reference" @@ -3520,10 +3521,10 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:76 #: src/pages/company/SupplierPartDetail.tsx:83 #: src/pages/part/CategoryDetail.tsx:92 -#: src/pages/part/PartDetail.tsx:134 +#: src/pages/part/PartDetail.tsx:135 #: src/pages/purchasing/PurchaseOrderDetail.tsx:124 -#: src/pages/sales/ReturnOrderDetail.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:95 +#: src/pages/sales/ReturnOrderDetail.tsx:92 +#: src/pages/sales/SalesOrderDetail.tsx:96 #: src/pages/stock/LocationDetail.tsx:99 #: src/tables/ColumnRenderers.tsx:66 #: src/tables/machine/MachineTypeTable.tsx:69 @@ -3556,10 +3557,10 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:150 -#: src/pages/part/PartDetail.tsx:322 +#: src/pages/part/PartDetail.tsx:323 #: src/pages/purchasing/PurchaseOrderDetail.tsx:216 -#: src/pages/sales/ReturnOrderDetail.tsx:184 -#: src/pages/sales/SalesOrderDetail.tsx:188 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:189 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3574,8 +3575,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:164 #: src/pages/purchasing/PurchaseOrderDetail.tsx:209 -#: src/pages/sales/ReturnOrderDetail.tsx:177 -#: src/pages/sales/SalesOrderDetail.tsx:181 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:182 #: src/tables/ColumnRenderers.tsx:191 msgid "Target Date" msgstr "" @@ -3613,7 +3614,7 @@ msgstr "" #~ msgstr "Unlink custom barcode from part" #: src/pages/build/BuildDetail.tsx:197 -#: src/pages/stock/StockDetail.tsx:535 +#: src/pages/stock/StockDetail.tsx:538 msgid "Batch Code" msgstr "" @@ -3657,21 +3658,21 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/company/CompanyDetail.tsx:255 #: src/pages/company/ManufacturerPartDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:613 +#: src/pages/part/PartDetail.tsx:618 #: src/pages/purchasing/PurchaseOrderDetail.tsx:278 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:275 -#: src/pages/stock/StockDetail.tsx:325 +#: src/pages/sales/ReturnOrderDetail.tsx:229 +#: src/pages/sales/SalesOrderDetail.tsx:279 +#: src/pages/stock/StockDetail.tsx:328 msgid "Attachments" msgstr "" #: src/pages/build/BuildDetail.tsx:307 #: src/pages/company/CompanyDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/part/PartDetail.tsx:630 #: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:239 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/stock/StockDetail.tsx:337 +#: src/pages/sales/ReturnOrderDetail.tsx:241 +#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/stock/StockDetail.tsx:340 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" @@ -3704,8 +3705,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:386 #: src/pages/purchasing/PurchaseOrderDetail.tsx:333 -#: src/pages/sales/ReturnOrderDetail.tsx:307 -#: src/pages/sales/SalesOrderDetail.tsx:317 +#: src/pages/sales/ReturnOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:321 msgid "Cancel order" msgstr "" @@ -3752,10 +3753,10 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:134 #: src/pages/company/CustomerDetail.tsx:8 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:39 -#: src/pages/sales/ReturnOrderDetail.tsx:85 -#: src/pages/sales/SalesOrderDetail.tsx:89 -#: src/pages/stock/StockDetail.tsx:219 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:29 +#: src/pages/sales/ReturnOrderDetail.tsx:86 +#: src/pages/sales/SalesOrderDetail.tsx:90 +#: src/pages/stock/StockDetail.tsx:220 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:107 @@ -3823,12 +3824,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:487 +#: src/pages/part/PartDetail.tsx:488 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:158 -#: src/pages/part/PartDetail.tsx:560 +#: src/pages/part/PartDetail.tsx:562 #: src/pages/purchasing/PurchasingIndex.tsx:26 msgid "Suppliers" msgstr "" @@ -3864,7 +3865,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:194 -#: src/pages/stock/StockDetail.tsx:233 +#: src/pages/stock/StockDetail.tsx:234 msgid "Packaging" msgstr "" @@ -3898,7 +3899,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/part/PartPricingPanel.tsx:115 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:130 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" @@ -3988,85 +3989,85 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:140 +#: src/pages/part/PartDetail.tsx:141 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:147 +#: src/pages/part/PartDetail.tsx:148 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:153 +#: src/pages/part/PartDetail.tsx:154 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:160 +#: src/pages/part/PartDetail.tsx:161 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:168 msgid "IPN" msgstr "" -#: src/pages/part/PartDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:175 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:182 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:189 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:196 #: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:150 -#: src/pages/sales/SalesOrderDetail.tsx:154 +#: src/pages/sales/ReturnOrderDetail.tsx:151 +#: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:213 +#: src/pages/part/PartDetail.tsx:214 #: src/tables/bom/BomTable.tsx:271 #: src/tables/build/BuildLineTable.tsx:121 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:220 +#: src/pages/part/PartDetail.tsx:221 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:226 +#: src/pages/part/PartDetail.tsx:227 #: src/tables/bom/BomTable.tsx:212 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:235 +#: src/pages/part/PartDetail.tsx:236 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/part/PartDetail.tsx:244 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:250 +#: src/pages/part/PartDetail.tsx:251 #: src/tables/bom/BomTable.tsx:236 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:257 +#: src/pages/part/PartDetail.tsx:258 #: src/tables/bom/BomTable.tsx:220 #: src/tables/part/PartTable.tsx:82 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:267 #: src/tables/bom/UsedInTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 @@ -4084,37 +4085,37 @@ msgstr "" msgid "Active" msgstr "" -#: src/pages/part/PartDetail.tsx:271 +#: src/pages/part/PartDetail.tsx:272 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:276 +#: src/pages/part/PartDetail.tsx:277 #: src/tables/bom/BomTable.tsx:266 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:282 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:286 +#: src/pages/part/PartDetail.tsx:287 #: src/tables/bom/BomTable.tsx:261 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:292 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:297 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:302 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:309 +#: src/pages/part/PartDetail.tsx:310 #: src/tables/ColumnRenderers.tsx:199 msgid "Creation Date" msgstr "" @@ -4123,7 +4124,7 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:314 +#: src/pages/part/PartDetail.tsx:315 msgid "Created By" msgstr "" @@ -4135,69 +4136,71 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:330 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:340 +#: src/pages/part/PartDetail.tsx:341 +#: src/pages/part/pricing/BomPricingPanel.tsx:78 +#: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:151 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:375 -#: src/pages/stock/StockDetail.tsx:130 +#: src/pages/part/PartDetail.tsx:376 +#: src/pages/stock/StockDetail.tsx:131 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:410 +#: src/pages/part/PartDetail.tsx:411 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:481 +#: src/pages/part/PartDetail.tsx:482 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:507 +#: src/pages/part/PartDetail.tsx:508 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:514 -#: src/pages/stock/StockDetail.tsx:283 +#: src/pages/part/PartDetail.tsx:515 +#: src/pages/stock/StockDetail.tsx:284 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:520 +#: src/pages/part/PartDetail.tsx:522 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:534 +#: src/pages/part/PartDetail.tsx:536 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:541 +#: src/pages/part/PartDetail.tsx:543 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:547 +#: src/pages/part/PartDetail.tsx:549 #: src/pages/purchasing/PurchasingIndex.tsx:37 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:586 +#: src/pages/part/PartDetail.tsx:589 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:596 +#: src/pages/part/PartDetail.tsx:601 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:607 +#: src/pages/part/PartDetail.tsx:612 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:662 -#: src/pages/stock/StockDetail.tsx:151 -#: src/pages/stock/StockDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:667 +#: src/pages/stock/StockDetail.tsx:152 +#: src/pages/stock/StockDetail.tsx:532 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:107 #: src/tables/stock/StockItemTable.tsx:166 @@ -4205,55 +4208,55 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:668 +#: src/pages/part/PartDetail.tsx:673 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:674 +#: src/pages/part/PartDetail.tsx:679 #: src/tables/bom/BomTable.tsx:276 #: src/tables/part/PartTable.tsx:76 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:680 -#: src/pages/stock/StockDetail.tsx:512 +#: src/pages/part/PartDetail.tsx:685 +#: src/pages/stock/StockDetail.tsx:515 #: src/tables/stock/StockItemTable.tsx:295 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:704 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:706 +#: src/pages/part/PartDetail.tsx:711 #: src/tables/part/PartTable.tsx:266 #: src/tables/part/PartTable.tsx:279 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:718 +#: src/pages/part/PartDetail.tsx:723 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:727 +#: src/pages/part/PartDetail.tsx:732 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:765 +#: src/pages/part/PartDetail.tsx:770 #: src/pages/stock/LocationDetail.tsx:302 #: src/tables/stock/StockItemTable.tsx:409 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:773 +#: src/pages/part/PartDetail.tsx:778 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:784 +#: src/pages/part/PartDetail.tsx:789 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:793 +#: src/pages/part/PartDetail.tsx:798 msgid "Part Actions" msgstr "" @@ -4266,6 +4269,7 @@ msgid "No pricing data found for this part." msgstr "" #: src/pages/part/PartPricingPanel.tsx:86 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:190 msgid "Pricing Overview" msgstr "" @@ -4274,54 +4278,32 @@ msgid "Purchase History" msgstr "" #: src/pages/part/PartPricingPanel.tsx:106 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:109 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:100 msgid "Internal Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:124 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:116 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:107 msgid "BOM Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:131 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:137 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:128 msgid "Variant Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:143 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:144 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:135 msgid "Sale Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:150 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:151 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:142 msgid "Sale History" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -msgid "Minimum Total Price" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:117 -msgid "Maximum Total Price" -msgstr "" - +#: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:137 -#: src/tables/part/PartTable.tsx:186 -msgid "Component" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:164 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:77 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:151 -#: src/pages/part/pricing/SupplierPricingPanel.tsx:83 -#: src/tables/bom/BomTable.tsx:151 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170 -#: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 -msgid "Unit Price" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:173 #: src/tables/ColumnRenderers.tsx:241 #: src/tables/bom/BomTable.tsx:160 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 @@ -4330,81 +4312,117 @@ msgstr "" msgid "Total Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:189 -#: src/pages/part/pricing/VariantPricingPanel.tsx:62 +#: src/pages/part/pricing/BomPricingPanel.tsx:77 +#: src/pages/part/pricing/BomPricingPanel.tsx:101 +#: src/tables/part/PartTable.tsx:186 +msgid "Component" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:80 +#: src/pages/part/pricing/VariantPricingPanel.tsx:37 +#: src/pages/part/pricing/VariantPricingPanel.tsx:97 +msgid "Minimum Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/VariantPricingPanel.tsx:45 +#: src/pages/part/pricing/VariantPricingPanel.tsx:98 +msgid "Maximum Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#~ msgid "Minimum Total Price" +#~ msgstr "Minimum Total Price" + +#: src/pages/part/pricing/BomPricingPanel.tsx:117 +#~ msgid "Maximum Total Price" +#~ msgstr "Maximum Total Price" + +#: src/pages/part/pricing/BomPricingPanel.tsx:128 +#: src/pages/part/pricing/PriceBreakPanel.tsx:168 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:62 +#: src/tables/bom/BomTable.tsx:151 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170 +#: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 +msgid "Unit Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:153 +#: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:148 msgid "Updated" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:254 +#: src/pages/part/pricing/BomPricingPanel.tsx:218 msgid "Pie Chart" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:255 +#: src/pages/part/pricing/BomPricingPanel.tsx:219 msgid "Bar Chart" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:63 -#: src/pages/part/pricing/PriceBreakPanel.tsx:115 +#: src/pages/part/pricing/PriceBreakPanel.tsx:54 +#: src/pages/part/pricing/PriceBreakPanel.tsx:106 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:138 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:164 msgid "Add Price Break" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:76 +#: src/pages/part/pricing/PriceBreakPanel.tsx:67 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:149 msgid "Edit Price Break" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:86 +#: src/pages/part/pricing/PriceBreakPanel.tsx:77 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:157 msgid "Delete Price Break" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:100 -#: src/pages/part/pricing/PriceBreakPanel.tsx:191 +#: src/pages/part/pricing/PriceBreakPanel.tsx:91 msgid "Price Break" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:60 +#: src/pages/part/pricing/PriceBreakPanel.tsx:166 +msgid "Price" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:51 msgid "Pricing Category" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:79 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:70 msgid "Minimum" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:91 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:82 msgid "Maximum" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:123 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:114 msgid "Purchase Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:158 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:149 msgid "Override Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:165 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 msgid "Overall Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:184 -#: src/pages/stock/StockDetail.tsx:124 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:175 +#: src/pages/stock/StockDetail.tsx:125 msgid "Last Updated" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:214 -#: src/pages/part/pricing/VariantPricingPanel.tsx:46 -#: src/pages/part/pricing/VariantPricingPanel.tsx:119 -msgid "Minimum Price" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:192 +msgid "Minimum Value" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:219 -#: src/pages/part/pricing/VariantPricingPanel.tsx:54 -#: src/pages/part/pricing/VariantPricingPanel.tsx:124 -msgid "Maximum Price" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:193 +msgid "Maximum Value" msgstr "" #: src/pages/part/pricing/PricingPanel.tsx:25 @@ -4423,33 +4441,33 @@ msgstr "" msgid "Loading pricing data" msgstr "" -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:50 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:46 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:36 #: src/tables/ColumnRenderers.tsx:180 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" msgstr "" -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:57 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:156 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:47 msgid "Purchase Price" msgstr "" -#: src/pages/part/pricing/SaleHistoryPanel.tsx:32 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:22 msgid "Sale Order" msgstr "" -#: src/pages/part/pricing/SaleHistoryPanel.tsx:52 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:115 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:42 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:92 msgid "Sale Price" msgstr "" -#: src/pages/part/pricing/SupplierPricingPanel.tsx:88 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:65 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:79 msgid "Supplier Price" msgstr "" -#: src/pages/part/pricing/VariantPricingPanel.tsx:39 +#: src/pages/part/pricing/VariantPricingPanel.tsx:30 +#: src/pages/part/pricing/VariantPricingPanel.tsx:94 msgid "Variant Part" msgstr "" @@ -4469,23 +4487,23 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 #: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/sales/ReturnOrderDetail.tsx:106 -#: src/pages/sales/ReturnOrderDetail.tsx:222 -#: src/pages/sales/SalesOrderDetail.tsx:110 -#: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/sales/ReturnOrderDetail.tsx:107 +#: src/pages/sales/ReturnOrderDetail.tsx:223 +#: src/pages/sales/SalesOrderDetail.tsx:111 +#: src/pages/sales/SalesOrderDetail.tsx:251 msgid "Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:146 -#: src/pages/sales/ReturnOrderDetail.tsx:113 -#: src/pages/sales/SalesOrderDetail.tsx:117 +#: src/pages/sales/ReturnOrderDetail.tsx:114 +#: src/pages/sales/SalesOrderDetail.tsx:118 msgid "Completed Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:154 -#: src/pages/sales/ReturnOrderDetail.tsx:121 -#: src/pages/sales/SalesOrderDetail.tsx:125 -#: src/pages/sales/SalesOrderDetail.tsx:260 +#: src/pages/sales/ReturnOrderDetail.tsx:122 +#: src/pages/sales/SalesOrderDetail.tsx:126 +#: src/pages/sales/SalesOrderDetail.tsx:263 msgid "Completed Shipments" msgstr "" @@ -4496,46 +4514,46 @@ msgstr "" #~ msgstr "Order Currency," #: src/pages/purchasing/PurchaseOrderDetail.tsx:161 -#: src/pages/sales/ReturnOrderDetail.tsx:129 -#: src/pages/sales/SalesOrderDetail.tsx:133 +#: src/pages/sales/ReturnOrderDetail.tsx:130 +#: src/pages/sales/SalesOrderDetail.tsx:134 msgid "Order Currency" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:136 -#: src/pages/sales/SalesOrderDetail.tsx:140 +#: src/pages/sales/ReturnOrderDetail.tsx:137 +#: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Total Cost" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:171 -#: src/pages/sales/SalesOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:172 +#: src/pages/sales/SalesOrderDetail.tsx:176 msgid "Created On" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:248 -#: src/pages/sales/ReturnOrderDetail.tsx:216 -#: src/pages/sales/SalesOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:217 +#: src/pages/sales/SalesOrderDetail.tsx:245 msgid "Order Details" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:297 -#: src/pages/sales/SalesOrderDetail.tsx:309 +#: src/pages/sales/ReturnOrderDetail.tsx:299 +#: src/pages/sales/SalesOrderDetail.tsx:313 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:77 -#: src/pages/sales/SalesOrderDetail.tsx:81 +#: src/pages/sales/ReturnOrderDetail.tsx:78 +#: src/pages/sales/SalesOrderDetail.tsx:82 #: src/tables/sales/SalesOrderTable.tsx:123 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:269 +#: src/pages/sales/ReturnOrderDetail.tsx:271 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:278 +#: src/pages/sales/ReturnOrderDetail.tsx:280 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4545,17 +4563,17 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:221 +#: src/pages/sales/SalesOrderDetail.tsx:222 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:230 +#: src/pages/sales/SalesOrderDetail.tsx:231 #: src/tables/sales/SalesOrderTable.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:95 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:255 +#: src/pages/sales/SalesOrderDetail.tsx:257 msgid "Pending Shipments" msgstr "" @@ -4618,11 +4636,11 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:103 +#: src/pages/stock/StockDetail.tsx:104 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:110 +#: src/pages/stock/StockDetail.tsx:111 msgid "Stock Status" msgstr "" @@ -4634,15 +4652,15 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:177 +#: src/pages/stock/StockDetail.tsx:178 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:193 +#: src/pages/stock/StockDetail.tsx:194 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:202 +#: src/pages/stock/StockDetail.tsx:203 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" msgstr "" @@ -4655,31 +4673,31 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:267 +#: src/pages/stock/StockDetail.tsx:268 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:273 +#: src/pages/stock/StockDetail.tsx:274 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:290 +#: src/pages/stock/StockDetail.tsx:293 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:304 +#: src/pages/stock/StockDetail.tsx:307 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:311 +#: src/pages/stock/StockDetail.tsx:314 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:366 +#: src/pages/stock/StockDetail.tsx:369 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:393 +#: src/pages/stock/StockDetail.tsx:396 msgid "Delete Stock Item" msgstr "" @@ -4687,34 +4705,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:440 +#: src/pages/stock/StockDetail.tsx:443 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:445 +#: src/pages/stock/StockDetail.tsx:448 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:455 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/stock/StockItemTable.tsx:414 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:463 +#: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTable.tsx:423 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:470 +#: src/pages/stock/StockDetail.tsx:473 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:471 +#: src/pages/stock/StockDetail.tsx:474 #: src/tables/stock/StockItemTable.tsx:443 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:482 +#: src/pages/stock/StockDetail.tsx:485 msgid "Stock Item Actions" msgstr "" @@ -4805,7 +4823,7 @@ msgstr "" #: src/tables/FilterSelectDrawer.tsx:144 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:180 +#: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" msgstr "" @@ -5243,7 +5261,7 @@ msgid "Required Tests" msgstr "" #: src/tables/build/BuildOutputTable.tsx:319 -#: src/tables/stock/StockItemTestResultTable.tsx:144 +#: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" @@ -5735,75 +5753,75 @@ msgstr "" msgid "No Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:79 -#: src/tables/stock/StockItemTestResultTable.tsx:376 +#: src/tables/part/PartTestTemplateTable.tsx:84 +#: src/tables/stock/StockItemTestResultTable.tsx:360 msgid "Required" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:80 +#: src/tables/part/PartTestTemplateTable.tsx:85 msgid "Show required tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:84 +#: src/tables/part/PartTestTemplateTable.tsx:89 #: src/tables/settings/TemplateTable.tsx:160 #: src/tables/settings/TemplateTable.tsx:270 msgid "Enabled" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:85 +#: src/tables/part/PartTestTemplateTable.tsx:90 msgid "Show enabled tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:89 +#: src/tables/part/PartTestTemplateTable.tsx:94 msgid "Requires Value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:90 +#: src/tables/part/PartTestTemplateTable.tsx:95 msgid "Show tests that require a value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:94 +#: src/tables/part/PartTestTemplateTable.tsx:99 msgid "Requires Attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:95 +#: src/tables/part/PartTestTemplateTable.tsx:100 msgid "Show tests that require an attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:99 +#: src/tables/part/PartTestTemplateTable.tsx:104 msgid "Include Inherited" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:100 +#: src/tables/part/PartTestTemplateTable.tsx:105 msgid "Show tests from inherited templates" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:104 +#: src/tables/part/PartTestTemplateTable.tsx:109 msgid "Has Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:105 +#: src/tables/part/PartTestTemplateTable.tsx:110 msgid "Show tests which have recorded results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:126 -#: src/tables/part/PartTestTemplateTable.tsx:201 +#: src/tables/part/PartTestTemplateTable.tsx:132 +#: src/tables/part/PartTestTemplateTable.tsx:207 msgid "Add Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:142 +#: src/tables/part/PartTestTemplateTable.tsx:148 msgid "Edit Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:153 +#: src/tables/part/PartTestTemplateTable.tsx:159 msgid "Delete Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:155 +#: src/tables/part/PartTestTemplateTable.tsx:161 msgid "This action cannot be reversed" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:157 +#: src/tables/part/PartTestTemplateTable.tsx:163 msgid "Any tests results associated with this template will be deleted" msgstr "" @@ -6292,7 +6310,7 @@ msgid "Task ID" msgstr "" #: src/tables/settings/FailedTasksTable.tsx:34 -#: src/tables/stock/StockItemTestResultTable.tsx:205 +#: src/tables/stock/StockItemTestResultTable.tsx:206 msgid "Started" msgstr "" @@ -6698,95 +6716,95 @@ msgstr "" msgid "Delete stock items" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:125 +#: src/tables/stock/StockItemTestResultTable.tsx:126 msgid "Test" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:151 +#: src/tables/stock/StockItemTestResultTable.tsx:152 msgid "Test result for installed stock item" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:162 +#: src/tables/stock/StockItemTestResultTable.tsx:163 msgid "Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:168 +#: src/tables/stock/StockItemTestResultTable.tsx:169 msgid "No Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:184 +#: src/tables/stock/StockItemTestResultTable.tsx:185 msgid "Attachment" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:200 +#: src/tables/stock/StockItemTestResultTable.tsx:201 msgid "Test station" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:220 +#: src/tables/stock/StockItemTestResultTable.tsx:221 msgid "Finished" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:268 -#: src/tables/stock/StockItemTestResultTable.tsx:340 -#: src/tables/stock/StockItemTestResultTable.tsx:395 +#: 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:270 +#: src/tables/stock/StockItemTestResultTable.tsx:254 msgid "Test result added" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:279 -#: src/tables/stock/StockItemTestResultTable.tsx:350 +#: src/tables/stock/StockItemTestResultTable.tsx:263 +#: src/tables/stock/StockItemTestResultTable.tsx:334 msgid "Edit Test Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:281 +#: src/tables/stock/StockItemTestResultTable.tsx:265 msgid "Test result updated" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:287 -#: src/tables/stock/StockItemTestResultTable.tsx:359 +#: src/tables/stock/StockItemTestResultTable.tsx:271 +#: src/tables/stock/StockItemTestResultTable.tsx:343 msgid "Delete Test Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:289 +#: src/tables/stock/StockItemTestResultTable.tsx:273 msgid "Test result deleted" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:303 +#: src/tables/stock/StockItemTestResultTable.tsx:287 msgid "Test Passed" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:304 +#: src/tables/stock/StockItemTestResultTable.tsx:288 msgid "Test result has been recorded" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:311 +#: src/tables/stock/StockItemTestResultTable.tsx:295 msgid "Failed to record test result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:328 +#: src/tables/stock/StockItemTestResultTable.tsx:312 msgid "Pass Test" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:377 +#: src/tables/stock/StockItemTestResultTable.tsx:361 msgid "Show results for required tests" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:381 +#: src/tables/stock/StockItemTestResultTable.tsx:365 msgid "Include Installed" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:382 +#: src/tables/stock/StockItemTestResultTable.tsx:366 msgid "Show results for installed stock items" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:386 +#: src/tables/stock/StockItemTestResultTable.tsx:370 msgid "Passed" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:387 +#: src/tables/stock/StockItemTestResultTable.tsx:371 msgid "Show only passed tests" msgstr "" diff --git a/src/frontend/src/locales/sr/messages.po b/src/frontend/src/locales/sr/messages.po index 37c92ee7f2..25b4d449a5 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-06-04 12:40\n" +"PO-Revision-Date: 2024-06-09 22:50\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" @@ -59,7 +59,7 @@ msgstr "" #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:451 #: src/tables/InvenTreeTable.tsx:531 -#: src/tables/stock/StockItemTestResultTable.tsx:310 +#: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "Grеška" @@ -145,7 +145,7 @@ msgstr "" #: src/forms/StockForms.tsx:483 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:462 +#: src/pages/stock/StockDetail.tsx:465 msgid "Remove" msgstr "" @@ -209,7 +209,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:305 -#: src/pages/part/PartDetail.tsx:686 +#: src/pages/part/PartDetail.tsx:691 msgid "Inactive" msgstr "" @@ -551,7 +551,7 @@ msgstr "Host" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/part/CategoryDetail.tsx:78 -#: src/pages/part/PartDetail.tsx:127 +#: src/pages/part/PartDetail.tsx:128 #: src/pages/stock/LocationDetail.tsx:85 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -602,20 +602,20 @@ msgstr "Naziv: {0}" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "Status: <0>worker ({0}), <1>plugins{1}" -#: src/components/forms/fields/RelatedModelField.tsx:315 -#: src/pages/Index/Settings/UserSettings.tsx:64 +#: src/components/forms/fields/RelatedModelField.tsx:320 +#: src/pages/Index/Settings/UserSettings.tsx:66 #: src/tables/Search.tsx:23 msgid "Search" msgstr "Pretraga" -#: src/components/forms/fields/RelatedModelField.tsx:316 +#: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:81 #: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309 msgid "Loading" msgstr "Učitavanje" -#: src/components/forms/fields/RelatedModelField.tsx:318 +#: src/components/forms/fields/RelatedModelField.tsx:323 msgid "No results found" msgstr "Nema pronađenih rezultata" @@ -882,7 +882,7 @@ msgid "Close modal" msgstr "" #: src/components/modals/ServerInfoModal.tsx:26 -#: src/pages/Index/Settings/SystemSettings.tsx:35 +#: src/pages/Index/Settings/SystemSettings.tsx:36 msgid "Server" msgstr "" @@ -990,7 +990,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:296 +#: src/pages/Index/Settings/SystemSettings.tsx:300 msgid "System Settings" msgstr "" @@ -1054,8 +1054,8 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:78 -#: src/pages/Index/Settings/SystemSettings.tsx:100 -#: src/pages/Index/Settings/UserSettings.tsx:94 +#: src/pages/Index/Settings/SystemSettings.tsx:101 +#: src/pages/Index/Settings/UserSettings.tsx:96 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:152 msgid "Notifications" @@ -1123,7 +1123,7 @@ msgstr "" #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 #: src/pages/build/BuildDetail.tsx:83 -#: src/pages/part/PartDetail.tsx:832 +#: src/pages/part/PartDetail.tsx:837 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" @@ -1132,11 +1132,11 @@ msgstr "" #: src/components/render/ModelType.tsx:23 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:168 +#: src/pages/Index/Settings/SystemSettings.tsx:171 #: src/pages/part/CategoryDetail.tsx:110 #: src/pages/part/CategoryDetail.tsx:235 #: src/pages/part/CategoryDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:645 msgid "Parts" msgstr "" @@ -1159,7 +1159,7 @@ msgstr "" #: src/components/render/ModelType.tsx:45 #: src/pages/company/SupplierPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:318 -#: src/pages/stock/StockDetail.tsx:162 +#: src/pages/stock/StockDetail.tsx:163 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" msgstr "" @@ -1183,15 +1183,15 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:163 +#: src/pages/Index/Settings/SystemSettings.tsx:165 #: src/pages/part/CategoryDetail.tsx:249 #: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/PartDetail.tsx:822 +#: src/pages/part/PartDetail.tsx:827 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:560 +#: src/pages/stock/StockDetail.tsx:563 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" @@ -1211,7 +1211,7 @@ msgstr "" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:185 #: src/pages/stock/LocationDetail.tsx:361 -#: src/pages/stock/StockDetail.tsx:552 +#: src/pages/stock/StockDetail.tsx:555 msgid "Stock Locations" msgstr "" @@ -1273,17 +1273,17 @@ msgid "Project Codes" msgstr "" #: src/components/render/ModelType.tsx:133 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 #: src/pages/purchasing/PurchaseOrderDetail.tsx:362 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:134 -#: src/pages/Index/Settings/SystemSettings.tsx:244 +#: src/pages/Index/Settings/SystemSettings.tsx:248 #: src/pages/company/CompanyDetail.tsx:192 #: src/pages/company/SupplierPartDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:573 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" @@ -1298,16 +1298,16 @@ msgstr "" #: src/components/render/ModelType.tsx:147 #: src/pages/build/BuildDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:347 -#: src/pages/stock/StockDetail.tsx:210 +#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/stock/StockDetail.tsx:211 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:259 +#: src/pages/Index/Settings/SystemSettings.tsx:263 #: src/pages/company/CompanyDetail.tsx:212 -#: src/pages/part/PartDetail.tsx:579 +#: src/pages/part/PartDetail.tsx:582 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" @@ -1321,13 +1321,13 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:163 -#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/ReturnOrderDetail.tsx:327 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:164 -#: src/pages/Index/Settings/SystemSettings.tsx:275 +#: src/pages/Index/Settings/SystemSettings.tsx:279 #: src/pages/company/CompanyDetail.tsx:219 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" @@ -1345,8 +1345,8 @@ msgstr "" #: src/components/render/ModelType.tsx:179 #: src/pages/purchasing/PurchaseOrderDetail.tsx:191 -#: src/pages/sales/ReturnOrderDetail.tsx:159 -#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/sales/ReturnOrderDetail.tsx:160 +#: src/pages/sales/SalesOrderDetail.tsx:164 msgid "Contact" msgstr "" @@ -1364,7 +1364,7 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:193 -#: src/tables/stock/StockItemTestResultTable.tsx:192 +#: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" msgstr "" @@ -1408,26 +1408,27 @@ msgstr "" #: src/components/render/Part.tsx:15 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:200 -#: src/pages/part/PartDetail.tsx:493 +#: src/pages/Index/Settings/SystemSettings.tsx:203 +#: src/pages/part/PartDetail.tsx:494 #: src/pages/stock/LocationDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:355 #: src/tables/stock/StockItemTable.tsx:57 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:52 -#: src/pages/stock/StockDetail.tsx:145 -#: src/pages/stock/StockDetail.tsx:517 +#: src/pages/stock/StockDetail.tsx:146 +#: src/pages/stock/StockDetail.tsx:520 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:54 #: src/forms/BuildForms.tsx:206 -#: src/pages/part/pricing/BomPricingPanel.tsx:144 -#: src/pages/part/pricing/PriceBreakPanel.tsx:94 -#: src/pages/stock/StockDetail.tsx:140 -#: src/pages/stock/StockDetail.tsx:523 +#: src/pages/part/pricing/BomPricingPanel.tsx:108 +#: src/pages/part/pricing/PriceBreakPanel.tsx:85 +#: src/pages/part/pricing/PriceBreakPanel.tsx:167 +#: src/pages/stock/StockDetail.tsx:141 +#: src/pages/stock/StockDetail.tsx:526 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -2040,7 +2041,7 @@ msgstr "" #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:41 +#: src/pages/Index/Settings/UserSettings.tsx:42 msgid "Dashboard" msgstr "" @@ -2190,9 +2191,9 @@ msgstr "" #: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:330 +#: src/pages/sales/ReturnOrderDetail.tsx:332 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:352 +#: src/pages/sales/SalesOrderDetail.tsx:356 msgid "Sales" msgstr "" @@ -2483,7 +2484,7 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/stock/StockDetail.tsx:170 +#: src/pages/stock/StockDetail.tsx:171 #: src/tables/ColumnRenderers.tsx:34 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" @@ -2534,7 +2535,7 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:176 -#: src/pages/stock/StockDetail.tsx:375 +#: src/pages/stock/StockDetail.tsx:378 #: src/tables/stock/StockItemTable.tsx:382 #: src/tables/stock/StockItemTable.tsx:499 msgid "Add Stock Item" @@ -2556,8 +2557,8 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/part/PartDetail.tsx:207 -#: src/pages/part/PartDetail.tsx:656 +#: src/pages/part/PartDetail.tsx:208 +#: src/pages/part/PartDetail.tsx:661 #: src/tables/stock/StockItemTable.tsx:290 msgid "In Stock" msgstr "" @@ -2579,14 +2580,14 @@ msgid "Actions" msgstr "" #: src/forms/StockForms.tsx:512 -#: src/pages/stock/StockDetail.tsx:454 -#: src/tables/stock/StockItemTestResultTable.tsx:339 +#: src/pages/stock/StockDetail.tsx:457 +#: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:540 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:444 +#: src/pages/stock/StockDetail.tsx:447 msgid "Count" msgstr "" @@ -2599,12 +2600,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:803 -#: src/pages/part/PartDetail.tsx:783 +#: src/pages/part/PartDetail.tsx:788 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:812 -#: src/pages/part/PartDetail.tsx:772 +#: src/pages/part/PartDetail.tsx:777 msgid "Count Stock" msgstr "" @@ -3393,15 +3394,15 @@ msgstr "" msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:64 +#: src/pages/Index/Settings/SystemSettings.tsx:65 msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:86 +#: src/pages/Index/Settings/SystemSettings.tsx:87 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:105 +#: src/pages/Index/Settings/SystemSettings.tsx:107 msgid "Pricing" msgstr "" @@ -3413,50 +3414,50 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:140 +#: src/pages/Index/Settings/SystemSettings.tsx:142 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:146 -#: src/pages/Index/Settings/UserSettings.tsx:99 +#: src/pages/Index/Settings/SystemSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:102 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:225 -#: src/pages/part/PartDetail.tsx:591 +#: src/pages/Index/Settings/SystemSettings.tsx:228 +#: src/pages/part/PartDetail.tsx:595 #: src/tables/stock/StockItemTable.tsx:221 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:230 +#: src/pages/Index/Settings/SystemSettings.tsx:234 #: src/pages/build/BuildDetail.tsx:425 #: src/pages/build/BuildIndex.tsx:14 -#: src/pages/part/PartDetail.tsx:527 -#: src/pages/sales/SalesOrderDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:529 +#: src/pages/sales/SalesOrderDetail.tsx:269 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:299 +#: src/pages/Index/Settings/SystemSettings.tsx:303 msgid "Switch to User Setting" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:29 +#: src/pages/Index/Settings/UserSettings.tsx:30 msgid "Account" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:36 msgid "Security" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:46 +#: src/pages/Index/Settings/UserSettings.tsx:48 msgid "Display Options" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:115 +#: src/pages/Index/Settings/UserSettings.tsx:118 msgid "Account Settings" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:119 +#: src/pages/Index/Settings/UserSettings.tsx:122 msgid "Switch to System Setting" msgstr "" @@ -3494,8 +3495,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:89 #: src/pages/purchasing/PurchaseOrderDetail.tsx:130 -#: src/pages/sales/ReturnOrderDetail.tsx:97 -#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/sales/ReturnOrderDetail.tsx:98 +#: src/pages/sales/SalesOrderDetail.tsx:102 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:326 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 @@ -3508,8 +3509,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:95 #: src/pages/purchasing/PurchaseOrderDetail.tsx:103 -#: src/pages/sales/ReturnOrderDetail.tsx:71 -#: src/pages/sales/SalesOrderDetail.tsx:75 +#: src/pages/sales/ReturnOrderDetail.tsx:72 +#: src/pages/sales/SalesOrderDetail.tsx:76 #: src/tables/ColumnRenderers.tsx:106 #: src/tables/build/BuildLineTable.tsx:140 msgid "Reference" @@ -3520,10 +3521,10 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:76 #: src/pages/company/SupplierPartDetail.tsx:83 #: src/pages/part/CategoryDetail.tsx:92 -#: src/pages/part/PartDetail.tsx:134 +#: src/pages/part/PartDetail.tsx:135 #: src/pages/purchasing/PurchaseOrderDetail.tsx:124 -#: src/pages/sales/ReturnOrderDetail.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:95 +#: src/pages/sales/ReturnOrderDetail.tsx:92 +#: src/pages/sales/SalesOrderDetail.tsx:96 #: src/pages/stock/LocationDetail.tsx:99 #: src/tables/ColumnRenderers.tsx:66 #: src/tables/machine/MachineTypeTable.tsx:69 @@ -3556,10 +3557,10 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:150 -#: src/pages/part/PartDetail.tsx:322 +#: src/pages/part/PartDetail.tsx:323 #: src/pages/purchasing/PurchaseOrderDetail.tsx:216 -#: src/pages/sales/ReturnOrderDetail.tsx:184 -#: src/pages/sales/SalesOrderDetail.tsx:188 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:189 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3574,8 +3575,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:164 #: src/pages/purchasing/PurchaseOrderDetail.tsx:209 -#: src/pages/sales/ReturnOrderDetail.tsx:177 -#: src/pages/sales/SalesOrderDetail.tsx:181 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:182 #: src/tables/ColumnRenderers.tsx:191 msgid "Target Date" msgstr "" @@ -3613,7 +3614,7 @@ msgstr "" #~ msgstr "Unlink custom barcode from part" #: src/pages/build/BuildDetail.tsx:197 -#: src/pages/stock/StockDetail.tsx:535 +#: src/pages/stock/StockDetail.tsx:538 msgid "Batch Code" msgstr "" @@ -3657,21 +3658,21 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/company/CompanyDetail.tsx:255 #: src/pages/company/ManufacturerPartDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:613 +#: src/pages/part/PartDetail.tsx:618 #: src/pages/purchasing/PurchaseOrderDetail.tsx:278 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:275 -#: src/pages/stock/StockDetail.tsx:325 +#: src/pages/sales/ReturnOrderDetail.tsx:229 +#: src/pages/sales/SalesOrderDetail.tsx:279 +#: src/pages/stock/StockDetail.tsx:328 msgid "Attachments" msgstr "" #: src/pages/build/BuildDetail.tsx:307 #: src/pages/company/CompanyDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/part/PartDetail.tsx:630 #: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:239 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/stock/StockDetail.tsx:337 +#: src/pages/sales/ReturnOrderDetail.tsx:241 +#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/stock/StockDetail.tsx:340 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" @@ -3704,8 +3705,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:386 #: src/pages/purchasing/PurchaseOrderDetail.tsx:333 -#: src/pages/sales/ReturnOrderDetail.tsx:307 -#: src/pages/sales/SalesOrderDetail.tsx:317 +#: src/pages/sales/ReturnOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:321 msgid "Cancel order" msgstr "" @@ -3752,10 +3753,10 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:134 #: src/pages/company/CustomerDetail.tsx:8 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:39 -#: src/pages/sales/ReturnOrderDetail.tsx:85 -#: src/pages/sales/SalesOrderDetail.tsx:89 -#: src/pages/stock/StockDetail.tsx:219 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:29 +#: src/pages/sales/ReturnOrderDetail.tsx:86 +#: src/pages/sales/SalesOrderDetail.tsx:90 +#: src/pages/stock/StockDetail.tsx:220 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:107 @@ -3823,12 +3824,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:487 +#: src/pages/part/PartDetail.tsx:488 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:158 -#: src/pages/part/PartDetail.tsx:560 +#: src/pages/part/PartDetail.tsx:562 #: src/pages/purchasing/PurchasingIndex.tsx:26 msgid "Suppliers" msgstr "" @@ -3864,7 +3865,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:194 -#: src/pages/stock/StockDetail.tsx:233 +#: src/pages/stock/StockDetail.tsx:234 msgid "Packaging" msgstr "" @@ -3898,7 +3899,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/part/PartPricingPanel.tsx:115 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:130 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" @@ -3988,85 +3989,85 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:140 +#: src/pages/part/PartDetail.tsx:141 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:147 +#: src/pages/part/PartDetail.tsx:148 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:153 +#: src/pages/part/PartDetail.tsx:154 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:160 +#: src/pages/part/PartDetail.tsx:161 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:168 msgid "IPN" msgstr "" -#: src/pages/part/PartDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:175 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:182 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:189 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:196 #: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:150 -#: src/pages/sales/SalesOrderDetail.tsx:154 +#: src/pages/sales/ReturnOrderDetail.tsx:151 +#: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:213 +#: src/pages/part/PartDetail.tsx:214 #: src/tables/bom/BomTable.tsx:271 #: src/tables/build/BuildLineTable.tsx:121 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:220 +#: src/pages/part/PartDetail.tsx:221 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:226 +#: src/pages/part/PartDetail.tsx:227 #: src/tables/bom/BomTable.tsx:212 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:235 +#: src/pages/part/PartDetail.tsx:236 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/part/PartDetail.tsx:244 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:250 +#: src/pages/part/PartDetail.tsx:251 #: src/tables/bom/BomTable.tsx:236 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:257 +#: src/pages/part/PartDetail.tsx:258 #: src/tables/bom/BomTable.tsx:220 #: src/tables/part/PartTable.tsx:82 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:267 #: src/tables/bom/UsedInTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 @@ -4084,37 +4085,37 @@ msgstr "" msgid "Active" msgstr "" -#: src/pages/part/PartDetail.tsx:271 +#: src/pages/part/PartDetail.tsx:272 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:276 +#: src/pages/part/PartDetail.tsx:277 #: src/tables/bom/BomTable.tsx:266 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:282 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:286 +#: src/pages/part/PartDetail.tsx:287 #: src/tables/bom/BomTable.tsx:261 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:292 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:297 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:302 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:309 +#: src/pages/part/PartDetail.tsx:310 #: src/tables/ColumnRenderers.tsx:199 msgid "Creation Date" msgstr "" @@ -4123,7 +4124,7 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:314 +#: src/pages/part/PartDetail.tsx:315 msgid "Created By" msgstr "" @@ -4135,69 +4136,71 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:330 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:340 +#: src/pages/part/PartDetail.tsx:341 +#: src/pages/part/pricing/BomPricingPanel.tsx:78 +#: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:151 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:375 -#: src/pages/stock/StockDetail.tsx:130 +#: src/pages/part/PartDetail.tsx:376 +#: src/pages/stock/StockDetail.tsx:131 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:410 +#: src/pages/part/PartDetail.tsx:411 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:481 +#: src/pages/part/PartDetail.tsx:482 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:507 +#: src/pages/part/PartDetail.tsx:508 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:514 -#: src/pages/stock/StockDetail.tsx:283 +#: src/pages/part/PartDetail.tsx:515 +#: src/pages/stock/StockDetail.tsx:284 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:520 +#: src/pages/part/PartDetail.tsx:522 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:534 +#: src/pages/part/PartDetail.tsx:536 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:541 +#: src/pages/part/PartDetail.tsx:543 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:547 +#: src/pages/part/PartDetail.tsx:549 #: src/pages/purchasing/PurchasingIndex.tsx:37 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:586 +#: src/pages/part/PartDetail.tsx:589 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:596 +#: src/pages/part/PartDetail.tsx:601 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:607 +#: src/pages/part/PartDetail.tsx:612 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:662 -#: src/pages/stock/StockDetail.tsx:151 -#: src/pages/stock/StockDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:667 +#: src/pages/stock/StockDetail.tsx:152 +#: src/pages/stock/StockDetail.tsx:532 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:107 #: src/tables/stock/StockItemTable.tsx:166 @@ -4205,55 +4208,55 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:668 +#: src/pages/part/PartDetail.tsx:673 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:674 +#: src/pages/part/PartDetail.tsx:679 #: src/tables/bom/BomTable.tsx:276 #: src/tables/part/PartTable.tsx:76 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:680 -#: src/pages/stock/StockDetail.tsx:512 +#: src/pages/part/PartDetail.tsx:685 +#: src/pages/stock/StockDetail.tsx:515 #: src/tables/stock/StockItemTable.tsx:295 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:704 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:706 +#: src/pages/part/PartDetail.tsx:711 #: src/tables/part/PartTable.tsx:266 #: src/tables/part/PartTable.tsx:279 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:718 +#: src/pages/part/PartDetail.tsx:723 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:727 +#: src/pages/part/PartDetail.tsx:732 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:765 +#: src/pages/part/PartDetail.tsx:770 #: src/pages/stock/LocationDetail.tsx:302 #: src/tables/stock/StockItemTable.tsx:409 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:773 +#: src/pages/part/PartDetail.tsx:778 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:784 +#: src/pages/part/PartDetail.tsx:789 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:793 +#: src/pages/part/PartDetail.tsx:798 msgid "Part Actions" msgstr "" @@ -4266,6 +4269,7 @@ msgid "No pricing data found for this part." msgstr "" #: src/pages/part/PartPricingPanel.tsx:86 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:190 msgid "Pricing Overview" msgstr "" @@ -4274,54 +4278,32 @@ msgid "Purchase History" msgstr "" #: src/pages/part/PartPricingPanel.tsx:106 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:109 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:100 msgid "Internal Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:124 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:116 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:107 msgid "BOM Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:131 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:137 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:128 msgid "Variant Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:143 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:144 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:135 msgid "Sale Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:150 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:151 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:142 msgid "Sale History" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -msgid "Minimum Total Price" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:117 -msgid "Maximum Total Price" -msgstr "" - +#: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:137 -#: src/tables/part/PartTable.tsx:186 -msgid "Component" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:164 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:77 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:151 -#: src/pages/part/pricing/SupplierPricingPanel.tsx:83 -#: src/tables/bom/BomTable.tsx:151 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170 -#: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 -msgid "Unit Price" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:173 #: src/tables/ColumnRenderers.tsx:241 #: src/tables/bom/BomTable.tsx:160 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 @@ -4330,81 +4312,117 @@ msgstr "" msgid "Total Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:189 -#: src/pages/part/pricing/VariantPricingPanel.tsx:62 +#: src/pages/part/pricing/BomPricingPanel.tsx:77 +#: src/pages/part/pricing/BomPricingPanel.tsx:101 +#: src/tables/part/PartTable.tsx:186 +msgid "Component" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:80 +#: src/pages/part/pricing/VariantPricingPanel.tsx:37 +#: src/pages/part/pricing/VariantPricingPanel.tsx:97 +msgid "Minimum Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/VariantPricingPanel.tsx:45 +#: src/pages/part/pricing/VariantPricingPanel.tsx:98 +msgid "Maximum Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#~ msgid "Minimum Total Price" +#~ msgstr "Minimum Total Price" + +#: src/pages/part/pricing/BomPricingPanel.tsx:117 +#~ msgid "Maximum Total Price" +#~ msgstr "Maximum Total Price" + +#: src/pages/part/pricing/BomPricingPanel.tsx:128 +#: src/pages/part/pricing/PriceBreakPanel.tsx:168 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:62 +#: src/tables/bom/BomTable.tsx:151 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170 +#: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 +msgid "Unit Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:153 +#: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:148 msgid "Updated" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:254 +#: src/pages/part/pricing/BomPricingPanel.tsx:218 msgid "Pie Chart" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:255 +#: src/pages/part/pricing/BomPricingPanel.tsx:219 msgid "Bar Chart" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:63 -#: src/pages/part/pricing/PriceBreakPanel.tsx:115 +#: src/pages/part/pricing/PriceBreakPanel.tsx:54 +#: src/pages/part/pricing/PriceBreakPanel.tsx:106 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:138 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:164 msgid "Add Price Break" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:76 +#: src/pages/part/pricing/PriceBreakPanel.tsx:67 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:149 msgid "Edit Price Break" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:86 +#: src/pages/part/pricing/PriceBreakPanel.tsx:77 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:157 msgid "Delete Price Break" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:100 -#: src/pages/part/pricing/PriceBreakPanel.tsx:191 +#: src/pages/part/pricing/PriceBreakPanel.tsx:91 msgid "Price Break" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:60 +#: src/pages/part/pricing/PriceBreakPanel.tsx:166 +msgid "Price" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:51 msgid "Pricing Category" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:79 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:70 msgid "Minimum" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:91 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:82 msgid "Maximum" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:123 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:114 msgid "Purchase Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:158 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:149 msgid "Override Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:165 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 msgid "Overall Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:184 -#: src/pages/stock/StockDetail.tsx:124 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:175 +#: src/pages/stock/StockDetail.tsx:125 msgid "Last Updated" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:214 -#: src/pages/part/pricing/VariantPricingPanel.tsx:46 -#: src/pages/part/pricing/VariantPricingPanel.tsx:119 -msgid "Minimum Price" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:192 +msgid "Minimum Value" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:219 -#: src/pages/part/pricing/VariantPricingPanel.tsx:54 -#: src/pages/part/pricing/VariantPricingPanel.tsx:124 -msgid "Maximum Price" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:193 +msgid "Maximum Value" msgstr "" #: src/pages/part/pricing/PricingPanel.tsx:25 @@ -4423,33 +4441,33 @@ msgstr "" msgid "Loading pricing data" msgstr "" -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:50 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:46 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:36 #: src/tables/ColumnRenderers.tsx:180 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" msgstr "" -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:57 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:156 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:47 msgid "Purchase Price" msgstr "" -#: src/pages/part/pricing/SaleHistoryPanel.tsx:32 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:22 msgid "Sale Order" msgstr "" -#: src/pages/part/pricing/SaleHistoryPanel.tsx:52 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:115 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:42 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:92 msgid "Sale Price" msgstr "" -#: src/pages/part/pricing/SupplierPricingPanel.tsx:88 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:65 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:79 msgid "Supplier Price" msgstr "" -#: src/pages/part/pricing/VariantPricingPanel.tsx:39 +#: src/pages/part/pricing/VariantPricingPanel.tsx:30 +#: src/pages/part/pricing/VariantPricingPanel.tsx:94 msgid "Variant Part" msgstr "" @@ -4469,23 +4487,23 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 #: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/sales/ReturnOrderDetail.tsx:106 -#: src/pages/sales/ReturnOrderDetail.tsx:222 -#: src/pages/sales/SalesOrderDetail.tsx:110 -#: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/sales/ReturnOrderDetail.tsx:107 +#: src/pages/sales/ReturnOrderDetail.tsx:223 +#: src/pages/sales/SalesOrderDetail.tsx:111 +#: src/pages/sales/SalesOrderDetail.tsx:251 msgid "Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:146 -#: src/pages/sales/ReturnOrderDetail.tsx:113 -#: src/pages/sales/SalesOrderDetail.tsx:117 +#: src/pages/sales/ReturnOrderDetail.tsx:114 +#: src/pages/sales/SalesOrderDetail.tsx:118 msgid "Completed Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:154 -#: src/pages/sales/ReturnOrderDetail.tsx:121 -#: src/pages/sales/SalesOrderDetail.tsx:125 -#: src/pages/sales/SalesOrderDetail.tsx:260 +#: src/pages/sales/ReturnOrderDetail.tsx:122 +#: src/pages/sales/SalesOrderDetail.tsx:126 +#: src/pages/sales/SalesOrderDetail.tsx:263 msgid "Completed Shipments" msgstr "" @@ -4496,46 +4514,46 @@ msgstr "" #~ msgstr "Order Currency," #: src/pages/purchasing/PurchaseOrderDetail.tsx:161 -#: src/pages/sales/ReturnOrderDetail.tsx:129 -#: src/pages/sales/SalesOrderDetail.tsx:133 +#: src/pages/sales/ReturnOrderDetail.tsx:130 +#: src/pages/sales/SalesOrderDetail.tsx:134 msgid "Order Currency" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:136 -#: src/pages/sales/SalesOrderDetail.tsx:140 +#: src/pages/sales/ReturnOrderDetail.tsx:137 +#: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Total Cost" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:171 -#: src/pages/sales/SalesOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:172 +#: src/pages/sales/SalesOrderDetail.tsx:176 msgid "Created On" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:248 -#: src/pages/sales/ReturnOrderDetail.tsx:216 -#: src/pages/sales/SalesOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:217 +#: src/pages/sales/SalesOrderDetail.tsx:245 msgid "Order Details" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:297 -#: src/pages/sales/SalesOrderDetail.tsx:309 +#: src/pages/sales/ReturnOrderDetail.tsx:299 +#: src/pages/sales/SalesOrderDetail.tsx:313 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:77 -#: src/pages/sales/SalesOrderDetail.tsx:81 +#: src/pages/sales/ReturnOrderDetail.tsx:78 +#: src/pages/sales/SalesOrderDetail.tsx:82 #: src/tables/sales/SalesOrderTable.tsx:123 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:269 +#: src/pages/sales/ReturnOrderDetail.tsx:271 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:278 +#: src/pages/sales/ReturnOrderDetail.tsx:280 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4545,17 +4563,17 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:221 +#: src/pages/sales/SalesOrderDetail.tsx:222 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:230 +#: src/pages/sales/SalesOrderDetail.tsx:231 #: src/tables/sales/SalesOrderTable.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:95 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:255 +#: src/pages/sales/SalesOrderDetail.tsx:257 msgid "Pending Shipments" msgstr "" @@ -4618,11 +4636,11 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:103 +#: src/pages/stock/StockDetail.tsx:104 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:110 +#: src/pages/stock/StockDetail.tsx:111 msgid "Stock Status" msgstr "" @@ -4634,15 +4652,15 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:177 +#: src/pages/stock/StockDetail.tsx:178 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:193 +#: src/pages/stock/StockDetail.tsx:194 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:202 +#: src/pages/stock/StockDetail.tsx:203 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" msgstr "" @@ -4655,31 +4673,31 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:267 +#: src/pages/stock/StockDetail.tsx:268 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:273 +#: src/pages/stock/StockDetail.tsx:274 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:290 +#: src/pages/stock/StockDetail.tsx:293 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:304 +#: src/pages/stock/StockDetail.tsx:307 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:311 +#: src/pages/stock/StockDetail.tsx:314 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:366 +#: src/pages/stock/StockDetail.tsx:369 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:393 +#: src/pages/stock/StockDetail.tsx:396 msgid "Delete Stock Item" msgstr "" @@ -4687,34 +4705,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:440 +#: src/pages/stock/StockDetail.tsx:443 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:445 +#: src/pages/stock/StockDetail.tsx:448 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:455 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/stock/StockItemTable.tsx:414 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:463 +#: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTable.tsx:423 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:470 +#: src/pages/stock/StockDetail.tsx:473 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:471 +#: src/pages/stock/StockDetail.tsx:474 #: src/tables/stock/StockItemTable.tsx:443 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:482 +#: src/pages/stock/StockDetail.tsx:485 msgid "Stock Item Actions" msgstr "" @@ -4805,7 +4823,7 @@ msgstr "" #: src/tables/FilterSelectDrawer.tsx:144 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:180 +#: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" msgstr "" @@ -5243,7 +5261,7 @@ msgid "Required Tests" msgstr "" #: src/tables/build/BuildOutputTable.tsx:319 -#: src/tables/stock/StockItemTestResultTable.tsx:144 +#: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" @@ -5735,75 +5753,75 @@ msgstr "" msgid "No Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:79 -#: src/tables/stock/StockItemTestResultTable.tsx:376 +#: src/tables/part/PartTestTemplateTable.tsx:84 +#: src/tables/stock/StockItemTestResultTable.tsx:360 msgid "Required" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:80 +#: src/tables/part/PartTestTemplateTable.tsx:85 msgid "Show required tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:84 +#: src/tables/part/PartTestTemplateTable.tsx:89 #: src/tables/settings/TemplateTable.tsx:160 #: src/tables/settings/TemplateTable.tsx:270 msgid "Enabled" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:85 +#: src/tables/part/PartTestTemplateTable.tsx:90 msgid "Show enabled tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:89 +#: src/tables/part/PartTestTemplateTable.tsx:94 msgid "Requires Value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:90 +#: src/tables/part/PartTestTemplateTable.tsx:95 msgid "Show tests that require a value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:94 +#: src/tables/part/PartTestTemplateTable.tsx:99 msgid "Requires Attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:95 +#: src/tables/part/PartTestTemplateTable.tsx:100 msgid "Show tests that require an attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:99 +#: src/tables/part/PartTestTemplateTable.tsx:104 msgid "Include Inherited" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:100 +#: src/tables/part/PartTestTemplateTable.tsx:105 msgid "Show tests from inherited templates" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:104 +#: src/tables/part/PartTestTemplateTable.tsx:109 msgid "Has Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:105 +#: src/tables/part/PartTestTemplateTable.tsx:110 msgid "Show tests which have recorded results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:126 -#: src/tables/part/PartTestTemplateTable.tsx:201 +#: src/tables/part/PartTestTemplateTable.tsx:132 +#: src/tables/part/PartTestTemplateTable.tsx:207 msgid "Add Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:142 +#: src/tables/part/PartTestTemplateTable.tsx:148 msgid "Edit Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:153 +#: src/tables/part/PartTestTemplateTable.tsx:159 msgid "Delete Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:155 +#: src/tables/part/PartTestTemplateTable.tsx:161 msgid "This action cannot be reversed" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:157 +#: src/tables/part/PartTestTemplateTable.tsx:163 msgid "Any tests results associated with this template will be deleted" msgstr "" @@ -6292,7 +6310,7 @@ msgid "Task ID" msgstr "" #: src/tables/settings/FailedTasksTable.tsx:34 -#: src/tables/stock/StockItemTestResultTable.tsx:205 +#: src/tables/stock/StockItemTestResultTable.tsx:206 msgid "Started" msgstr "" @@ -6698,95 +6716,95 @@ msgstr "" msgid "Delete stock items" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:125 +#: src/tables/stock/StockItemTestResultTable.tsx:126 msgid "Test" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:151 +#: src/tables/stock/StockItemTestResultTable.tsx:152 msgid "Test result for installed stock item" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:162 +#: src/tables/stock/StockItemTestResultTable.tsx:163 msgid "Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:168 +#: src/tables/stock/StockItemTestResultTable.tsx:169 msgid "No Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:184 +#: src/tables/stock/StockItemTestResultTable.tsx:185 msgid "Attachment" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:200 +#: src/tables/stock/StockItemTestResultTable.tsx:201 msgid "Test station" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:220 +#: src/tables/stock/StockItemTestResultTable.tsx:221 msgid "Finished" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:268 -#: src/tables/stock/StockItemTestResultTable.tsx:340 -#: src/tables/stock/StockItemTestResultTable.tsx:395 +#: 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:270 +#: src/tables/stock/StockItemTestResultTable.tsx:254 msgid "Test result added" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:279 -#: src/tables/stock/StockItemTestResultTable.tsx:350 +#: src/tables/stock/StockItemTestResultTable.tsx:263 +#: src/tables/stock/StockItemTestResultTable.tsx:334 msgid "Edit Test Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:281 +#: src/tables/stock/StockItemTestResultTable.tsx:265 msgid "Test result updated" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:287 -#: src/tables/stock/StockItemTestResultTable.tsx:359 +#: src/tables/stock/StockItemTestResultTable.tsx:271 +#: src/tables/stock/StockItemTestResultTable.tsx:343 msgid "Delete Test Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:289 +#: src/tables/stock/StockItemTestResultTable.tsx:273 msgid "Test result deleted" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:303 +#: src/tables/stock/StockItemTestResultTable.tsx:287 msgid "Test Passed" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:304 +#: src/tables/stock/StockItemTestResultTable.tsx:288 msgid "Test result has been recorded" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:311 +#: src/tables/stock/StockItemTestResultTable.tsx:295 msgid "Failed to record test result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:328 +#: src/tables/stock/StockItemTestResultTable.tsx:312 msgid "Pass Test" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:377 +#: src/tables/stock/StockItemTestResultTable.tsx:361 msgid "Show results for required tests" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:381 +#: src/tables/stock/StockItemTestResultTable.tsx:365 msgid "Include Installed" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:382 +#: src/tables/stock/StockItemTestResultTable.tsx:366 msgid "Show results for installed stock items" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:386 +#: src/tables/stock/StockItemTestResultTable.tsx:370 msgid "Passed" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:387 +#: src/tables/stock/StockItemTestResultTable.tsx:371 msgid "Show only passed tests" msgstr "" diff --git a/src/frontend/src/locales/sv/messages.po b/src/frontend/src/locales/sv/messages.po index d0dbf39b50..0eeb29a2be 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-06-04 12:39\n" +"PO-Revision-Date: 2024-06-09 22:50\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -59,7 +59,7 @@ msgstr "" #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:451 #: src/tables/InvenTreeTable.tsx:531 -#: src/tables/stock/StockItemTestResultTable.tsx:310 +#: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "Fel" @@ -145,7 +145,7 @@ msgstr "" #: src/forms/StockForms.tsx:483 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:462 +#: src/pages/stock/StockDetail.tsx:465 msgid "Remove" msgstr "" @@ -209,7 +209,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:305 -#: src/pages/part/PartDetail.tsx:686 +#: src/pages/part/PartDetail.tsx:691 msgid "Inactive" msgstr "" @@ -551,7 +551,7 @@ msgstr "Värd" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/part/CategoryDetail.tsx:78 -#: src/pages/part/PartDetail.tsx:127 +#: src/pages/part/PartDetail.tsx:128 #: src/pages/stock/LocationDetail.tsx:85 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -602,20 +602,20 @@ msgstr "Namn: {0}" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:315 -#: src/pages/Index/Settings/UserSettings.tsx:64 +#: src/components/forms/fields/RelatedModelField.tsx:320 +#: src/pages/Index/Settings/UserSettings.tsx:66 #: src/tables/Search.tsx:23 msgid "Search" msgstr "Sök" -#: src/components/forms/fields/RelatedModelField.tsx:316 +#: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:81 #: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:318 +#: src/components/forms/fields/RelatedModelField.tsx:323 msgid "No results found" msgstr "Inga resultat hittades" @@ -882,7 +882,7 @@ msgid "Close modal" msgstr "Stäng fönstret" #: src/components/modals/ServerInfoModal.tsx:26 -#: src/pages/Index/Settings/SystemSettings.tsx:35 +#: src/pages/Index/Settings/SystemSettings.tsx:36 msgid "Server" msgstr "" @@ -990,7 +990,7 @@ msgstr "Kontoinställningar" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:296 +#: src/pages/Index/Settings/SystemSettings.tsx:300 msgid "System Settings" msgstr "" @@ -1054,8 +1054,8 @@ msgid "About" msgstr "Om" #: src/components/nav/NotificationDrawer.tsx:78 -#: src/pages/Index/Settings/SystemSettings.tsx:100 -#: src/pages/Index/Settings/UserSettings.tsx:94 +#: src/pages/Index/Settings/SystemSettings.tsx:101 +#: src/pages/Index/Settings/UserSettings.tsx:96 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:152 msgid "Notifications" @@ -1123,7 +1123,7 @@ msgstr "" #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 #: src/pages/build/BuildDetail.tsx:83 -#: src/pages/part/PartDetail.tsx:832 +#: src/pages/part/PartDetail.tsx:837 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" @@ -1132,11 +1132,11 @@ msgstr "Artkel" #: src/components/render/ModelType.tsx:23 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:168 +#: src/pages/Index/Settings/SystemSettings.tsx:171 #: src/pages/part/CategoryDetail.tsx:110 #: src/pages/part/CategoryDetail.tsx:235 #: src/pages/part/CategoryDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:645 msgid "Parts" msgstr "Artiklar" @@ -1159,7 +1159,7 @@ msgstr "" #: src/components/render/ModelType.tsx:45 #: src/pages/company/SupplierPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:318 -#: src/pages/stock/StockDetail.tsx:162 +#: src/pages/stock/StockDetail.tsx:163 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" msgstr "" @@ -1183,15 +1183,15 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:163 +#: src/pages/Index/Settings/SystemSettings.tsx:165 #: src/pages/part/CategoryDetail.tsx:249 #: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/PartDetail.tsx:822 +#: src/pages/part/PartDetail.tsx:827 msgid "Part Categories" msgstr "Artikelkategorier" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:560 +#: src/pages/stock/StockDetail.tsx:563 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" @@ -1211,7 +1211,7 @@ msgstr "" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:185 #: src/pages/stock/LocationDetail.tsx:361 -#: src/pages/stock/StockDetail.tsx:552 +#: src/pages/stock/StockDetail.tsx:555 msgid "Stock Locations" msgstr "Lagerplats" @@ -1273,17 +1273,17 @@ msgid "Project Codes" msgstr "Projektkoder" #: src/components/render/ModelType.tsx:133 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 #: src/pages/purchasing/PurchaseOrderDetail.tsx:362 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:134 -#: src/pages/Index/Settings/SystemSettings.tsx:244 +#: src/pages/Index/Settings/SystemSettings.tsx:248 #: src/pages/company/CompanyDetail.tsx:192 #: src/pages/company/SupplierPartDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:573 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "Inköpsorder" @@ -1298,16 +1298,16 @@ msgstr "" #: src/components/render/ModelType.tsx:147 #: src/pages/build/BuildDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:347 -#: src/pages/stock/StockDetail.tsx:210 +#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/stock/StockDetail.tsx:211 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:259 +#: src/pages/Index/Settings/SystemSettings.tsx:263 #: src/pages/company/CompanyDetail.tsx:212 -#: src/pages/part/PartDetail.tsx:579 +#: src/pages/part/PartDetail.tsx:582 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "Försäljningsorder" @@ -1321,13 +1321,13 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:163 -#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/ReturnOrderDetail.tsx:327 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:164 -#: src/pages/Index/Settings/SystemSettings.tsx:275 +#: src/pages/Index/Settings/SystemSettings.tsx:279 #: src/pages/company/CompanyDetail.tsx:219 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" @@ -1345,8 +1345,8 @@ msgstr "" #: src/components/render/ModelType.tsx:179 #: src/pages/purchasing/PurchaseOrderDetail.tsx:191 -#: src/pages/sales/ReturnOrderDetail.tsx:159 -#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/sales/ReturnOrderDetail.tsx:160 +#: src/pages/sales/SalesOrderDetail.tsx:164 msgid "Contact" msgstr "" @@ -1364,7 +1364,7 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:193 -#: src/tables/stock/StockItemTestResultTable.tsx:192 +#: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" msgstr "Användare" @@ -1408,26 +1408,27 @@ msgstr "" #: src/components/render/Part.tsx:15 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:200 -#: src/pages/part/PartDetail.tsx:493 +#: src/pages/Index/Settings/SystemSettings.tsx:203 +#: src/pages/part/PartDetail.tsx:494 #: src/pages/stock/LocationDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:355 #: src/tables/stock/StockItemTable.tsx:57 msgid "Stock" msgstr "Lagersaldo" #: src/components/render/Stock.tsx:52 -#: src/pages/stock/StockDetail.tsx:145 -#: src/pages/stock/StockDetail.tsx:517 +#: src/pages/stock/StockDetail.tsx:146 +#: src/pages/stock/StockDetail.tsx:520 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:54 #: src/forms/BuildForms.tsx:206 -#: src/pages/part/pricing/BomPricingPanel.tsx:144 -#: src/pages/part/pricing/PriceBreakPanel.tsx:94 -#: src/pages/stock/StockDetail.tsx:140 -#: src/pages/stock/StockDetail.tsx:523 +#: src/pages/part/pricing/BomPricingPanel.tsx:108 +#: src/pages/part/pricing/PriceBreakPanel.tsx:85 +#: src/pages/part/pricing/PriceBreakPanel.tsx:167 +#: src/pages/stock/StockDetail.tsx:141 +#: src/pages/stock/StockDetail.tsx:526 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -2040,7 +2041,7 @@ msgstr "Hem" #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:41 +#: src/pages/Index/Settings/UserSettings.tsx:42 msgid "Dashboard" msgstr "Kontrollpanel" @@ -2190,9 +2191,9 @@ msgstr "" #: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:330 +#: src/pages/sales/ReturnOrderDetail.tsx:332 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:352 +#: src/pages/sales/SalesOrderDetail.tsx:356 msgid "Sales" msgstr "" @@ -2483,7 +2484,7 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/stock/StockDetail.tsx:170 +#: src/pages/stock/StockDetail.tsx:171 #: src/tables/ColumnRenderers.tsx:34 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" @@ -2534,7 +2535,7 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:176 -#: src/pages/stock/StockDetail.tsx:375 +#: src/pages/stock/StockDetail.tsx:378 #: src/tables/stock/StockItemTable.tsx:382 #: src/tables/stock/StockItemTable.tsx:499 msgid "Add Stock Item" @@ -2556,8 +2557,8 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/part/PartDetail.tsx:207 -#: src/pages/part/PartDetail.tsx:656 +#: src/pages/part/PartDetail.tsx:208 +#: src/pages/part/PartDetail.tsx:661 #: src/tables/stock/StockItemTable.tsx:290 msgid "In Stock" msgstr "" @@ -2579,14 +2580,14 @@ msgid "Actions" msgstr "Åtgärder" #: src/forms/StockForms.tsx:512 -#: src/pages/stock/StockDetail.tsx:454 -#: src/tables/stock/StockItemTestResultTable.tsx:339 +#: src/pages/stock/StockDetail.tsx:457 +#: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:540 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:444 +#: src/pages/stock/StockDetail.tsx:447 msgid "Count" msgstr "" @@ -2599,12 +2600,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:803 -#: src/pages/part/PartDetail.tsx:783 +#: src/pages/part/PartDetail.tsx:788 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:812 -#: src/pages/part/PartDetail.tsx:772 +#: src/pages/part/PartDetail.tsx:777 msgid "Count Stock" msgstr "" @@ -3393,15 +3394,15 @@ msgstr "" msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:64 +#: src/pages/Index/Settings/SystemSettings.tsx:65 msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:86 +#: src/pages/Index/Settings/SystemSettings.tsx:87 msgid "Barcodes" msgstr "Streckkoder" -#: src/pages/Index/Settings/SystemSettings.tsx:105 +#: src/pages/Index/Settings/SystemSettings.tsx:107 msgid "Pricing" msgstr "" @@ -3413,50 +3414,50 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:140 +#: src/pages/Index/Settings/SystemSettings.tsx:142 msgid "Labels" msgstr "Etiketter" -#: src/pages/Index/Settings/SystemSettings.tsx:146 -#: src/pages/Index/Settings/UserSettings.tsx:99 +#: src/pages/Index/Settings/SystemSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:102 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:225 -#: src/pages/part/PartDetail.tsx:591 +#: src/pages/Index/Settings/SystemSettings.tsx:228 +#: src/pages/part/PartDetail.tsx:595 #: src/tables/stock/StockItemTable.tsx:221 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:230 +#: src/pages/Index/Settings/SystemSettings.tsx:234 #: src/pages/build/BuildDetail.tsx:425 #: src/pages/build/BuildIndex.tsx:14 -#: src/pages/part/PartDetail.tsx:527 -#: src/pages/sales/SalesOrderDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:529 +#: src/pages/sales/SalesOrderDetail.tsx:269 msgid "Build Orders" msgstr "Byggordrar" -#: src/pages/Index/Settings/SystemSettings.tsx:299 +#: src/pages/Index/Settings/SystemSettings.tsx:303 msgid "Switch to User Setting" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:29 +#: src/pages/Index/Settings/UserSettings.tsx:30 msgid "Account" msgstr "Konto" -#: src/pages/Index/Settings/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:36 msgid "Security" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:46 +#: src/pages/Index/Settings/UserSettings.tsx:48 msgid "Display Options" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:115 +#: src/pages/Index/Settings/UserSettings.tsx:118 msgid "Account Settings" msgstr "Kontoinställningar" -#: src/pages/Index/Settings/UserSettings.tsx:119 +#: src/pages/Index/Settings/UserSettings.tsx:122 msgid "Switch to System Setting" msgstr "" @@ -3494,8 +3495,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:89 #: src/pages/purchasing/PurchaseOrderDetail.tsx:130 -#: src/pages/sales/ReturnOrderDetail.tsx:97 -#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/sales/ReturnOrderDetail.tsx:98 +#: src/pages/sales/SalesOrderDetail.tsx:102 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:326 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 @@ -3508,8 +3509,8 @@ msgstr "Status" #: src/pages/build/BuildDetail.tsx:95 #: src/pages/purchasing/PurchaseOrderDetail.tsx:103 -#: src/pages/sales/ReturnOrderDetail.tsx:71 -#: src/pages/sales/SalesOrderDetail.tsx:75 +#: src/pages/sales/ReturnOrderDetail.tsx:72 +#: src/pages/sales/SalesOrderDetail.tsx:76 #: src/tables/ColumnRenderers.tsx:106 #: src/tables/build/BuildLineTable.tsx:140 msgid "Reference" @@ -3520,10 +3521,10 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:76 #: src/pages/company/SupplierPartDetail.tsx:83 #: src/pages/part/CategoryDetail.tsx:92 -#: src/pages/part/PartDetail.tsx:134 +#: src/pages/part/PartDetail.tsx:135 #: src/pages/purchasing/PurchaseOrderDetail.tsx:124 -#: src/pages/sales/ReturnOrderDetail.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:95 +#: src/pages/sales/ReturnOrderDetail.tsx:92 +#: src/pages/sales/SalesOrderDetail.tsx:96 #: src/pages/stock/LocationDetail.tsx:99 #: src/tables/ColumnRenderers.tsx:66 #: src/tables/machine/MachineTypeTable.tsx:69 @@ -3556,10 +3557,10 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:150 -#: src/pages/part/PartDetail.tsx:322 +#: src/pages/part/PartDetail.tsx:323 #: src/pages/purchasing/PurchaseOrderDetail.tsx:216 -#: src/pages/sales/ReturnOrderDetail.tsx:184 -#: src/pages/sales/SalesOrderDetail.tsx:188 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:189 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3574,8 +3575,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:164 #: src/pages/purchasing/PurchaseOrderDetail.tsx:209 -#: src/pages/sales/ReturnOrderDetail.tsx:177 -#: src/pages/sales/SalesOrderDetail.tsx:181 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:182 #: src/tables/ColumnRenderers.tsx:191 msgid "Target Date" msgstr "" @@ -3613,7 +3614,7 @@ msgstr "" #~ msgstr "Unlink custom barcode from part" #: src/pages/build/BuildDetail.tsx:197 -#: src/pages/stock/StockDetail.tsx:535 +#: src/pages/stock/StockDetail.tsx:538 msgid "Batch Code" msgstr "" @@ -3657,21 +3658,21 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/company/CompanyDetail.tsx:255 #: src/pages/company/ManufacturerPartDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:613 +#: src/pages/part/PartDetail.tsx:618 #: src/pages/purchasing/PurchaseOrderDetail.tsx:278 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:275 -#: src/pages/stock/StockDetail.tsx:325 +#: src/pages/sales/ReturnOrderDetail.tsx:229 +#: src/pages/sales/SalesOrderDetail.tsx:279 +#: src/pages/stock/StockDetail.tsx:328 msgid "Attachments" msgstr "" #: src/pages/build/BuildDetail.tsx:307 #: src/pages/company/CompanyDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/part/PartDetail.tsx:630 #: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:239 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/stock/StockDetail.tsx:337 +#: src/pages/sales/ReturnOrderDetail.tsx:241 +#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/stock/StockDetail.tsx:340 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" @@ -3704,8 +3705,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:386 #: src/pages/purchasing/PurchaseOrderDetail.tsx:333 -#: src/pages/sales/ReturnOrderDetail.tsx:307 -#: src/pages/sales/SalesOrderDetail.tsx:317 +#: src/pages/sales/ReturnOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:321 msgid "Cancel order" msgstr "" @@ -3752,10 +3753,10 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:134 #: src/pages/company/CustomerDetail.tsx:8 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:39 -#: src/pages/sales/ReturnOrderDetail.tsx:85 -#: src/pages/sales/SalesOrderDetail.tsx:89 -#: src/pages/stock/StockDetail.tsx:219 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:29 +#: src/pages/sales/ReturnOrderDetail.tsx:86 +#: src/pages/sales/SalesOrderDetail.tsx:90 +#: src/pages/stock/StockDetail.tsx:220 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:107 @@ -3823,12 +3824,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:487 +#: src/pages/part/PartDetail.tsx:488 msgid "Parameters" msgstr "Parametrar" #: src/pages/company/ManufacturerPartDetail.tsx:158 -#: src/pages/part/PartDetail.tsx:560 +#: src/pages/part/PartDetail.tsx:562 #: src/pages/purchasing/PurchasingIndex.tsx:26 msgid "Suppliers" msgstr "" @@ -3864,7 +3865,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:194 -#: src/pages/stock/StockDetail.tsx:233 +#: src/pages/stock/StockDetail.tsx:234 msgid "Packaging" msgstr "" @@ -3898,7 +3899,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/part/PartPricingPanel.tsx:115 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:130 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" @@ -3988,85 +3989,85 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:140 +#: src/pages/part/PartDetail.tsx:141 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:147 +#: src/pages/part/PartDetail.tsx:148 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "Kategori" -#: src/pages/part/PartDetail.tsx:153 +#: src/pages/part/PartDetail.tsx:154 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:160 +#: src/pages/part/PartDetail.tsx:161 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:168 msgid "IPN" msgstr "IAN" -#: src/pages/part/PartDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:175 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:182 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "Enheter" -#: src/pages/part/PartDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:189 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:196 #: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:150 -#: src/pages/sales/SalesOrderDetail.tsx:154 +#: src/pages/sales/ReturnOrderDetail.tsx:151 +#: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Link" msgstr "Länk" -#: src/pages/part/PartDetail.tsx:213 +#: src/pages/part/PartDetail.tsx:214 #: src/tables/bom/BomTable.tsx:271 #: src/tables/build/BuildLineTable.tsx:121 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:220 +#: src/pages/part/PartDetail.tsx:221 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:226 +#: src/pages/part/PartDetail.tsx:227 #: src/tables/bom/BomTable.tsx:212 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:235 +#: src/pages/part/PartDetail.tsx:236 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/part/PartDetail.tsx:244 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:250 +#: src/pages/part/PartDetail.tsx:251 #: src/tables/bom/BomTable.tsx:236 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:257 +#: src/pages/part/PartDetail.tsx:258 #: src/tables/bom/BomTable.tsx:220 #: src/tables/part/PartTable.tsx:82 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:267 #: src/tables/bom/UsedInTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 @@ -4084,37 +4085,37 @@ msgstr "" msgid "Active" msgstr "Aktiv" -#: src/pages/part/PartDetail.tsx:271 +#: src/pages/part/PartDetail.tsx:272 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:276 +#: src/pages/part/PartDetail.tsx:277 #: src/tables/bom/BomTable.tsx:266 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:282 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:286 +#: src/pages/part/PartDetail.tsx:287 #: src/tables/bom/BomTable.tsx:261 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:292 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:297 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:302 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:309 +#: src/pages/part/PartDetail.tsx:310 #: src/tables/ColumnRenderers.tsx:199 msgid "Creation Date" msgstr "" @@ -4123,7 +4124,7 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:314 +#: src/pages/part/PartDetail.tsx:315 msgid "Created By" msgstr "" @@ -4135,69 +4136,71 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:330 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:340 +#: src/pages/part/PartDetail.tsx:341 +#: src/pages/part/pricing/BomPricingPanel.tsx:78 +#: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:151 msgid "Price Range" msgstr "Prisintervall" -#: src/pages/part/PartDetail.tsx:375 -#: src/pages/stock/StockDetail.tsx:130 +#: src/pages/part/PartDetail.tsx:376 +#: src/pages/stock/StockDetail.tsx:131 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:410 +#: src/pages/part/PartDetail.tsx:411 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:481 +#: src/pages/part/PartDetail.tsx:482 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:507 +#: src/pages/part/PartDetail.tsx:508 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:514 -#: src/pages/stock/StockDetail.tsx:283 +#: src/pages/part/PartDetail.tsx:515 +#: src/pages/stock/StockDetail.tsx:284 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:520 +#: src/pages/part/PartDetail.tsx:522 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:534 +#: src/pages/part/PartDetail.tsx:536 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:541 +#: src/pages/part/PartDetail.tsx:543 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:547 +#: src/pages/part/PartDetail.tsx:549 #: src/pages/purchasing/PurchasingIndex.tsx:37 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:586 +#: src/pages/part/PartDetail.tsx:589 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:596 +#: src/pages/part/PartDetail.tsx:601 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:607 +#: src/pages/part/PartDetail.tsx:612 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:662 -#: src/pages/stock/StockDetail.tsx:151 -#: src/pages/stock/StockDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:667 +#: src/pages/stock/StockDetail.tsx:152 +#: src/pages/stock/StockDetail.tsx:532 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:107 #: src/tables/stock/StockItemTable.tsx:166 @@ -4205,55 +4208,55 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:668 +#: src/pages/part/PartDetail.tsx:673 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:674 +#: src/pages/part/PartDetail.tsx:679 #: src/tables/bom/BomTable.tsx:276 #: src/tables/part/PartTable.tsx:76 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:680 -#: src/pages/stock/StockDetail.tsx:512 +#: src/pages/part/PartDetail.tsx:685 +#: src/pages/stock/StockDetail.tsx:515 #: src/tables/stock/StockItemTable.tsx:295 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:704 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:706 +#: src/pages/part/PartDetail.tsx:711 #: src/tables/part/PartTable.tsx:266 #: src/tables/part/PartTable.tsx:279 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:718 +#: src/pages/part/PartDetail.tsx:723 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:727 +#: src/pages/part/PartDetail.tsx:732 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:765 +#: src/pages/part/PartDetail.tsx:770 #: src/pages/stock/LocationDetail.tsx:302 #: src/tables/stock/StockItemTable.tsx:409 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:773 +#: src/pages/part/PartDetail.tsx:778 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:784 +#: src/pages/part/PartDetail.tsx:789 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:793 +#: src/pages/part/PartDetail.tsx:798 msgid "Part Actions" msgstr "" @@ -4266,6 +4269,7 @@ msgid "No pricing data found for this part." msgstr "" #: src/pages/part/PartPricingPanel.tsx:86 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:190 msgid "Pricing Overview" msgstr "" @@ -4274,54 +4278,32 @@ msgid "Purchase History" msgstr "" #: src/pages/part/PartPricingPanel.tsx:106 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:109 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:100 msgid "Internal Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:124 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:116 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:107 msgid "BOM Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:131 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:137 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:128 msgid "Variant Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:143 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:144 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:135 msgid "Sale Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:150 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:151 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:142 msgid "Sale History" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -msgid "Minimum Total Price" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:117 -msgid "Maximum Total Price" -msgstr "" - +#: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:137 -#: src/tables/part/PartTable.tsx:186 -msgid "Component" -msgstr "Komponent" - -#: src/pages/part/pricing/BomPricingPanel.tsx:164 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:77 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:151 -#: src/pages/part/pricing/SupplierPricingPanel.tsx:83 -#: src/tables/bom/BomTable.tsx:151 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170 -#: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 -msgid "Unit Price" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:173 #: src/tables/ColumnRenderers.tsx:241 #: src/tables/bom/BomTable.tsx:160 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 @@ -4330,81 +4312,117 @@ msgstr "" msgid "Total Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:189 -#: src/pages/part/pricing/VariantPricingPanel.tsx:62 +#: src/pages/part/pricing/BomPricingPanel.tsx:77 +#: src/pages/part/pricing/BomPricingPanel.tsx:101 +#: src/tables/part/PartTable.tsx:186 +msgid "Component" +msgstr "Komponent" + +#: src/pages/part/pricing/BomPricingPanel.tsx:80 +#: src/pages/part/pricing/VariantPricingPanel.tsx:37 +#: src/pages/part/pricing/VariantPricingPanel.tsx:97 +msgid "Minimum Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/VariantPricingPanel.tsx:45 +#: src/pages/part/pricing/VariantPricingPanel.tsx:98 +msgid "Maximum Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#~ msgid "Minimum Total Price" +#~ msgstr "Minimum Total Price" + +#: src/pages/part/pricing/BomPricingPanel.tsx:117 +#~ msgid "Maximum Total Price" +#~ msgstr "Maximum Total Price" + +#: src/pages/part/pricing/BomPricingPanel.tsx:128 +#: src/pages/part/pricing/PriceBreakPanel.tsx:168 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:62 +#: src/tables/bom/BomTable.tsx:151 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170 +#: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 +msgid "Unit Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:153 +#: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:148 msgid "Updated" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:254 +#: src/pages/part/pricing/BomPricingPanel.tsx:218 msgid "Pie Chart" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:255 +#: src/pages/part/pricing/BomPricingPanel.tsx:219 msgid "Bar Chart" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:63 -#: src/pages/part/pricing/PriceBreakPanel.tsx:115 +#: src/pages/part/pricing/PriceBreakPanel.tsx:54 +#: src/pages/part/pricing/PriceBreakPanel.tsx:106 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:138 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:164 msgid "Add Price Break" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:76 +#: src/pages/part/pricing/PriceBreakPanel.tsx:67 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:149 msgid "Edit Price Break" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:86 +#: src/pages/part/pricing/PriceBreakPanel.tsx:77 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:157 msgid "Delete Price Break" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:100 -#: src/pages/part/pricing/PriceBreakPanel.tsx:191 +#: src/pages/part/pricing/PriceBreakPanel.tsx:91 msgid "Price Break" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:60 +#: src/pages/part/pricing/PriceBreakPanel.tsx:166 +msgid "Price" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:51 msgid "Pricing Category" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:79 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:70 msgid "Minimum" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:91 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:82 msgid "Maximum" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:123 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:114 msgid "Purchase Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:158 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:149 msgid "Override Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:165 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 msgid "Overall Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:184 -#: src/pages/stock/StockDetail.tsx:124 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:175 +#: src/pages/stock/StockDetail.tsx:125 msgid "Last Updated" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:214 -#: src/pages/part/pricing/VariantPricingPanel.tsx:46 -#: src/pages/part/pricing/VariantPricingPanel.tsx:119 -msgid "Minimum Price" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:192 +msgid "Minimum Value" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:219 -#: src/pages/part/pricing/VariantPricingPanel.tsx:54 -#: src/pages/part/pricing/VariantPricingPanel.tsx:124 -msgid "Maximum Price" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:193 +msgid "Maximum Value" msgstr "" #: src/pages/part/pricing/PricingPanel.tsx:25 @@ -4423,33 +4441,33 @@ msgstr "" msgid "Loading pricing data" msgstr "" -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:50 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:46 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:36 #: src/tables/ColumnRenderers.tsx:180 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" msgstr "" -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:57 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:156 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:47 msgid "Purchase Price" msgstr "" -#: src/pages/part/pricing/SaleHistoryPanel.tsx:32 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:22 msgid "Sale Order" msgstr "" -#: src/pages/part/pricing/SaleHistoryPanel.tsx:52 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:115 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:42 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:92 msgid "Sale Price" msgstr "" -#: src/pages/part/pricing/SupplierPricingPanel.tsx:88 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:65 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:79 msgid "Supplier Price" msgstr "" -#: src/pages/part/pricing/VariantPricingPanel.tsx:39 +#: src/pages/part/pricing/VariantPricingPanel.tsx:30 +#: src/pages/part/pricing/VariantPricingPanel.tsx:94 msgid "Variant Part" msgstr "" @@ -4469,23 +4487,23 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 #: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/sales/ReturnOrderDetail.tsx:106 -#: src/pages/sales/ReturnOrderDetail.tsx:222 -#: src/pages/sales/SalesOrderDetail.tsx:110 -#: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/sales/ReturnOrderDetail.tsx:107 +#: src/pages/sales/ReturnOrderDetail.tsx:223 +#: src/pages/sales/SalesOrderDetail.tsx:111 +#: src/pages/sales/SalesOrderDetail.tsx:251 msgid "Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:146 -#: src/pages/sales/ReturnOrderDetail.tsx:113 -#: src/pages/sales/SalesOrderDetail.tsx:117 +#: src/pages/sales/ReturnOrderDetail.tsx:114 +#: src/pages/sales/SalesOrderDetail.tsx:118 msgid "Completed Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:154 -#: src/pages/sales/ReturnOrderDetail.tsx:121 -#: src/pages/sales/SalesOrderDetail.tsx:125 -#: src/pages/sales/SalesOrderDetail.tsx:260 +#: src/pages/sales/ReturnOrderDetail.tsx:122 +#: src/pages/sales/SalesOrderDetail.tsx:126 +#: src/pages/sales/SalesOrderDetail.tsx:263 msgid "Completed Shipments" msgstr "" @@ -4496,46 +4514,46 @@ msgstr "" #~ msgstr "Order Currency," #: src/pages/purchasing/PurchaseOrderDetail.tsx:161 -#: src/pages/sales/ReturnOrderDetail.tsx:129 -#: src/pages/sales/SalesOrderDetail.tsx:133 +#: src/pages/sales/ReturnOrderDetail.tsx:130 +#: src/pages/sales/SalesOrderDetail.tsx:134 msgid "Order Currency" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:136 -#: src/pages/sales/SalesOrderDetail.tsx:140 +#: src/pages/sales/ReturnOrderDetail.tsx:137 +#: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Total Cost" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:171 -#: src/pages/sales/SalesOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:172 +#: src/pages/sales/SalesOrderDetail.tsx:176 msgid "Created On" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:248 -#: src/pages/sales/ReturnOrderDetail.tsx:216 -#: src/pages/sales/SalesOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:217 +#: src/pages/sales/SalesOrderDetail.tsx:245 msgid "Order Details" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:297 -#: src/pages/sales/SalesOrderDetail.tsx:309 +#: src/pages/sales/ReturnOrderDetail.tsx:299 +#: src/pages/sales/SalesOrderDetail.tsx:313 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:77 -#: src/pages/sales/SalesOrderDetail.tsx:81 +#: src/pages/sales/ReturnOrderDetail.tsx:78 +#: src/pages/sales/SalesOrderDetail.tsx:82 #: src/tables/sales/SalesOrderTable.tsx:123 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:269 +#: src/pages/sales/ReturnOrderDetail.tsx:271 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:278 +#: src/pages/sales/ReturnOrderDetail.tsx:280 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4545,17 +4563,17 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:221 +#: src/pages/sales/SalesOrderDetail.tsx:222 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:230 +#: src/pages/sales/SalesOrderDetail.tsx:231 #: src/tables/sales/SalesOrderTable.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:95 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:255 +#: src/pages/sales/SalesOrderDetail.tsx:257 msgid "Pending Shipments" msgstr "" @@ -4618,11 +4636,11 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:103 +#: src/pages/stock/StockDetail.tsx:104 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:110 +#: src/pages/stock/StockDetail.tsx:111 msgid "Stock Status" msgstr "" @@ -4634,15 +4652,15 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:177 +#: src/pages/stock/StockDetail.tsx:178 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:193 +#: src/pages/stock/StockDetail.tsx:194 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:202 +#: src/pages/stock/StockDetail.tsx:203 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" msgstr "" @@ -4655,31 +4673,31 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:267 +#: src/pages/stock/StockDetail.tsx:268 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:273 +#: src/pages/stock/StockDetail.tsx:274 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:290 +#: src/pages/stock/StockDetail.tsx:293 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:304 +#: src/pages/stock/StockDetail.tsx:307 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:311 +#: src/pages/stock/StockDetail.tsx:314 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:366 +#: src/pages/stock/StockDetail.tsx:369 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:393 +#: src/pages/stock/StockDetail.tsx:396 msgid "Delete Stock Item" msgstr "" @@ -4687,34 +4705,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:440 +#: src/pages/stock/StockDetail.tsx:443 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:445 +#: src/pages/stock/StockDetail.tsx:448 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:455 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/stock/StockItemTable.tsx:414 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:463 +#: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTable.tsx:423 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:470 +#: src/pages/stock/StockDetail.tsx:473 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:471 +#: src/pages/stock/StockDetail.tsx:474 #: src/tables/stock/StockItemTable.tsx:443 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:482 +#: src/pages/stock/StockDetail.tsx:485 msgid "Stock Item Actions" msgstr "" @@ -4805,7 +4823,7 @@ msgstr "Filter" #: src/tables/FilterSelectDrawer.tsx:144 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:180 +#: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" msgstr "Värde" @@ -5243,7 +5261,7 @@ msgid "Required Tests" msgstr "" #: src/tables/build/BuildOutputTable.tsx:319 -#: src/tables/stock/StockItemTestResultTable.tsx:144 +#: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" @@ -5735,75 +5753,75 @@ msgstr "Resultat" msgid "No Results" msgstr "Inga resultat" -#: src/tables/part/PartTestTemplateTable.tsx:79 -#: src/tables/stock/StockItemTestResultTable.tsx:376 +#: src/tables/part/PartTestTemplateTable.tsx:84 +#: src/tables/stock/StockItemTestResultTable.tsx:360 msgid "Required" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:80 +#: src/tables/part/PartTestTemplateTable.tsx:85 msgid "Show required tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:84 +#: src/tables/part/PartTestTemplateTable.tsx:89 #: src/tables/settings/TemplateTable.tsx:160 #: src/tables/settings/TemplateTable.tsx:270 msgid "Enabled" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:85 +#: src/tables/part/PartTestTemplateTable.tsx:90 msgid "Show enabled tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:89 +#: src/tables/part/PartTestTemplateTable.tsx:94 msgid "Requires Value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:90 +#: src/tables/part/PartTestTemplateTable.tsx:95 msgid "Show tests that require a value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:94 +#: src/tables/part/PartTestTemplateTable.tsx:99 msgid "Requires Attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:95 +#: src/tables/part/PartTestTemplateTable.tsx:100 msgid "Show tests that require an attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:99 +#: src/tables/part/PartTestTemplateTable.tsx:104 msgid "Include Inherited" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:100 +#: src/tables/part/PartTestTemplateTable.tsx:105 msgid "Show tests from inherited templates" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:104 +#: src/tables/part/PartTestTemplateTable.tsx:109 msgid "Has Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:105 +#: src/tables/part/PartTestTemplateTable.tsx:110 msgid "Show tests which have recorded results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:126 -#: src/tables/part/PartTestTemplateTable.tsx:201 +#: src/tables/part/PartTestTemplateTable.tsx:132 +#: src/tables/part/PartTestTemplateTable.tsx:207 msgid "Add Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:142 +#: src/tables/part/PartTestTemplateTable.tsx:148 msgid "Edit Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:153 +#: src/tables/part/PartTestTemplateTable.tsx:159 msgid "Delete Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:155 +#: src/tables/part/PartTestTemplateTable.tsx:161 msgid "This action cannot be reversed" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:157 +#: src/tables/part/PartTestTemplateTable.tsx:163 msgid "Any tests results associated with this template will be deleted" msgstr "" @@ -6292,7 +6310,7 @@ msgid "Task ID" msgstr "" #: src/tables/settings/FailedTasksTable.tsx:34 -#: src/tables/stock/StockItemTestResultTable.tsx:205 +#: src/tables/stock/StockItemTestResultTable.tsx:206 msgid "Started" msgstr "" @@ -6698,95 +6716,95 @@ msgstr "" msgid "Delete stock items" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:125 +#: src/tables/stock/StockItemTestResultTable.tsx:126 msgid "Test" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:151 +#: src/tables/stock/StockItemTestResultTable.tsx:152 msgid "Test result for installed stock item" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:162 +#: src/tables/stock/StockItemTestResultTable.tsx:163 msgid "Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:168 +#: src/tables/stock/StockItemTestResultTable.tsx:169 msgid "No Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:184 +#: src/tables/stock/StockItemTestResultTable.tsx:185 msgid "Attachment" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:200 +#: src/tables/stock/StockItemTestResultTable.tsx:201 msgid "Test station" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:220 +#: src/tables/stock/StockItemTestResultTable.tsx:221 msgid "Finished" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:268 -#: src/tables/stock/StockItemTestResultTable.tsx:340 -#: src/tables/stock/StockItemTestResultTable.tsx:395 +#: 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:270 +#: src/tables/stock/StockItemTestResultTable.tsx:254 msgid "Test result added" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:279 -#: src/tables/stock/StockItemTestResultTable.tsx:350 +#: src/tables/stock/StockItemTestResultTable.tsx:263 +#: src/tables/stock/StockItemTestResultTable.tsx:334 msgid "Edit Test Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:281 +#: src/tables/stock/StockItemTestResultTable.tsx:265 msgid "Test result updated" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:287 -#: src/tables/stock/StockItemTestResultTable.tsx:359 +#: src/tables/stock/StockItemTestResultTable.tsx:271 +#: src/tables/stock/StockItemTestResultTable.tsx:343 msgid "Delete Test Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:289 +#: src/tables/stock/StockItemTestResultTable.tsx:273 msgid "Test result deleted" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:303 +#: src/tables/stock/StockItemTestResultTable.tsx:287 msgid "Test Passed" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:304 +#: src/tables/stock/StockItemTestResultTable.tsx:288 msgid "Test result has been recorded" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:311 +#: src/tables/stock/StockItemTestResultTable.tsx:295 msgid "Failed to record test result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:328 +#: src/tables/stock/StockItemTestResultTable.tsx:312 msgid "Pass Test" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:377 +#: src/tables/stock/StockItemTestResultTable.tsx:361 msgid "Show results for required tests" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:381 +#: src/tables/stock/StockItemTestResultTable.tsx:365 msgid "Include Installed" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:382 +#: src/tables/stock/StockItemTestResultTable.tsx:366 msgid "Show results for installed stock items" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:386 +#: src/tables/stock/StockItemTestResultTable.tsx:370 msgid "Passed" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:387 +#: src/tables/stock/StockItemTestResultTable.tsx:371 msgid "Show only passed tests" msgstr "" diff --git a/src/frontend/src/locales/th/messages.po b/src/frontend/src/locales/th/messages.po index e4d9da6a86..9aff2a750a 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-06-04 12:40\n" +"PO-Revision-Date: 2024-06-09 22:50\n" "Last-Translator: \n" "Language-Team: Thai\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -59,7 +59,7 @@ msgstr "" #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:451 #: src/tables/InvenTreeTable.tsx:531 -#: src/tables/stock/StockItemTestResultTable.tsx:310 +#: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "" @@ -145,7 +145,7 @@ msgstr "" #: src/forms/StockForms.tsx:483 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:462 +#: src/pages/stock/StockDetail.tsx:465 msgid "Remove" msgstr "" @@ -209,7 +209,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:305 -#: src/pages/part/PartDetail.tsx:686 +#: src/pages/part/PartDetail.tsx:691 msgid "Inactive" msgstr "" @@ -551,7 +551,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/part/CategoryDetail.tsx:78 -#: src/pages/part/PartDetail.tsx:127 +#: src/pages/part/PartDetail.tsx:128 #: src/pages/stock/LocationDetail.tsx:85 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -602,20 +602,20 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:315 -#: src/pages/Index/Settings/UserSettings.tsx:64 +#: src/components/forms/fields/RelatedModelField.tsx:320 +#: src/pages/Index/Settings/UserSettings.tsx:66 #: src/tables/Search.tsx:23 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:316 +#: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:81 #: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:318 +#: src/components/forms/fields/RelatedModelField.tsx:323 msgid "No results found" msgstr "" @@ -882,7 +882,7 @@ msgid "Close modal" msgstr "" #: src/components/modals/ServerInfoModal.tsx:26 -#: src/pages/Index/Settings/SystemSettings.tsx:35 +#: src/pages/Index/Settings/SystemSettings.tsx:36 msgid "Server" msgstr "" @@ -990,7 +990,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:296 +#: src/pages/Index/Settings/SystemSettings.tsx:300 msgid "System Settings" msgstr "" @@ -1054,8 +1054,8 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:78 -#: src/pages/Index/Settings/SystemSettings.tsx:100 -#: src/pages/Index/Settings/UserSettings.tsx:94 +#: src/pages/Index/Settings/SystemSettings.tsx:101 +#: src/pages/Index/Settings/UserSettings.tsx:96 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:152 msgid "Notifications" @@ -1123,7 +1123,7 @@ msgstr "" #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 #: src/pages/build/BuildDetail.tsx:83 -#: src/pages/part/PartDetail.tsx:832 +#: src/pages/part/PartDetail.tsx:837 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" @@ -1132,11 +1132,11 @@ msgstr "" #: src/components/render/ModelType.tsx:23 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:168 +#: src/pages/Index/Settings/SystemSettings.tsx:171 #: src/pages/part/CategoryDetail.tsx:110 #: src/pages/part/CategoryDetail.tsx:235 #: src/pages/part/CategoryDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:645 msgid "Parts" msgstr "" @@ -1159,7 +1159,7 @@ msgstr "" #: src/components/render/ModelType.tsx:45 #: src/pages/company/SupplierPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:318 -#: src/pages/stock/StockDetail.tsx:162 +#: src/pages/stock/StockDetail.tsx:163 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" msgstr "" @@ -1183,15 +1183,15 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:163 +#: src/pages/Index/Settings/SystemSettings.tsx:165 #: src/pages/part/CategoryDetail.tsx:249 #: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/PartDetail.tsx:822 +#: src/pages/part/PartDetail.tsx:827 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:560 +#: src/pages/stock/StockDetail.tsx:563 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" @@ -1211,7 +1211,7 @@ msgstr "" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:185 #: src/pages/stock/LocationDetail.tsx:361 -#: src/pages/stock/StockDetail.tsx:552 +#: src/pages/stock/StockDetail.tsx:555 msgid "Stock Locations" msgstr "" @@ -1273,17 +1273,17 @@ msgid "Project Codes" msgstr "" #: src/components/render/ModelType.tsx:133 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 #: src/pages/purchasing/PurchaseOrderDetail.tsx:362 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:134 -#: src/pages/Index/Settings/SystemSettings.tsx:244 +#: src/pages/Index/Settings/SystemSettings.tsx:248 #: src/pages/company/CompanyDetail.tsx:192 #: src/pages/company/SupplierPartDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:573 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" @@ -1298,16 +1298,16 @@ msgstr "" #: src/components/render/ModelType.tsx:147 #: src/pages/build/BuildDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:347 -#: src/pages/stock/StockDetail.tsx:210 +#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/stock/StockDetail.tsx:211 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:259 +#: src/pages/Index/Settings/SystemSettings.tsx:263 #: src/pages/company/CompanyDetail.tsx:212 -#: src/pages/part/PartDetail.tsx:579 +#: src/pages/part/PartDetail.tsx:582 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" @@ -1321,13 +1321,13 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:163 -#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/ReturnOrderDetail.tsx:327 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:164 -#: src/pages/Index/Settings/SystemSettings.tsx:275 +#: src/pages/Index/Settings/SystemSettings.tsx:279 #: src/pages/company/CompanyDetail.tsx:219 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" @@ -1345,8 +1345,8 @@ msgstr "" #: src/components/render/ModelType.tsx:179 #: src/pages/purchasing/PurchaseOrderDetail.tsx:191 -#: src/pages/sales/ReturnOrderDetail.tsx:159 -#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/sales/ReturnOrderDetail.tsx:160 +#: src/pages/sales/SalesOrderDetail.tsx:164 msgid "Contact" msgstr "" @@ -1364,7 +1364,7 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:193 -#: src/tables/stock/StockItemTestResultTable.tsx:192 +#: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" msgstr "" @@ -1408,26 +1408,27 @@ msgstr "" #: src/components/render/Part.tsx:15 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:200 -#: src/pages/part/PartDetail.tsx:493 +#: src/pages/Index/Settings/SystemSettings.tsx:203 +#: src/pages/part/PartDetail.tsx:494 #: src/pages/stock/LocationDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:355 #: src/tables/stock/StockItemTable.tsx:57 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:52 -#: src/pages/stock/StockDetail.tsx:145 -#: src/pages/stock/StockDetail.tsx:517 +#: src/pages/stock/StockDetail.tsx:146 +#: src/pages/stock/StockDetail.tsx:520 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:54 #: src/forms/BuildForms.tsx:206 -#: src/pages/part/pricing/BomPricingPanel.tsx:144 -#: src/pages/part/pricing/PriceBreakPanel.tsx:94 -#: src/pages/stock/StockDetail.tsx:140 -#: src/pages/stock/StockDetail.tsx:523 +#: src/pages/part/pricing/BomPricingPanel.tsx:108 +#: src/pages/part/pricing/PriceBreakPanel.tsx:85 +#: src/pages/part/pricing/PriceBreakPanel.tsx:167 +#: src/pages/stock/StockDetail.tsx:141 +#: src/pages/stock/StockDetail.tsx:526 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -2040,7 +2041,7 @@ msgstr "" #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:41 +#: src/pages/Index/Settings/UserSettings.tsx:42 msgid "Dashboard" msgstr "" @@ -2190,9 +2191,9 @@ msgstr "" #: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:330 +#: src/pages/sales/ReturnOrderDetail.tsx:332 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:352 +#: src/pages/sales/SalesOrderDetail.tsx:356 msgid "Sales" msgstr "" @@ -2483,7 +2484,7 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/stock/StockDetail.tsx:170 +#: src/pages/stock/StockDetail.tsx:171 #: src/tables/ColumnRenderers.tsx:34 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" @@ -2534,7 +2535,7 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:176 -#: src/pages/stock/StockDetail.tsx:375 +#: src/pages/stock/StockDetail.tsx:378 #: src/tables/stock/StockItemTable.tsx:382 #: src/tables/stock/StockItemTable.tsx:499 msgid "Add Stock Item" @@ -2556,8 +2557,8 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/part/PartDetail.tsx:207 -#: src/pages/part/PartDetail.tsx:656 +#: src/pages/part/PartDetail.tsx:208 +#: src/pages/part/PartDetail.tsx:661 #: src/tables/stock/StockItemTable.tsx:290 msgid "In Stock" msgstr "" @@ -2579,14 +2580,14 @@ msgid "Actions" msgstr "" #: src/forms/StockForms.tsx:512 -#: src/pages/stock/StockDetail.tsx:454 -#: src/tables/stock/StockItemTestResultTable.tsx:339 +#: src/pages/stock/StockDetail.tsx:457 +#: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:540 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:444 +#: src/pages/stock/StockDetail.tsx:447 msgid "Count" msgstr "" @@ -2599,12 +2600,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:803 -#: src/pages/part/PartDetail.tsx:783 +#: src/pages/part/PartDetail.tsx:788 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:812 -#: src/pages/part/PartDetail.tsx:772 +#: src/pages/part/PartDetail.tsx:777 msgid "Count Stock" msgstr "" @@ -3393,15 +3394,15 @@ msgstr "" msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:64 +#: src/pages/Index/Settings/SystemSettings.tsx:65 msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:86 +#: src/pages/Index/Settings/SystemSettings.tsx:87 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:105 +#: src/pages/Index/Settings/SystemSettings.tsx:107 msgid "Pricing" msgstr "" @@ -3413,50 +3414,50 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:140 +#: src/pages/Index/Settings/SystemSettings.tsx:142 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:146 -#: src/pages/Index/Settings/UserSettings.tsx:99 +#: src/pages/Index/Settings/SystemSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:102 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:225 -#: src/pages/part/PartDetail.tsx:591 +#: src/pages/Index/Settings/SystemSettings.tsx:228 +#: src/pages/part/PartDetail.tsx:595 #: src/tables/stock/StockItemTable.tsx:221 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:230 +#: src/pages/Index/Settings/SystemSettings.tsx:234 #: src/pages/build/BuildDetail.tsx:425 #: src/pages/build/BuildIndex.tsx:14 -#: src/pages/part/PartDetail.tsx:527 -#: src/pages/sales/SalesOrderDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:529 +#: src/pages/sales/SalesOrderDetail.tsx:269 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:299 +#: src/pages/Index/Settings/SystemSettings.tsx:303 msgid "Switch to User Setting" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:29 +#: src/pages/Index/Settings/UserSettings.tsx:30 msgid "Account" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:36 msgid "Security" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:46 +#: src/pages/Index/Settings/UserSettings.tsx:48 msgid "Display Options" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:115 +#: src/pages/Index/Settings/UserSettings.tsx:118 msgid "Account Settings" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:119 +#: src/pages/Index/Settings/UserSettings.tsx:122 msgid "Switch to System Setting" msgstr "" @@ -3494,8 +3495,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:89 #: src/pages/purchasing/PurchaseOrderDetail.tsx:130 -#: src/pages/sales/ReturnOrderDetail.tsx:97 -#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/sales/ReturnOrderDetail.tsx:98 +#: src/pages/sales/SalesOrderDetail.tsx:102 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:326 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 @@ -3508,8 +3509,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:95 #: src/pages/purchasing/PurchaseOrderDetail.tsx:103 -#: src/pages/sales/ReturnOrderDetail.tsx:71 -#: src/pages/sales/SalesOrderDetail.tsx:75 +#: src/pages/sales/ReturnOrderDetail.tsx:72 +#: src/pages/sales/SalesOrderDetail.tsx:76 #: src/tables/ColumnRenderers.tsx:106 #: src/tables/build/BuildLineTable.tsx:140 msgid "Reference" @@ -3520,10 +3521,10 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:76 #: src/pages/company/SupplierPartDetail.tsx:83 #: src/pages/part/CategoryDetail.tsx:92 -#: src/pages/part/PartDetail.tsx:134 +#: src/pages/part/PartDetail.tsx:135 #: src/pages/purchasing/PurchaseOrderDetail.tsx:124 -#: src/pages/sales/ReturnOrderDetail.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:95 +#: src/pages/sales/ReturnOrderDetail.tsx:92 +#: src/pages/sales/SalesOrderDetail.tsx:96 #: src/pages/stock/LocationDetail.tsx:99 #: src/tables/ColumnRenderers.tsx:66 #: src/tables/machine/MachineTypeTable.tsx:69 @@ -3556,10 +3557,10 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:150 -#: src/pages/part/PartDetail.tsx:322 +#: src/pages/part/PartDetail.tsx:323 #: src/pages/purchasing/PurchaseOrderDetail.tsx:216 -#: src/pages/sales/ReturnOrderDetail.tsx:184 -#: src/pages/sales/SalesOrderDetail.tsx:188 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:189 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3574,8 +3575,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:164 #: src/pages/purchasing/PurchaseOrderDetail.tsx:209 -#: src/pages/sales/ReturnOrderDetail.tsx:177 -#: src/pages/sales/SalesOrderDetail.tsx:181 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:182 #: src/tables/ColumnRenderers.tsx:191 msgid "Target Date" msgstr "" @@ -3613,7 +3614,7 @@ msgstr "" #~ msgstr "Unlink custom barcode from part" #: src/pages/build/BuildDetail.tsx:197 -#: src/pages/stock/StockDetail.tsx:535 +#: src/pages/stock/StockDetail.tsx:538 msgid "Batch Code" msgstr "" @@ -3657,21 +3658,21 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/company/CompanyDetail.tsx:255 #: src/pages/company/ManufacturerPartDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:613 +#: src/pages/part/PartDetail.tsx:618 #: src/pages/purchasing/PurchaseOrderDetail.tsx:278 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:275 -#: src/pages/stock/StockDetail.tsx:325 +#: src/pages/sales/ReturnOrderDetail.tsx:229 +#: src/pages/sales/SalesOrderDetail.tsx:279 +#: src/pages/stock/StockDetail.tsx:328 msgid "Attachments" msgstr "" #: src/pages/build/BuildDetail.tsx:307 #: src/pages/company/CompanyDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/part/PartDetail.tsx:630 #: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:239 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/stock/StockDetail.tsx:337 +#: src/pages/sales/ReturnOrderDetail.tsx:241 +#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/stock/StockDetail.tsx:340 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" @@ -3704,8 +3705,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:386 #: src/pages/purchasing/PurchaseOrderDetail.tsx:333 -#: src/pages/sales/ReturnOrderDetail.tsx:307 -#: src/pages/sales/SalesOrderDetail.tsx:317 +#: src/pages/sales/ReturnOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:321 msgid "Cancel order" msgstr "" @@ -3752,10 +3753,10 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:134 #: src/pages/company/CustomerDetail.tsx:8 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:39 -#: src/pages/sales/ReturnOrderDetail.tsx:85 -#: src/pages/sales/SalesOrderDetail.tsx:89 -#: src/pages/stock/StockDetail.tsx:219 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:29 +#: src/pages/sales/ReturnOrderDetail.tsx:86 +#: src/pages/sales/SalesOrderDetail.tsx:90 +#: src/pages/stock/StockDetail.tsx:220 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:107 @@ -3823,12 +3824,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:487 +#: src/pages/part/PartDetail.tsx:488 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:158 -#: src/pages/part/PartDetail.tsx:560 +#: src/pages/part/PartDetail.tsx:562 #: src/pages/purchasing/PurchasingIndex.tsx:26 msgid "Suppliers" msgstr "" @@ -3864,7 +3865,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:194 -#: src/pages/stock/StockDetail.tsx:233 +#: src/pages/stock/StockDetail.tsx:234 msgid "Packaging" msgstr "" @@ -3898,7 +3899,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/part/PartPricingPanel.tsx:115 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:130 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" @@ -3988,85 +3989,85 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:140 +#: src/pages/part/PartDetail.tsx:141 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:147 +#: src/pages/part/PartDetail.tsx:148 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:153 +#: src/pages/part/PartDetail.tsx:154 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:160 +#: src/pages/part/PartDetail.tsx:161 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:168 msgid "IPN" msgstr "" -#: src/pages/part/PartDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:175 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:182 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:189 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:196 #: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:150 -#: src/pages/sales/SalesOrderDetail.tsx:154 +#: src/pages/sales/ReturnOrderDetail.tsx:151 +#: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:213 +#: src/pages/part/PartDetail.tsx:214 #: src/tables/bom/BomTable.tsx:271 #: src/tables/build/BuildLineTable.tsx:121 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:220 +#: src/pages/part/PartDetail.tsx:221 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:226 +#: src/pages/part/PartDetail.tsx:227 #: src/tables/bom/BomTable.tsx:212 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:235 +#: src/pages/part/PartDetail.tsx:236 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/part/PartDetail.tsx:244 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:250 +#: src/pages/part/PartDetail.tsx:251 #: src/tables/bom/BomTable.tsx:236 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:257 +#: src/pages/part/PartDetail.tsx:258 #: src/tables/bom/BomTable.tsx:220 #: src/tables/part/PartTable.tsx:82 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:267 #: src/tables/bom/UsedInTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 @@ -4084,37 +4085,37 @@ msgstr "" msgid "Active" msgstr "" -#: src/pages/part/PartDetail.tsx:271 +#: src/pages/part/PartDetail.tsx:272 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:276 +#: src/pages/part/PartDetail.tsx:277 #: src/tables/bom/BomTable.tsx:266 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:282 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:286 +#: src/pages/part/PartDetail.tsx:287 #: src/tables/bom/BomTable.tsx:261 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:292 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:297 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:302 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:309 +#: src/pages/part/PartDetail.tsx:310 #: src/tables/ColumnRenderers.tsx:199 msgid "Creation Date" msgstr "" @@ -4123,7 +4124,7 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:314 +#: src/pages/part/PartDetail.tsx:315 msgid "Created By" msgstr "" @@ -4135,69 +4136,71 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:330 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:340 +#: src/pages/part/PartDetail.tsx:341 +#: src/pages/part/pricing/BomPricingPanel.tsx:78 +#: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:151 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:375 -#: src/pages/stock/StockDetail.tsx:130 +#: src/pages/part/PartDetail.tsx:376 +#: src/pages/stock/StockDetail.tsx:131 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:410 +#: src/pages/part/PartDetail.tsx:411 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:481 +#: src/pages/part/PartDetail.tsx:482 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:507 +#: src/pages/part/PartDetail.tsx:508 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:514 -#: src/pages/stock/StockDetail.tsx:283 +#: src/pages/part/PartDetail.tsx:515 +#: src/pages/stock/StockDetail.tsx:284 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:520 +#: src/pages/part/PartDetail.tsx:522 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:534 +#: src/pages/part/PartDetail.tsx:536 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:541 +#: src/pages/part/PartDetail.tsx:543 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:547 +#: src/pages/part/PartDetail.tsx:549 #: src/pages/purchasing/PurchasingIndex.tsx:37 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:586 +#: src/pages/part/PartDetail.tsx:589 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:596 +#: src/pages/part/PartDetail.tsx:601 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:607 +#: src/pages/part/PartDetail.tsx:612 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:662 -#: src/pages/stock/StockDetail.tsx:151 -#: src/pages/stock/StockDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:667 +#: src/pages/stock/StockDetail.tsx:152 +#: src/pages/stock/StockDetail.tsx:532 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:107 #: src/tables/stock/StockItemTable.tsx:166 @@ -4205,55 +4208,55 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:668 +#: src/pages/part/PartDetail.tsx:673 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:674 +#: src/pages/part/PartDetail.tsx:679 #: src/tables/bom/BomTable.tsx:276 #: src/tables/part/PartTable.tsx:76 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:680 -#: src/pages/stock/StockDetail.tsx:512 +#: src/pages/part/PartDetail.tsx:685 +#: src/pages/stock/StockDetail.tsx:515 #: src/tables/stock/StockItemTable.tsx:295 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:704 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:706 +#: src/pages/part/PartDetail.tsx:711 #: src/tables/part/PartTable.tsx:266 #: src/tables/part/PartTable.tsx:279 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:718 +#: src/pages/part/PartDetail.tsx:723 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:727 +#: src/pages/part/PartDetail.tsx:732 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:765 +#: src/pages/part/PartDetail.tsx:770 #: src/pages/stock/LocationDetail.tsx:302 #: src/tables/stock/StockItemTable.tsx:409 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:773 +#: src/pages/part/PartDetail.tsx:778 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:784 +#: src/pages/part/PartDetail.tsx:789 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:793 +#: src/pages/part/PartDetail.tsx:798 msgid "Part Actions" msgstr "" @@ -4266,6 +4269,7 @@ msgid "No pricing data found for this part." msgstr "" #: src/pages/part/PartPricingPanel.tsx:86 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:190 msgid "Pricing Overview" msgstr "" @@ -4274,54 +4278,32 @@ msgid "Purchase History" msgstr "" #: src/pages/part/PartPricingPanel.tsx:106 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:109 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:100 msgid "Internal Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:124 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:116 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:107 msgid "BOM Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:131 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:137 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:128 msgid "Variant Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:143 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:144 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:135 msgid "Sale Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:150 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:151 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:142 msgid "Sale History" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -msgid "Minimum Total Price" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:117 -msgid "Maximum Total Price" -msgstr "" - +#: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:137 -#: src/tables/part/PartTable.tsx:186 -msgid "Component" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:164 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:77 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:151 -#: src/pages/part/pricing/SupplierPricingPanel.tsx:83 -#: src/tables/bom/BomTable.tsx:151 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170 -#: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 -msgid "Unit Price" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:173 #: src/tables/ColumnRenderers.tsx:241 #: src/tables/bom/BomTable.tsx:160 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 @@ -4330,81 +4312,117 @@ msgstr "" msgid "Total Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:189 -#: src/pages/part/pricing/VariantPricingPanel.tsx:62 +#: src/pages/part/pricing/BomPricingPanel.tsx:77 +#: src/pages/part/pricing/BomPricingPanel.tsx:101 +#: src/tables/part/PartTable.tsx:186 +msgid "Component" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:80 +#: src/pages/part/pricing/VariantPricingPanel.tsx:37 +#: src/pages/part/pricing/VariantPricingPanel.tsx:97 +msgid "Minimum Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/VariantPricingPanel.tsx:45 +#: src/pages/part/pricing/VariantPricingPanel.tsx:98 +msgid "Maximum Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#~ msgid "Minimum Total Price" +#~ msgstr "Minimum Total Price" + +#: src/pages/part/pricing/BomPricingPanel.tsx:117 +#~ msgid "Maximum Total Price" +#~ msgstr "Maximum Total Price" + +#: src/pages/part/pricing/BomPricingPanel.tsx:128 +#: src/pages/part/pricing/PriceBreakPanel.tsx:168 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:62 +#: src/tables/bom/BomTable.tsx:151 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170 +#: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 +msgid "Unit Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:153 +#: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:148 msgid "Updated" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:254 +#: src/pages/part/pricing/BomPricingPanel.tsx:218 msgid "Pie Chart" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:255 +#: src/pages/part/pricing/BomPricingPanel.tsx:219 msgid "Bar Chart" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:63 -#: src/pages/part/pricing/PriceBreakPanel.tsx:115 +#: src/pages/part/pricing/PriceBreakPanel.tsx:54 +#: src/pages/part/pricing/PriceBreakPanel.tsx:106 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:138 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:164 msgid "Add Price Break" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:76 +#: src/pages/part/pricing/PriceBreakPanel.tsx:67 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:149 msgid "Edit Price Break" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:86 +#: src/pages/part/pricing/PriceBreakPanel.tsx:77 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:157 msgid "Delete Price Break" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:100 -#: src/pages/part/pricing/PriceBreakPanel.tsx:191 +#: src/pages/part/pricing/PriceBreakPanel.tsx:91 msgid "Price Break" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:60 +#: src/pages/part/pricing/PriceBreakPanel.tsx:166 +msgid "Price" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:51 msgid "Pricing Category" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:79 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:70 msgid "Minimum" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:91 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:82 msgid "Maximum" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:123 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:114 msgid "Purchase Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:158 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:149 msgid "Override Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:165 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 msgid "Overall Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:184 -#: src/pages/stock/StockDetail.tsx:124 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:175 +#: src/pages/stock/StockDetail.tsx:125 msgid "Last Updated" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:214 -#: src/pages/part/pricing/VariantPricingPanel.tsx:46 -#: src/pages/part/pricing/VariantPricingPanel.tsx:119 -msgid "Minimum Price" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:192 +msgid "Minimum Value" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:219 -#: src/pages/part/pricing/VariantPricingPanel.tsx:54 -#: src/pages/part/pricing/VariantPricingPanel.tsx:124 -msgid "Maximum Price" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:193 +msgid "Maximum Value" msgstr "" #: src/pages/part/pricing/PricingPanel.tsx:25 @@ -4423,33 +4441,33 @@ msgstr "" msgid "Loading pricing data" msgstr "" -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:50 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:46 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:36 #: src/tables/ColumnRenderers.tsx:180 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" msgstr "" -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:57 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:156 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:47 msgid "Purchase Price" msgstr "" -#: src/pages/part/pricing/SaleHistoryPanel.tsx:32 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:22 msgid "Sale Order" msgstr "" -#: src/pages/part/pricing/SaleHistoryPanel.tsx:52 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:115 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:42 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:92 msgid "Sale Price" msgstr "" -#: src/pages/part/pricing/SupplierPricingPanel.tsx:88 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:65 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:79 msgid "Supplier Price" msgstr "" -#: src/pages/part/pricing/VariantPricingPanel.tsx:39 +#: src/pages/part/pricing/VariantPricingPanel.tsx:30 +#: src/pages/part/pricing/VariantPricingPanel.tsx:94 msgid "Variant Part" msgstr "" @@ -4469,23 +4487,23 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 #: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/sales/ReturnOrderDetail.tsx:106 -#: src/pages/sales/ReturnOrderDetail.tsx:222 -#: src/pages/sales/SalesOrderDetail.tsx:110 -#: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/sales/ReturnOrderDetail.tsx:107 +#: src/pages/sales/ReturnOrderDetail.tsx:223 +#: src/pages/sales/SalesOrderDetail.tsx:111 +#: src/pages/sales/SalesOrderDetail.tsx:251 msgid "Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:146 -#: src/pages/sales/ReturnOrderDetail.tsx:113 -#: src/pages/sales/SalesOrderDetail.tsx:117 +#: src/pages/sales/ReturnOrderDetail.tsx:114 +#: src/pages/sales/SalesOrderDetail.tsx:118 msgid "Completed Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:154 -#: src/pages/sales/ReturnOrderDetail.tsx:121 -#: src/pages/sales/SalesOrderDetail.tsx:125 -#: src/pages/sales/SalesOrderDetail.tsx:260 +#: src/pages/sales/ReturnOrderDetail.tsx:122 +#: src/pages/sales/SalesOrderDetail.tsx:126 +#: src/pages/sales/SalesOrderDetail.tsx:263 msgid "Completed Shipments" msgstr "" @@ -4496,46 +4514,46 @@ msgstr "" #~ msgstr "Order Currency," #: src/pages/purchasing/PurchaseOrderDetail.tsx:161 -#: src/pages/sales/ReturnOrderDetail.tsx:129 -#: src/pages/sales/SalesOrderDetail.tsx:133 +#: src/pages/sales/ReturnOrderDetail.tsx:130 +#: src/pages/sales/SalesOrderDetail.tsx:134 msgid "Order Currency" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:136 -#: src/pages/sales/SalesOrderDetail.tsx:140 +#: src/pages/sales/ReturnOrderDetail.tsx:137 +#: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Total Cost" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:171 -#: src/pages/sales/SalesOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:172 +#: src/pages/sales/SalesOrderDetail.tsx:176 msgid "Created On" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:248 -#: src/pages/sales/ReturnOrderDetail.tsx:216 -#: src/pages/sales/SalesOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:217 +#: src/pages/sales/SalesOrderDetail.tsx:245 msgid "Order Details" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:297 -#: src/pages/sales/SalesOrderDetail.tsx:309 +#: src/pages/sales/ReturnOrderDetail.tsx:299 +#: src/pages/sales/SalesOrderDetail.tsx:313 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:77 -#: src/pages/sales/SalesOrderDetail.tsx:81 +#: src/pages/sales/ReturnOrderDetail.tsx:78 +#: src/pages/sales/SalesOrderDetail.tsx:82 #: src/tables/sales/SalesOrderTable.tsx:123 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:269 +#: src/pages/sales/ReturnOrderDetail.tsx:271 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:278 +#: src/pages/sales/ReturnOrderDetail.tsx:280 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4545,17 +4563,17 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:221 +#: src/pages/sales/SalesOrderDetail.tsx:222 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:230 +#: src/pages/sales/SalesOrderDetail.tsx:231 #: src/tables/sales/SalesOrderTable.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:95 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:255 +#: src/pages/sales/SalesOrderDetail.tsx:257 msgid "Pending Shipments" msgstr "" @@ -4618,11 +4636,11 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:103 +#: src/pages/stock/StockDetail.tsx:104 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:110 +#: src/pages/stock/StockDetail.tsx:111 msgid "Stock Status" msgstr "" @@ -4634,15 +4652,15 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:177 +#: src/pages/stock/StockDetail.tsx:178 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:193 +#: src/pages/stock/StockDetail.tsx:194 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:202 +#: src/pages/stock/StockDetail.tsx:203 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" msgstr "" @@ -4655,31 +4673,31 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:267 +#: src/pages/stock/StockDetail.tsx:268 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:273 +#: src/pages/stock/StockDetail.tsx:274 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:290 +#: src/pages/stock/StockDetail.tsx:293 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:304 +#: src/pages/stock/StockDetail.tsx:307 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:311 +#: src/pages/stock/StockDetail.tsx:314 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:366 +#: src/pages/stock/StockDetail.tsx:369 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:393 +#: src/pages/stock/StockDetail.tsx:396 msgid "Delete Stock Item" msgstr "" @@ -4687,34 +4705,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:440 +#: src/pages/stock/StockDetail.tsx:443 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:445 +#: src/pages/stock/StockDetail.tsx:448 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:455 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/stock/StockItemTable.tsx:414 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:463 +#: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTable.tsx:423 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:470 +#: src/pages/stock/StockDetail.tsx:473 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:471 +#: src/pages/stock/StockDetail.tsx:474 #: src/tables/stock/StockItemTable.tsx:443 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:482 +#: src/pages/stock/StockDetail.tsx:485 msgid "Stock Item Actions" msgstr "" @@ -4805,7 +4823,7 @@ msgstr "" #: src/tables/FilterSelectDrawer.tsx:144 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:180 +#: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" msgstr "" @@ -5243,7 +5261,7 @@ msgid "Required Tests" msgstr "" #: src/tables/build/BuildOutputTable.tsx:319 -#: src/tables/stock/StockItemTestResultTable.tsx:144 +#: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" @@ -5735,75 +5753,75 @@ msgstr "" msgid "No Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:79 -#: src/tables/stock/StockItemTestResultTable.tsx:376 +#: src/tables/part/PartTestTemplateTable.tsx:84 +#: src/tables/stock/StockItemTestResultTable.tsx:360 msgid "Required" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:80 +#: src/tables/part/PartTestTemplateTable.tsx:85 msgid "Show required tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:84 +#: src/tables/part/PartTestTemplateTable.tsx:89 #: src/tables/settings/TemplateTable.tsx:160 #: src/tables/settings/TemplateTable.tsx:270 msgid "Enabled" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:85 +#: src/tables/part/PartTestTemplateTable.tsx:90 msgid "Show enabled tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:89 +#: src/tables/part/PartTestTemplateTable.tsx:94 msgid "Requires Value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:90 +#: src/tables/part/PartTestTemplateTable.tsx:95 msgid "Show tests that require a value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:94 +#: src/tables/part/PartTestTemplateTable.tsx:99 msgid "Requires Attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:95 +#: src/tables/part/PartTestTemplateTable.tsx:100 msgid "Show tests that require an attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:99 +#: src/tables/part/PartTestTemplateTable.tsx:104 msgid "Include Inherited" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:100 +#: src/tables/part/PartTestTemplateTable.tsx:105 msgid "Show tests from inherited templates" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:104 +#: src/tables/part/PartTestTemplateTable.tsx:109 msgid "Has Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:105 +#: src/tables/part/PartTestTemplateTable.tsx:110 msgid "Show tests which have recorded results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:126 -#: src/tables/part/PartTestTemplateTable.tsx:201 +#: src/tables/part/PartTestTemplateTable.tsx:132 +#: src/tables/part/PartTestTemplateTable.tsx:207 msgid "Add Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:142 +#: src/tables/part/PartTestTemplateTable.tsx:148 msgid "Edit Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:153 +#: src/tables/part/PartTestTemplateTable.tsx:159 msgid "Delete Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:155 +#: src/tables/part/PartTestTemplateTable.tsx:161 msgid "This action cannot be reversed" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:157 +#: src/tables/part/PartTestTemplateTable.tsx:163 msgid "Any tests results associated with this template will be deleted" msgstr "" @@ -6292,7 +6310,7 @@ msgid "Task ID" msgstr "" #: src/tables/settings/FailedTasksTable.tsx:34 -#: src/tables/stock/StockItemTestResultTable.tsx:205 +#: src/tables/stock/StockItemTestResultTable.tsx:206 msgid "Started" msgstr "" @@ -6698,95 +6716,95 @@ msgstr "" msgid "Delete stock items" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:125 +#: src/tables/stock/StockItemTestResultTable.tsx:126 msgid "Test" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:151 +#: src/tables/stock/StockItemTestResultTable.tsx:152 msgid "Test result for installed stock item" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:162 +#: src/tables/stock/StockItemTestResultTable.tsx:163 msgid "Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:168 +#: src/tables/stock/StockItemTestResultTable.tsx:169 msgid "No Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:184 +#: src/tables/stock/StockItemTestResultTable.tsx:185 msgid "Attachment" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:200 +#: src/tables/stock/StockItemTestResultTable.tsx:201 msgid "Test station" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:220 +#: src/tables/stock/StockItemTestResultTable.tsx:221 msgid "Finished" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:268 -#: src/tables/stock/StockItemTestResultTable.tsx:340 -#: src/tables/stock/StockItemTestResultTable.tsx:395 +#: 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:270 +#: src/tables/stock/StockItemTestResultTable.tsx:254 msgid "Test result added" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:279 -#: src/tables/stock/StockItemTestResultTable.tsx:350 +#: src/tables/stock/StockItemTestResultTable.tsx:263 +#: src/tables/stock/StockItemTestResultTable.tsx:334 msgid "Edit Test Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:281 +#: src/tables/stock/StockItemTestResultTable.tsx:265 msgid "Test result updated" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:287 -#: src/tables/stock/StockItemTestResultTable.tsx:359 +#: src/tables/stock/StockItemTestResultTable.tsx:271 +#: src/tables/stock/StockItemTestResultTable.tsx:343 msgid "Delete Test Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:289 +#: src/tables/stock/StockItemTestResultTable.tsx:273 msgid "Test result deleted" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:303 +#: src/tables/stock/StockItemTestResultTable.tsx:287 msgid "Test Passed" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:304 +#: src/tables/stock/StockItemTestResultTable.tsx:288 msgid "Test result has been recorded" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:311 +#: src/tables/stock/StockItemTestResultTable.tsx:295 msgid "Failed to record test result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:328 +#: src/tables/stock/StockItemTestResultTable.tsx:312 msgid "Pass Test" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:377 +#: src/tables/stock/StockItemTestResultTable.tsx:361 msgid "Show results for required tests" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:381 +#: src/tables/stock/StockItemTestResultTable.tsx:365 msgid "Include Installed" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:382 +#: src/tables/stock/StockItemTestResultTable.tsx:366 msgid "Show results for installed stock items" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:386 +#: src/tables/stock/StockItemTestResultTable.tsx:370 msgid "Passed" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:387 +#: src/tables/stock/StockItemTestResultTable.tsx:371 msgid "Show only passed tests" msgstr "" diff --git a/src/frontend/src/locales/tr/messages.po b/src/frontend/src/locales/tr/messages.po index 7a8b261b47..d16819ebd1 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-06-04 12:39\n" +"PO-Revision-Date: 2024-06-09 22:50\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -59,7 +59,7 @@ msgstr "" #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:451 #: src/tables/InvenTreeTable.tsx:531 -#: src/tables/stock/StockItemTestResultTable.tsx:310 +#: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "Hata" @@ -145,7 +145,7 @@ msgstr "" #: src/forms/StockForms.tsx:483 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:462 +#: src/pages/stock/StockDetail.tsx:465 msgid "Remove" msgstr "" @@ -209,7 +209,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:305 -#: src/pages/part/PartDetail.tsx:686 +#: src/pages/part/PartDetail.tsx:691 msgid "Inactive" msgstr "" @@ -551,7 +551,7 @@ msgstr "Sunucu" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/part/CategoryDetail.tsx:78 -#: src/pages/part/PartDetail.tsx:127 +#: src/pages/part/PartDetail.tsx:128 #: src/pages/stock/LocationDetail.tsx:85 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -602,20 +602,20 @@ msgstr "İsim: {0}" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "Durum: <0>worker ({0}), <1>eklenti{1}" -#: src/components/forms/fields/RelatedModelField.tsx:315 -#: src/pages/Index/Settings/UserSettings.tsx:64 +#: src/components/forms/fields/RelatedModelField.tsx:320 +#: src/pages/Index/Settings/UserSettings.tsx:66 #: src/tables/Search.tsx:23 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:316 +#: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:81 #: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309 msgid "Loading" msgstr "Yükleniyor" -#: src/components/forms/fields/RelatedModelField.tsx:318 +#: src/components/forms/fields/RelatedModelField.tsx:323 msgid "No results found" msgstr "" @@ -882,7 +882,7 @@ msgid "Close modal" msgstr "Pencereyi kapat" #: src/components/modals/ServerInfoModal.tsx:26 -#: src/pages/Index/Settings/SystemSettings.tsx:35 +#: src/pages/Index/Settings/SystemSettings.tsx:36 msgid "Server" msgstr "" @@ -990,7 +990,7 @@ msgstr "Hesap ayarları" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:296 +#: src/pages/Index/Settings/SystemSettings.tsx:300 msgid "System Settings" msgstr "" @@ -1054,8 +1054,8 @@ msgid "About" msgstr "Hakkında" #: src/components/nav/NotificationDrawer.tsx:78 -#: src/pages/Index/Settings/SystemSettings.tsx:100 -#: src/pages/Index/Settings/UserSettings.tsx:94 +#: src/pages/Index/Settings/SystemSettings.tsx:101 +#: src/pages/Index/Settings/UserSettings.tsx:96 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:152 msgid "Notifications" @@ -1123,7 +1123,7 @@ msgstr "" #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 #: src/pages/build/BuildDetail.tsx:83 -#: src/pages/part/PartDetail.tsx:832 +#: src/pages/part/PartDetail.tsx:837 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" @@ -1132,11 +1132,11 @@ msgstr "Parça" #: src/components/render/ModelType.tsx:23 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:168 +#: src/pages/Index/Settings/SystemSettings.tsx:171 #: src/pages/part/CategoryDetail.tsx:110 #: src/pages/part/CategoryDetail.tsx:235 #: src/pages/part/CategoryDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:645 msgid "Parts" msgstr "Parçalar" @@ -1159,7 +1159,7 @@ msgstr "" #: src/components/render/ModelType.tsx:45 #: src/pages/company/SupplierPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:318 -#: src/pages/stock/StockDetail.tsx:162 +#: src/pages/stock/StockDetail.tsx:163 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" msgstr "" @@ -1183,15 +1183,15 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:163 +#: src/pages/Index/Settings/SystemSettings.tsx:165 #: src/pages/part/CategoryDetail.tsx:249 #: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/PartDetail.tsx:822 +#: src/pages/part/PartDetail.tsx:827 msgid "Part Categories" msgstr "Parça Kategorileri" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:560 +#: src/pages/stock/StockDetail.tsx:563 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" @@ -1211,7 +1211,7 @@ msgstr "" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:185 #: src/pages/stock/LocationDetail.tsx:361 -#: src/pages/stock/StockDetail.tsx:552 +#: src/pages/stock/StockDetail.tsx:555 msgid "Stock Locations" msgstr "Stok Konumları" @@ -1273,17 +1273,17 @@ msgid "Project Codes" msgstr "" #: src/components/render/ModelType.tsx:133 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 #: src/pages/purchasing/PurchaseOrderDetail.tsx:362 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:134 -#: src/pages/Index/Settings/SystemSettings.tsx:244 +#: src/pages/Index/Settings/SystemSettings.tsx:248 #: src/pages/company/CompanyDetail.tsx:192 #: src/pages/company/SupplierPartDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:573 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "Satın Alma Emirleri" @@ -1298,16 +1298,16 @@ msgstr "" #: src/components/render/ModelType.tsx:147 #: src/pages/build/BuildDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:347 -#: src/pages/stock/StockDetail.tsx:210 +#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/stock/StockDetail.tsx:211 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:259 +#: src/pages/Index/Settings/SystemSettings.tsx:263 #: src/pages/company/CompanyDetail.tsx:212 -#: src/pages/part/PartDetail.tsx:579 +#: src/pages/part/PartDetail.tsx:582 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "Satış Emirleri" @@ -1321,13 +1321,13 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:163 -#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/ReturnOrderDetail.tsx:327 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:164 -#: src/pages/Index/Settings/SystemSettings.tsx:275 +#: src/pages/Index/Settings/SystemSettings.tsx:279 #: src/pages/company/CompanyDetail.tsx:219 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" @@ -1345,8 +1345,8 @@ msgstr "" #: src/components/render/ModelType.tsx:179 #: src/pages/purchasing/PurchaseOrderDetail.tsx:191 -#: src/pages/sales/ReturnOrderDetail.tsx:159 -#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/sales/ReturnOrderDetail.tsx:160 +#: src/pages/sales/SalesOrderDetail.tsx:164 msgid "Contact" msgstr "" @@ -1364,7 +1364,7 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:193 -#: src/tables/stock/StockItemTestResultTable.tsx:192 +#: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" msgstr "Kullanıcı" @@ -1408,26 +1408,27 @@ msgstr "" #: src/components/render/Part.tsx:15 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:200 -#: src/pages/part/PartDetail.tsx:493 +#: src/pages/Index/Settings/SystemSettings.tsx:203 +#: src/pages/part/PartDetail.tsx:494 #: src/pages/stock/LocationDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:355 #: src/tables/stock/StockItemTable.tsx:57 msgid "Stock" msgstr "Stok" #: src/components/render/Stock.tsx:52 -#: src/pages/stock/StockDetail.tsx:145 -#: src/pages/stock/StockDetail.tsx:517 +#: src/pages/stock/StockDetail.tsx:146 +#: src/pages/stock/StockDetail.tsx:520 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:54 #: src/forms/BuildForms.tsx:206 -#: src/pages/part/pricing/BomPricingPanel.tsx:144 -#: src/pages/part/pricing/PriceBreakPanel.tsx:94 -#: src/pages/stock/StockDetail.tsx:140 -#: src/pages/stock/StockDetail.tsx:523 +#: src/pages/part/pricing/BomPricingPanel.tsx:108 +#: src/pages/part/pricing/PriceBreakPanel.tsx:85 +#: src/pages/part/pricing/PriceBreakPanel.tsx:167 +#: src/pages/stock/StockDetail.tsx:141 +#: src/pages/stock/StockDetail.tsx:526 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -2040,7 +2041,7 @@ msgstr "Ana Sayfa" #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:41 +#: src/pages/Index/Settings/UserSettings.tsx:42 msgid "Dashboard" msgstr "Panel" @@ -2190,9 +2191,9 @@ msgstr "" #: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:330 +#: src/pages/sales/ReturnOrderDetail.tsx:332 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:352 +#: src/pages/sales/SalesOrderDetail.tsx:356 msgid "Sales" msgstr "" @@ -2483,7 +2484,7 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/stock/StockDetail.tsx:170 +#: src/pages/stock/StockDetail.tsx:171 #: src/tables/ColumnRenderers.tsx:34 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" @@ -2534,7 +2535,7 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:176 -#: src/pages/stock/StockDetail.tsx:375 +#: src/pages/stock/StockDetail.tsx:378 #: src/tables/stock/StockItemTable.tsx:382 #: src/tables/stock/StockItemTable.tsx:499 msgid "Add Stock Item" @@ -2556,8 +2557,8 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/part/PartDetail.tsx:207 -#: src/pages/part/PartDetail.tsx:656 +#: src/pages/part/PartDetail.tsx:208 +#: src/pages/part/PartDetail.tsx:661 #: src/tables/stock/StockItemTable.tsx:290 msgid "In Stock" msgstr "" @@ -2579,14 +2580,14 @@ msgid "Actions" msgstr "Eylemler" #: src/forms/StockForms.tsx:512 -#: src/pages/stock/StockDetail.tsx:454 -#: src/tables/stock/StockItemTestResultTable.tsx:339 +#: src/pages/stock/StockDetail.tsx:457 +#: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:540 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:444 +#: src/pages/stock/StockDetail.tsx:447 msgid "Count" msgstr "" @@ -2599,12 +2600,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:803 -#: src/pages/part/PartDetail.tsx:783 +#: src/pages/part/PartDetail.tsx:788 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:812 -#: src/pages/part/PartDetail.tsx:772 +#: src/pages/part/PartDetail.tsx:777 msgid "Count Stock" msgstr "" @@ -3393,15 +3394,15 @@ msgstr "" msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:64 +#: src/pages/Index/Settings/SystemSettings.tsx:65 msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:86 +#: src/pages/Index/Settings/SystemSettings.tsx:87 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:105 +#: src/pages/Index/Settings/SystemSettings.tsx:107 msgid "Pricing" msgstr "" @@ -3413,50 +3414,50 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:140 +#: src/pages/Index/Settings/SystemSettings.tsx:142 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:146 -#: src/pages/Index/Settings/UserSettings.tsx:99 +#: src/pages/Index/Settings/SystemSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:102 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:225 -#: src/pages/part/PartDetail.tsx:591 +#: src/pages/Index/Settings/SystemSettings.tsx:228 +#: src/pages/part/PartDetail.tsx:595 #: src/tables/stock/StockItemTable.tsx:221 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:230 +#: src/pages/Index/Settings/SystemSettings.tsx:234 #: src/pages/build/BuildDetail.tsx:425 #: src/pages/build/BuildIndex.tsx:14 -#: src/pages/part/PartDetail.tsx:527 -#: src/pages/sales/SalesOrderDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:529 +#: src/pages/sales/SalesOrderDetail.tsx:269 msgid "Build Orders" msgstr "Yapım İşi Emirleri" -#: src/pages/Index/Settings/SystemSettings.tsx:299 +#: src/pages/Index/Settings/SystemSettings.tsx:303 msgid "Switch to User Setting" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:29 +#: src/pages/Index/Settings/UserSettings.tsx:30 msgid "Account" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:36 msgid "Security" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:46 +#: src/pages/Index/Settings/UserSettings.tsx:48 msgid "Display Options" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:115 +#: src/pages/Index/Settings/UserSettings.tsx:118 msgid "Account Settings" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:119 +#: src/pages/Index/Settings/UserSettings.tsx:122 msgid "Switch to System Setting" msgstr "" @@ -3494,8 +3495,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:89 #: src/pages/purchasing/PurchaseOrderDetail.tsx:130 -#: src/pages/sales/ReturnOrderDetail.tsx:97 -#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/sales/ReturnOrderDetail.tsx:98 +#: src/pages/sales/SalesOrderDetail.tsx:102 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:326 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 @@ -3508,8 +3509,8 @@ msgstr "Durum" #: src/pages/build/BuildDetail.tsx:95 #: src/pages/purchasing/PurchaseOrderDetail.tsx:103 -#: src/pages/sales/ReturnOrderDetail.tsx:71 -#: src/pages/sales/SalesOrderDetail.tsx:75 +#: src/pages/sales/ReturnOrderDetail.tsx:72 +#: src/pages/sales/SalesOrderDetail.tsx:76 #: src/tables/ColumnRenderers.tsx:106 #: src/tables/build/BuildLineTable.tsx:140 msgid "Reference" @@ -3520,10 +3521,10 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:76 #: src/pages/company/SupplierPartDetail.tsx:83 #: src/pages/part/CategoryDetail.tsx:92 -#: src/pages/part/PartDetail.tsx:134 +#: src/pages/part/PartDetail.tsx:135 #: src/pages/purchasing/PurchaseOrderDetail.tsx:124 -#: src/pages/sales/ReturnOrderDetail.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:95 +#: src/pages/sales/ReturnOrderDetail.tsx:92 +#: src/pages/sales/SalesOrderDetail.tsx:96 #: src/pages/stock/LocationDetail.tsx:99 #: src/tables/ColumnRenderers.tsx:66 #: src/tables/machine/MachineTypeTable.tsx:69 @@ -3556,10 +3557,10 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:150 -#: src/pages/part/PartDetail.tsx:322 +#: src/pages/part/PartDetail.tsx:323 #: src/pages/purchasing/PurchaseOrderDetail.tsx:216 -#: src/pages/sales/ReturnOrderDetail.tsx:184 -#: src/pages/sales/SalesOrderDetail.tsx:188 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:189 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3574,8 +3575,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:164 #: src/pages/purchasing/PurchaseOrderDetail.tsx:209 -#: src/pages/sales/ReturnOrderDetail.tsx:177 -#: src/pages/sales/SalesOrderDetail.tsx:181 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:182 #: src/tables/ColumnRenderers.tsx:191 msgid "Target Date" msgstr "" @@ -3613,7 +3614,7 @@ msgstr "" #~ msgstr "Unlink custom barcode from part" #: src/pages/build/BuildDetail.tsx:197 -#: src/pages/stock/StockDetail.tsx:535 +#: src/pages/stock/StockDetail.tsx:538 msgid "Batch Code" msgstr "" @@ -3657,21 +3658,21 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/company/CompanyDetail.tsx:255 #: src/pages/company/ManufacturerPartDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:613 +#: src/pages/part/PartDetail.tsx:618 #: src/pages/purchasing/PurchaseOrderDetail.tsx:278 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:275 -#: src/pages/stock/StockDetail.tsx:325 +#: src/pages/sales/ReturnOrderDetail.tsx:229 +#: src/pages/sales/SalesOrderDetail.tsx:279 +#: src/pages/stock/StockDetail.tsx:328 msgid "Attachments" msgstr "" #: src/pages/build/BuildDetail.tsx:307 #: src/pages/company/CompanyDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/part/PartDetail.tsx:630 #: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:239 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/stock/StockDetail.tsx:337 +#: src/pages/sales/ReturnOrderDetail.tsx:241 +#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/stock/StockDetail.tsx:340 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" @@ -3704,8 +3705,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:386 #: src/pages/purchasing/PurchaseOrderDetail.tsx:333 -#: src/pages/sales/ReturnOrderDetail.tsx:307 -#: src/pages/sales/SalesOrderDetail.tsx:317 +#: src/pages/sales/ReturnOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:321 msgid "Cancel order" msgstr "" @@ -3752,10 +3753,10 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:134 #: src/pages/company/CustomerDetail.tsx:8 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:39 -#: src/pages/sales/ReturnOrderDetail.tsx:85 -#: src/pages/sales/SalesOrderDetail.tsx:89 -#: src/pages/stock/StockDetail.tsx:219 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:29 +#: src/pages/sales/ReturnOrderDetail.tsx:86 +#: src/pages/sales/SalesOrderDetail.tsx:90 +#: src/pages/stock/StockDetail.tsx:220 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:107 @@ -3823,12 +3824,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:487 +#: src/pages/part/PartDetail.tsx:488 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:158 -#: src/pages/part/PartDetail.tsx:560 +#: src/pages/part/PartDetail.tsx:562 #: src/pages/purchasing/PurchasingIndex.tsx:26 msgid "Suppliers" msgstr "" @@ -3864,7 +3865,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:194 -#: src/pages/stock/StockDetail.tsx:233 +#: src/pages/stock/StockDetail.tsx:234 msgid "Packaging" msgstr "" @@ -3898,7 +3899,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/part/PartPricingPanel.tsx:115 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:130 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" @@ -3988,85 +3989,85 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:140 +#: src/pages/part/PartDetail.tsx:141 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:147 +#: src/pages/part/PartDetail.tsx:148 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "Kategori" -#: src/pages/part/PartDetail.tsx:153 +#: src/pages/part/PartDetail.tsx:154 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:160 +#: src/pages/part/PartDetail.tsx:161 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:168 msgid "IPN" msgstr "DPN" -#: src/pages/part/PartDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:175 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:182 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "Birim" -#: src/pages/part/PartDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:189 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:196 #: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:150 -#: src/pages/sales/SalesOrderDetail.tsx:154 +#: src/pages/sales/ReturnOrderDetail.tsx:151 +#: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Link" msgstr "Bağlantı" -#: src/pages/part/PartDetail.tsx:213 +#: src/pages/part/PartDetail.tsx:214 #: src/tables/bom/BomTable.tsx:271 #: src/tables/build/BuildLineTable.tsx:121 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:220 +#: src/pages/part/PartDetail.tsx:221 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:226 +#: src/pages/part/PartDetail.tsx:227 #: src/tables/bom/BomTable.tsx:212 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:235 +#: src/pages/part/PartDetail.tsx:236 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/part/PartDetail.tsx:244 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:250 +#: src/pages/part/PartDetail.tsx:251 #: src/tables/bom/BomTable.tsx:236 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:257 +#: src/pages/part/PartDetail.tsx:258 #: src/tables/bom/BomTable.tsx:220 #: src/tables/part/PartTable.tsx:82 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:267 #: src/tables/bom/UsedInTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 @@ -4084,37 +4085,37 @@ msgstr "" msgid "Active" msgstr "Aktif" -#: src/pages/part/PartDetail.tsx:271 +#: src/pages/part/PartDetail.tsx:272 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:276 +#: src/pages/part/PartDetail.tsx:277 #: src/tables/bom/BomTable.tsx:266 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:282 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:286 +#: src/pages/part/PartDetail.tsx:287 #: src/tables/bom/BomTable.tsx:261 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:292 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:297 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:302 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:309 +#: src/pages/part/PartDetail.tsx:310 #: src/tables/ColumnRenderers.tsx:199 msgid "Creation Date" msgstr "" @@ -4123,7 +4124,7 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:314 +#: src/pages/part/PartDetail.tsx:315 msgid "Created By" msgstr "" @@ -4135,69 +4136,71 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:330 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:340 +#: src/pages/part/PartDetail.tsx:341 +#: src/pages/part/pricing/BomPricingPanel.tsx:78 +#: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:151 msgid "Price Range" msgstr "Fiyat Aralığı" -#: src/pages/part/PartDetail.tsx:375 -#: src/pages/stock/StockDetail.tsx:130 +#: src/pages/part/PartDetail.tsx:376 +#: src/pages/stock/StockDetail.tsx:131 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:410 +#: src/pages/part/PartDetail.tsx:411 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:481 +#: src/pages/part/PartDetail.tsx:482 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:507 +#: src/pages/part/PartDetail.tsx:508 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:514 -#: src/pages/stock/StockDetail.tsx:283 +#: src/pages/part/PartDetail.tsx:515 +#: src/pages/stock/StockDetail.tsx:284 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:520 +#: src/pages/part/PartDetail.tsx:522 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:534 +#: src/pages/part/PartDetail.tsx:536 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:541 +#: src/pages/part/PartDetail.tsx:543 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:547 +#: src/pages/part/PartDetail.tsx:549 #: src/pages/purchasing/PurchasingIndex.tsx:37 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:586 +#: src/pages/part/PartDetail.tsx:589 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:596 +#: src/pages/part/PartDetail.tsx:601 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:607 +#: src/pages/part/PartDetail.tsx:612 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:662 -#: src/pages/stock/StockDetail.tsx:151 -#: src/pages/stock/StockDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:667 +#: src/pages/stock/StockDetail.tsx:152 +#: src/pages/stock/StockDetail.tsx:532 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:107 #: src/tables/stock/StockItemTable.tsx:166 @@ -4205,55 +4208,55 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:668 +#: src/pages/part/PartDetail.tsx:673 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:674 +#: src/pages/part/PartDetail.tsx:679 #: src/tables/bom/BomTable.tsx:276 #: src/tables/part/PartTable.tsx:76 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:680 -#: src/pages/stock/StockDetail.tsx:512 +#: src/pages/part/PartDetail.tsx:685 +#: src/pages/stock/StockDetail.tsx:515 #: src/tables/stock/StockItemTable.tsx:295 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:704 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:706 +#: src/pages/part/PartDetail.tsx:711 #: src/tables/part/PartTable.tsx:266 #: src/tables/part/PartTable.tsx:279 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:718 +#: src/pages/part/PartDetail.tsx:723 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:727 +#: src/pages/part/PartDetail.tsx:732 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:765 +#: src/pages/part/PartDetail.tsx:770 #: src/pages/stock/LocationDetail.tsx:302 #: src/tables/stock/StockItemTable.tsx:409 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:773 +#: src/pages/part/PartDetail.tsx:778 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:784 +#: src/pages/part/PartDetail.tsx:789 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:793 +#: src/pages/part/PartDetail.tsx:798 msgid "Part Actions" msgstr "" @@ -4266,6 +4269,7 @@ msgid "No pricing data found for this part." msgstr "" #: src/pages/part/PartPricingPanel.tsx:86 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:190 msgid "Pricing Overview" msgstr "" @@ -4274,54 +4278,32 @@ msgid "Purchase History" msgstr "" #: src/pages/part/PartPricingPanel.tsx:106 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:109 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:100 msgid "Internal Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:124 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:116 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:107 msgid "BOM Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:131 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:137 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:128 msgid "Variant Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:143 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:144 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:135 msgid "Sale Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:150 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:151 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:142 msgid "Sale History" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -msgid "Minimum Total Price" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:117 -msgid "Maximum Total Price" -msgstr "" - +#: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:137 -#: src/tables/part/PartTable.tsx:186 -msgid "Component" -msgstr "Bileşen" - -#: src/pages/part/pricing/BomPricingPanel.tsx:164 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:77 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:151 -#: src/pages/part/pricing/SupplierPricingPanel.tsx:83 -#: src/tables/bom/BomTable.tsx:151 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170 -#: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 -msgid "Unit Price" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:173 #: src/tables/ColumnRenderers.tsx:241 #: src/tables/bom/BomTable.tsx:160 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 @@ -4330,81 +4312,117 @@ msgstr "" msgid "Total Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:189 -#: src/pages/part/pricing/VariantPricingPanel.tsx:62 +#: src/pages/part/pricing/BomPricingPanel.tsx:77 +#: src/pages/part/pricing/BomPricingPanel.tsx:101 +#: src/tables/part/PartTable.tsx:186 +msgid "Component" +msgstr "Bileşen" + +#: src/pages/part/pricing/BomPricingPanel.tsx:80 +#: src/pages/part/pricing/VariantPricingPanel.tsx:37 +#: src/pages/part/pricing/VariantPricingPanel.tsx:97 +msgid "Minimum Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/VariantPricingPanel.tsx:45 +#: src/pages/part/pricing/VariantPricingPanel.tsx:98 +msgid "Maximum Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#~ msgid "Minimum Total Price" +#~ msgstr "Minimum Total Price" + +#: src/pages/part/pricing/BomPricingPanel.tsx:117 +#~ msgid "Maximum Total Price" +#~ msgstr "Maximum Total Price" + +#: src/pages/part/pricing/BomPricingPanel.tsx:128 +#: src/pages/part/pricing/PriceBreakPanel.tsx:168 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:62 +#: src/tables/bom/BomTable.tsx:151 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170 +#: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 +msgid "Unit Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:153 +#: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:148 msgid "Updated" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:254 +#: src/pages/part/pricing/BomPricingPanel.tsx:218 msgid "Pie Chart" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:255 +#: src/pages/part/pricing/BomPricingPanel.tsx:219 msgid "Bar Chart" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:63 -#: src/pages/part/pricing/PriceBreakPanel.tsx:115 +#: src/pages/part/pricing/PriceBreakPanel.tsx:54 +#: src/pages/part/pricing/PriceBreakPanel.tsx:106 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:138 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:164 msgid "Add Price Break" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:76 +#: src/pages/part/pricing/PriceBreakPanel.tsx:67 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:149 msgid "Edit Price Break" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:86 +#: src/pages/part/pricing/PriceBreakPanel.tsx:77 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:157 msgid "Delete Price Break" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:100 -#: src/pages/part/pricing/PriceBreakPanel.tsx:191 +#: src/pages/part/pricing/PriceBreakPanel.tsx:91 msgid "Price Break" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:60 +#: src/pages/part/pricing/PriceBreakPanel.tsx:166 +msgid "Price" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:51 msgid "Pricing Category" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:79 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:70 msgid "Minimum" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:91 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:82 msgid "Maximum" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:123 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:114 msgid "Purchase Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:158 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:149 msgid "Override Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:165 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 msgid "Overall Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:184 -#: src/pages/stock/StockDetail.tsx:124 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:175 +#: src/pages/stock/StockDetail.tsx:125 msgid "Last Updated" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:214 -#: src/pages/part/pricing/VariantPricingPanel.tsx:46 -#: src/pages/part/pricing/VariantPricingPanel.tsx:119 -msgid "Minimum Price" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:192 +msgid "Minimum Value" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:219 -#: src/pages/part/pricing/VariantPricingPanel.tsx:54 -#: src/pages/part/pricing/VariantPricingPanel.tsx:124 -msgid "Maximum Price" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:193 +msgid "Maximum Value" msgstr "" #: src/pages/part/pricing/PricingPanel.tsx:25 @@ -4423,33 +4441,33 @@ msgstr "" msgid "Loading pricing data" msgstr "" -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:50 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:46 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:36 #: src/tables/ColumnRenderers.tsx:180 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" msgstr "" -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:57 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:156 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:47 msgid "Purchase Price" msgstr "" -#: src/pages/part/pricing/SaleHistoryPanel.tsx:32 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:22 msgid "Sale Order" msgstr "" -#: src/pages/part/pricing/SaleHistoryPanel.tsx:52 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:115 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:42 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:92 msgid "Sale Price" msgstr "" -#: src/pages/part/pricing/SupplierPricingPanel.tsx:88 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:65 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:79 msgid "Supplier Price" msgstr "" -#: src/pages/part/pricing/VariantPricingPanel.tsx:39 +#: src/pages/part/pricing/VariantPricingPanel.tsx:30 +#: src/pages/part/pricing/VariantPricingPanel.tsx:94 msgid "Variant Part" msgstr "" @@ -4469,23 +4487,23 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 #: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/sales/ReturnOrderDetail.tsx:106 -#: src/pages/sales/ReturnOrderDetail.tsx:222 -#: src/pages/sales/SalesOrderDetail.tsx:110 -#: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/sales/ReturnOrderDetail.tsx:107 +#: src/pages/sales/ReturnOrderDetail.tsx:223 +#: src/pages/sales/SalesOrderDetail.tsx:111 +#: src/pages/sales/SalesOrderDetail.tsx:251 msgid "Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:146 -#: src/pages/sales/ReturnOrderDetail.tsx:113 -#: src/pages/sales/SalesOrderDetail.tsx:117 +#: src/pages/sales/ReturnOrderDetail.tsx:114 +#: src/pages/sales/SalesOrderDetail.tsx:118 msgid "Completed Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:154 -#: src/pages/sales/ReturnOrderDetail.tsx:121 -#: src/pages/sales/SalesOrderDetail.tsx:125 -#: src/pages/sales/SalesOrderDetail.tsx:260 +#: src/pages/sales/ReturnOrderDetail.tsx:122 +#: src/pages/sales/SalesOrderDetail.tsx:126 +#: src/pages/sales/SalesOrderDetail.tsx:263 msgid "Completed Shipments" msgstr "" @@ -4496,46 +4514,46 @@ msgstr "" #~ msgstr "Order Currency," #: src/pages/purchasing/PurchaseOrderDetail.tsx:161 -#: src/pages/sales/ReturnOrderDetail.tsx:129 -#: src/pages/sales/SalesOrderDetail.tsx:133 +#: src/pages/sales/ReturnOrderDetail.tsx:130 +#: src/pages/sales/SalesOrderDetail.tsx:134 msgid "Order Currency" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:136 -#: src/pages/sales/SalesOrderDetail.tsx:140 +#: src/pages/sales/ReturnOrderDetail.tsx:137 +#: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Total Cost" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:171 -#: src/pages/sales/SalesOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:172 +#: src/pages/sales/SalesOrderDetail.tsx:176 msgid "Created On" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:248 -#: src/pages/sales/ReturnOrderDetail.tsx:216 -#: src/pages/sales/SalesOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:217 +#: src/pages/sales/SalesOrderDetail.tsx:245 msgid "Order Details" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:297 -#: src/pages/sales/SalesOrderDetail.tsx:309 +#: src/pages/sales/ReturnOrderDetail.tsx:299 +#: src/pages/sales/SalesOrderDetail.tsx:313 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:77 -#: src/pages/sales/SalesOrderDetail.tsx:81 +#: src/pages/sales/ReturnOrderDetail.tsx:78 +#: src/pages/sales/SalesOrderDetail.tsx:82 #: src/tables/sales/SalesOrderTable.tsx:123 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:269 +#: src/pages/sales/ReturnOrderDetail.tsx:271 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:278 +#: src/pages/sales/ReturnOrderDetail.tsx:280 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4545,17 +4563,17 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:221 +#: src/pages/sales/SalesOrderDetail.tsx:222 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:230 +#: src/pages/sales/SalesOrderDetail.tsx:231 #: src/tables/sales/SalesOrderTable.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:95 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:255 +#: src/pages/sales/SalesOrderDetail.tsx:257 msgid "Pending Shipments" msgstr "" @@ -4618,11 +4636,11 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:103 +#: src/pages/stock/StockDetail.tsx:104 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:110 +#: src/pages/stock/StockDetail.tsx:111 msgid "Stock Status" msgstr "" @@ -4634,15 +4652,15 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:177 +#: src/pages/stock/StockDetail.tsx:178 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:193 +#: src/pages/stock/StockDetail.tsx:194 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:202 +#: src/pages/stock/StockDetail.tsx:203 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" msgstr "" @@ -4655,31 +4673,31 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:267 +#: src/pages/stock/StockDetail.tsx:268 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:273 +#: src/pages/stock/StockDetail.tsx:274 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:290 +#: src/pages/stock/StockDetail.tsx:293 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:304 +#: src/pages/stock/StockDetail.tsx:307 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:311 +#: src/pages/stock/StockDetail.tsx:314 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:366 +#: src/pages/stock/StockDetail.tsx:369 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:393 +#: src/pages/stock/StockDetail.tsx:396 msgid "Delete Stock Item" msgstr "" @@ -4687,34 +4705,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:440 +#: src/pages/stock/StockDetail.tsx:443 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:445 +#: src/pages/stock/StockDetail.tsx:448 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:455 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/stock/StockItemTable.tsx:414 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:463 +#: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTable.tsx:423 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:470 +#: src/pages/stock/StockDetail.tsx:473 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:471 +#: src/pages/stock/StockDetail.tsx:474 #: src/tables/stock/StockItemTable.tsx:443 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:482 +#: src/pages/stock/StockDetail.tsx:485 msgid "Stock Item Actions" msgstr "" @@ -4805,7 +4823,7 @@ msgstr "Filtre" #: src/tables/FilterSelectDrawer.tsx:144 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:180 +#: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" msgstr "Değer" @@ -5243,7 +5261,7 @@ msgid "Required Tests" msgstr "" #: src/tables/build/BuildOutputTable.tsx:319 -#: src/tables/stock/StockItemTestResultTable.tsx:144 +#: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" @@ -5735,75 +5753,75 @@ msgstr "" msgid "No Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:79 -#: src/tables/stock/StockItemTestResultTable.tsx:376 +#: src/tables/part/PartTestTemplateTable.tsx:84 +#: src/tables/stock/StockItemTestResultTable.tsx:360 msgid "Required" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:80 +#: src/tables/part/PartTestTemplateTable.tsx:85 msgid "Show required tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:84 +#: src/tables/part/PartTestTemplateTable.tsx:89 #: src/tables/settings/TemplateTable.tsx:160 #: src/tables/settings/TemplateTable.tsx:270 msgid "Enabled" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:85 +#: src/tables/part/PartTestTemplateTable.tsx:90 msgid "Show enabled tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:89 +#: src/tables/part/PartTestTemplateTable.tsx:94 msgid "Requires Value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:90 +#: src/tables/part/PartTestTemplateTable.tsx:95 msgid "Show tests that require a value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:94 +#: src/tables/part/PartTestTemplateTable.tsx:99 msgid "Requires Attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:95 +#: src/tables/part/PartTestTemplateTable.tsx:100 msgid "Show tests that require an attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:99 +#: src/tables/part/PartTestTemplateTable.tsx:104 msgid "Include Inherited" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:100 +#: src/tables/part/PartTestTemplateTable.tsx:105 msgid "Show tests from inherited templates" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:104 +#: src/tables/part/PartTestTemplateTable.tsx:109 msgid "Has Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:105 +#: src/tables/part/PartTestTemplateTable.tsx:110 msgid "Show tests which have recorded results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:126 -#: src/tables/part/PartTestTemplateTable.tsx:201 +#: src/tables/part/PartTestTemplateTable.tsx:132 +#: src/tables/part/PartTestTemplateTable.tsx:207 msgid "Add Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:142 +#: src/tables/part/PartTestTemplateTable.tsx:148 msgid "Edit Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:153 +#: src/tables/part/PartTestTemplateTable.tsx:159 msgid "Delete Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:155 +#: src/tables/part/PartTestTemplateTable.tsx:161 msgid "This action cannot be reversed" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:157 +#: src/tables/part/PartTestTemplateTable.tsx:163 msgid "Any tests results associated with this template will be deleted" msgstr "" @@ -6292,7 +6310,7 @@ msgid "Task ID" msgstr "" #: src/tables/settings/FailedTasksTable.tsx:34 -#: src/tables/stock/StockItemTestResultTable.tsx:205 +#: src/tables/stock/StockItemTestResultTable.tsx:206 msgid "Started" msgstr "" @@ -6698,95 +6716,95 @@ msgstr "" msgid "Delete stock items" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:125 +#: src/tables/stock/StockItemTestResultTable.tsx:126 msgid "Test" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:151 +#: src/tables/stock/StockItemTestResultTable.tsx:152 msgid "Test result for installed stock item" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:162 +#: src/tables/stock/StockItemTestResultTable.tsx:163 msgid "Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:168 +#: src/tables/stock/StockItemTestResultTable.tsx:169 msgid "No Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:184 +#: src/tables/stock/StockItemTestResultTable.tsx:185 msgid "Attachment" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:200 +#: src/tables/stock/StockItemTestResultTable.tsx:201 msgid "Test station" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:220 +#: src/tables/stock/StockItemTestResultTable.tsx:221 msgid "Finished" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:268 -#: src/tables/stock/StockItemTestResultTable.tsx:340 -#: src/tables/stock/StockItemTestResultTable.tsx:395 +#: 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:270 +#: src/tables/stock/StockItemTestResultTable.tsx:254 msgid "Test result added" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:279 -#: src/tables/stock/StockItemTestResultTable.tsx:350 +#: src/tables/stock/StockItemTestResultTable.tsx:263 +#: src/tables/stock/StockItemTestResultTable.tsx:334 msgid "Edit Test Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:281 +#: src/tables/stock/StockItemTestResultTable.tsx:265 msgid "Test result updated" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:287 -#: src/tables/stock/StockItemTestResultTable.tsx:359 +#: src/tables/stock/StockItemTestResultTable.tsx:271 +#: src/tables/stock/StockItemTestResultTable.tsx:343 msgid "Delete Test Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:289 +#: src/tables/stock/StockItemTestResultTable.tsx:273 msgid "Test result deleted" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:303 +#: src/tables/stock/StockItemTestResultTable.tsx:287 msgid "Test Passed" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:304 +#: src/tables/stock/StockItemTestResultTable.tsx:288 msgid "Test result has been recorded" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:311 +#: src/tables/stock/StockItemTestResultTable.tsx:295 msgid "Failed to record test result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:328 +#: src/tables/stock/StockItemTestResultTable.tsx:312 msgid "Pass Test" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:377 +#: src/tables/stock/StockItemTestResultTable.tsx:361 msgid "Show results for required tests" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:381 +#: src/tables/stock/StockItemTestResultTable.tsx:365 msgid "Include Installed" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:382 +#: src/tables/stock/StockItemTestResultTable.tsx:366 msgid "Show results for installed stock items" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:386 +#: src/tables/stock/StockItemTestResultTable.tsx:370 msgid "Passed" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:387 +#: src/tables/stock/StockItemTestResultTable.tsx:371 msgid "Show only passed tests" msgstr "" diff --git a/src/frontend/src/locales/uk/messages.po b/src/frontend/src/locales/uk/messages.po index 0d3c782219..f9a8266fba 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-06-04 12:39\n" +"PO-Revision-Date: 2024-06-09 22:50\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" @@ -59,7 +59,7 @@ msgstr "" #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:451 #: src/tables/InvenTreeTable.tsx:531 -#: src/tables/stock/StockItemTestResultTable.tsx:310 +#: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "" @@ -145,7 +145,7 @@ msgstr "" #: src/forms/StockForms.tsx:483 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:462 +#: src/pages/stock/StockDetail.tsx:465 msgid "Remove" msgstr "" @@ -209,7 +209,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:305 -#: src/pages/part/PartDetail.tsx:686 +#: src/pages/part/PartDetail.tsx:691 msgid "Inactive" msgstr "" @@ -551,7 +551,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/part/CategoryDetail.tsx:78 -#: src/pages/part/PartDetail.tsx:127 +#: src/pages/part/PartDetail.tsx:128 #: src/pages/stock/LocationDetail.tsx:85 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -602,20 +602,20 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:315 -#: src/pages/Index/Settings/UserSettings.tsx:64 +#: src/components/forms/fields/RelatedModelField.tsx:320 +#: src/pages/Index/Settings/UserSettings.tsx:66 #: src/tables/Search.tsx:23 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:316 +#: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:81 #: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:318 +#: src/components/forms/fields/RelatedModelField.tsx:323 msgid "No results found" msgstr "" @@ -882,7 +882,7 @@ msgid "Close modal" msgstr "" #: src/components/modals/ServerInfoModal.tsx:26 -#: src/pages/Index/Settings/SystemSettings.tsx:35 +#: src/pages/Index/Settings/SystemSettings.tsx:36 msgid "Server" msgstr "" @@ -990,7 +990,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:296 +#: src/pages/Index/Settings/SystemSettings.tsx:300 msgid "System Settings" msgstr "" @@ -1054,8 +1054,8 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:78 -#: src/pages/Index/Settings/SystemSettings.tsx:100 -#: src/pages/Index/Settings/UserSettings.tsx:94 +#: src/pages/Index/Settings/SystemSettings.tsx:101 +#: src/pages/Index/Settings/UserSettings.tsx:96 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:152 msgid "Notifications" @@ -1123,7 +1123,7 @@ msgstr "" #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 #: src/pages/build/BuildDetail.tsx:83 -#: src/pages/part/PartDetail.tsx:832 +#: src/pages/part/PartDetail.tsx:837 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" @@ -1132,11 +1132,11 @@ msgstr "" #: src/components/render/ModelType.tsx:23 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:168 +#: src/pages/Index/Settings/SystemSettings.tsx:171 #: src/pages/part/CategoryDetail.tsx:110 #: src/pages/part/CategoryDetail.tsx:235 #: src/pages/part/CategoryDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:645 msgid "Parts" msgstr "" @@ -1159,7 +1159,7 @@ msgstr "" #: src/components/render/ModelType.tsx:45 #: src/pages/company/SupplierPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:318 -#: src/pages/stock/StockDetail.tsx:162 +#: src/pages/stock/StockDetail.tsx:163 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" msgstr "" @@ -1183,15 +1183,15 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:163 +#: src/pages/Index/Settings/SystemSettings.tsx:165 #: src/pages/part/CategoryDetail.tsx:249 #: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/PartDetail.tsx:822 +#: src/pages/part/PartDetail.tsx:827 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:560 +#: src/pages/stock/StockDetail.tsx:563 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" @@ -1211,7 +1211,7 @@ msgstr "" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:185 #: src/pages/stock/LocationDetail.tsx:361 -#: src/pages/stock/StockDetail.tsx:552 +#: src/pages/stock/StockDetail.tsx:555 msgid "Stock Locations" msgstr "" @@ -1273,17 +1273,17 @@ msgid "Project Codes" msgstr "" #: src/components/render/ModelType.tsx:133 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 #: src/pages/purchasing/PurchaseOrderDetail.tsx:362 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:134 -#: src/pages/Index/Settings/SystemSettings.tsx:244 +#: src/pages/Index/Settings/SystemSettings.tsx:248 #: src/pages/company/CompanyDetail.tsx:192 #: src/pages/company/SupplierPartDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:573 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" @@ -1298,16 +1298,16 @@ msgstr "" #: src/components/render/ModelType.tsx:147 #: src/pages/build/BuildDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:347 -#: src/pages/stock/StockDetail.tsx:210 +#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/stock/StockDetail.tsx:211 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:259 +#: src/pages/Index/Settings/SystemSettings.tsx:263 #: src/pages/company/CompanyDetail.tsx:212 -#: src/pages/part/PartDetail.tsx:579 +#: src/pages/part/PartDetail.tsx:582 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" @@ -1321,13 +1321,13 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:163 -#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/ReturnOrderDetail.tsx:327 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:164 -#: src/pages/Index/Settings/SystemSettings.tsx:275 +#: src/pages/Index/Settings/SystemSettings.tsx:279 #: src/pages/company/CompanyDetail.tsx:219 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" @@ -1345,8 +1345,8 @@ msgstr "" #: src/components/render/ModelType.tsx:179 #: src/pages/purchasing/PurchaseOrderDetail.tsx:191 -#: src/pages/sales/ReturnOrderDetail.tsx:159 -#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/sales/ReturnOrderDetail.tsx:160 +#: src/pages/sales/SalesOrderDetail.tsx:164 msgid "Contact" msgstr "" @@ -1364,7 +1364,7 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:193 -#: src/tables/stock/StockItemTestResultTable.tsx:192 +#: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" msgstr "" @@ -1408,26 +1408,27 @@ msgstr "" #: src/components/render/Part.tsx:15 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:200 -#: src/pages/part/PartDetail.tsx:493 +#: src/pages/Index/Settings/SystemSettings.tsx:203 +#: src/pages/part/PartDetail.tsx:494 #: src/pages/stock/LocationDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:355 #: src/tables/stock/StockItemTable.tsx:57 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:52 -#: src/pages/stock/StockDetail.tsx:145 -#: src/pages/stock/StockDetail.tsx:517 +#: src/pages/stock/StockDetail.tsx:146 +#: src/pages/stock/StockDetail.tsx:520 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:54 #: src/forms/BuildForms.tsx:206 -#: src/pages/part/pricing/BomPricingPanel.tsx:144 -#: src/pages/part/pricing/PriceBreakPanel.tsx:94 -#: src/pages/stock/StockDetail.tsx:140 -#: src/pages/stock/StockDetail.tsx:523 +#: src/pages/part/pricing/BomPricingPanel.tsx:108 +#: src/pages/part/pricing/PriceBreakPanel.tsx:85 +#: src/pages/part/pricing/PriceBreakPanel.tsx:167 +#: src/pages/stock/StockDetail.tsx:141 +#: src/pages/stock/StockDetail.tsx:526 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -2040,7 +2041,7 @@ msgstr "" #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:41 +#: src/pages/Index/Settings/UserSettings.tsx:42 msgid "Dashboard" msgstr "" @@ -2190,9 +2191,9 @@ msgstr "" #: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:330 +#: src/pages/sales/ReturnOrderDetail.tsx:332 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:352 +#: src/pages/sales/SalesOrderDetail.tsx:356 msgid "Sales" msgstr "" @@ -2483,7 +2484,7 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/stock/StockDetail.tsx:170 +#: src/pages/stock/StockDetail.tsx:171 #: src/tables/ColumnRenderers.tsx:34 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" @@ -2534,7 +2535,7 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:176 -#: src/pages/stock/StockDetail.tsx:375 +#: src/pages/stock/StockDetail.tsx:378 #: src/tables/stock/StockItemTable.tsx:382 #: src/tables/stock/StockItemTable.tsx:499 msgid "Add Stock Item" @@ -2556,8 +2557,8 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/part/PartDetail.tsx:207 -#: src/pages/part/PartDetail.tsx:656 +#: src/pages/part/PartDetail.tsx:208 +#: src/pages/part/PartDetail.tsx:661 #: src/tables/stock/StockItemTable.tsx:290 msgid "In Stock" msgstr "" @@ -2579,14 +2580,14 @@ msgid "Actions" msgstr "" #: src/forms/StockForms.tsx:512 -#: src/pages/stock/StockDetail.tsx:454 -#: src/tables/stock/StockItemTestResultTable.tsx:339 +#: src/pages/stock/StockDetail.tsx:457 +#: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:540 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:444 +#: src/pages/stock/StockDetail.tsx:447 msgid "Count" msgstr "" @@ -2599,12 +2600,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:803 -#: src/pages/part/PartDetail.tsx:783 +#: src/pages/part/PartDetail.tsx:788 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:812 -#: src/pages/part/PartDetail.tsx:772 +#: src/pages/part/PartDetail.tsx:777 msgid "Count Stock" msgstr "" @@ -3393,15 +3394,15 @@ msgstr "" msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:64 +#: src/pages/Index/Settings/SystemSettings.tsx:65 msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:86 +#: src/pages/Index/Settings/SystemSettings.tsx:87 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:105 +#: src/pages/Index/Settings/SystemSettings.tsx:107 msgid "Pricing" msgstr "" @@ -3413,50 +3414,50 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:140 +#: src/pages/Index/Settings/SystemSettings.tsx:142 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:146 -#: src/pages/Index/Settings/UserSettings.tsx:99 +#: src/pages/Index/Settings/SystemSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:102 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:225 -#: src/pages/part/PartDetail.tsx:591 +#: src/pages/Index/Settings/SystemSettings.tsx:228 +#: src/pages/part/PartDetail.tsx:595 #: src/tables/stock/StockItemTable.tsx:221 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:230 +#: src/pages/Index/Settings/SystemSettings.tsx:234 #: src/pages/build/BuildDetail.tsx:425 #: src/pages/build/BuildIndex.tsx:14 -#: src/pages/part/PartDetail.tsx:527 -#: src/pages/sales/SalesOrderDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:529 +#: src/pages/sales/SalesOrderDetail.tsx:269 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:299 +#: src/pages/Index/Settings/SystemSettings.tsx:303 msgid "Switch to User Setting" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:29 +#: src/pages/Index/Settings/UserSettings.tsx:30 msgid "Account" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:36 msgid "Security" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:46 +#: src/pages/Index/Settings/UserSettings.tsx:48 msgid "Display Options" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:115 +#: src/pages/Index/Settings/UserSettings.tsx:118 msgid "Account Settings" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:119 +#: src/pages/Index/Settings/UserSettings.tsx:122 msgid "Switch to System Setting" msgstr "" @@ -3494,8 +3495,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:89 #: src/pages/purchasing/PurchaseOrderDetail.tsx:130 -#: src/pages/sales/ReturnOrderDetail.tsx:97 -#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/sales/ReturnOrderDetail.tsx:98 +#: src/pages/sales/SalesOrderDetail.tsx:102 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:326 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 @@ -3508,8 +3509,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:95 #: src/pages/purchasing/PurchaseOrderDetail.tsx:103 -#: src/pages/sales/ReturnOrderDetail.tsx:71 -#: src/pages/sales/SalesOrderDetail.tsx:75 +#: src/pages/sales/ReturnOrderDetail.tsx:72 +#: src/pages/sales/SalesOrderDetail.tsx:76 #: src/tables/ColumnRenderers.tsx:106 #: src/tables/build/BuildLineTable.tsx:140 msgid "Reference" @@ -3520,10 +3521,10 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:76 #: src/pages/company/SupplierPartDetail.tsx:83 #: src/pages/part/CategoryDetail.tsx:92 -#: src/pages/part/PartDetail.tsx:134 +#: src/pages/part/PartDetail.tsx:135 #: src/pages/purchasing/PurchaseOrderDetail.tsx:124 -#: src/pages/sales/ReturnOrderDetail.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:95 +#: src/pages/sales/ReturnOrderDetail.tsx:92 +#: src/pages/sales/SalesOrderDetail.tsx:96 #: src/pages/stock/LocationDetail.tsx:99 #: src/tables/ColumnRenderers.tsx:66 #: src/tables/machine/MachineTypeTable.tsx:69 @@ -3556,10 +3557,10 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:150 -#: src/pages/part/PartDetail.tsx:322 +#: src/pages/part/PartDetail.tsx:323 #: src/pages/purchasing/PurchaseOrderDetail.tsx:216 -#: src/pages/sales/ReturnOrderDetail.tsx:184 -#: src/pages/sales/SalesOrderDetail.tsx:188 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:189 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3574,8 +3575,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:164 #: src/pages/purchasing/PurchaseOrderDetail.tsx:209 -#: src/pages/sales/ReturnOrderDetail.tsx:177 -#: src/pages/sales/SalesOrderDetail.tsx:181 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:182 #: src/tables/ColumnRenderers.tsx:191 msgid "Target Date" msgstr "" @@ -3613,7 +3614,7 @@ msgstr "" #~ msgstr "Unlink custom barcode from part" #: src/pages/build/BuildDetail.tsx:197 -#: src/pages/stock/StockDetail.tsx:535 +#: src/pages/stock/StockDetail.tsx:538 msgid "Batch Code" msgstr "" @@ -3657,21 +3658,21 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/company/CompanyDetail.tsx:255 #: src/pages/company/ManufacturerPartDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:613 +#: src/pages/part/PartDetail.tsx:618 #: src/pages/purchasing/PurchaseOrderDetail.tsx:278 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:275 -#: src/pages/stock/StockDetail.tsx:325 +#: src/pages/sales/ReturnOrderDetail.tsx:229 +#: src/pages/sales/SalesOrderDetail.tsx:279 +#: src/pages/stock/StockDetail.tsx:328 msgid "Attachments" msgstr "" #: src/pages/build/BuildDetail.tsx:307 #: src/pages/company/CompanyDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/part/PartDetail.tsx:630 #: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:239 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/stock/StockDetail.tsx:337 +#: src/pages/sales/ReturnOrderDetail.tsx:241 +#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/stock/StockDetail.tsx:340 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" @@ -3704,8 +3705,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:386 #: src/pages/purchasing/PurchaseOrderDetail.tsx:333 -#: src/pages/sales/ReturnOrderDetail.tsx:307 -#: src/pages/sales/SalesOrderDetail.tsx:317 +#: src/pages/sales/ReturnOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:321 msgid "Cancel order" msgstr "" @@ -3752,10 +3753,10 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:134 #: src/pages/company/CustomerDetail.tsx:8 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:39 -#: src/pages/sales/ReturnOrderDetail.tsx:85 -#: src/pages/sales/SalesOrderDetail.tsx:89 -#: src/pages/stock/StockDetail.tsx:219 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:29 +#: src/pages/sales/ReturnOrderDetail.tsx:86 +#: src/pages/sales/SalesOrderDetail.tsx:90 +#: src/pages/stock/StockDetail.tsx:220 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:107 @@ -3823,12 +3824,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:487 +#: src/pages/part/PartDetail.tsx:488 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:158 -#: src/pages/part/PartDetail.tsx:560 +#: src/pages/part/PartDetail.tsx:562 #: src/pages/purchasing/PurchasingIndex.tsx:26 msgid "Suppliers" msgstr "" @@ -3864,7 +3865,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:194 -#: src/pages/stock/StockDetail.tsx:233 +#: src/pages/stock/StockDetail.tsx:234 msgid "Packaging" msgstr "" @@ -3898,7 +3899,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/part/PartPricingPanel.tsx:115 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:130 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" @@ -3988,85 +3989,85 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:140 +#: src/pages/part/PartDetail.tsx:141 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:147 +#: src/pages/part/PartDetail.tsx:148 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:153 +#: src/pages/part/PartDetail.tsx:154 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:160 +#: src/pages/part/PartDetail.tsx:161 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:168 msgid "IPN" msgstr "" -#: src/pages/part/PartDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:175 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:182 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:189 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:196 #: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:150 -#: src/pages/sales/SalesOrderDetail.tsx:154 +#: src/pages/sales/ReturnOrderDetail.tsx:151 +#: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:213 +#: src/pages/part/PartDetail.tsx:214 #: src/tables/bom/BomTable.tsx:271 #: src/tables/build/BuildLineTable.tsx:121 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:220 +#: src/pages/part/PartDetail.tsx:221 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:226 +#: src/pages/part/PartDetail.tsx:227 #: src/tables/bom/BomTable.tsx:212 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:235 +#: src/pages/part/PartDetail.tsx:236 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/part/PartDetail.tsx:244 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:250 +#: src/pages/part/PartDetail.tsx:251 #: src/tables/bom/BomTable.tsx:236 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:257 +#: src/pages/part/PartDetail.tsx:258 #: src/tables/bom/BomTable.tsx:220 #: src/tables/part/PartTable.tsx:82 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:267 #: src/tables/bom/UsedInTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 @@ -4084,37 +4085,37 @@ msgstr "" msgid "Active" msgstr "" -#: src/pages/part/PartDetail.tsx:271 +#: src/pages/part/PartDetail.tsx:272 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:276 +#: src/pages/part/PartDetail.tsx:277 #: src/tables/bom/BomTable.tsx:266 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:282 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:286 +#: src/pages/part/PartDetail.tsx:287 #: src/tables/bom/BomTable.tsx:261 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:292 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:297 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:302 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:309 +#: src/pages/part/PartDetail.tsx:310 #: src/tables/ColumnRenderers.tsx:199 msgid "Creation Date" msgstr "" @@ -4123,7 +4124,7 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:314 +#: src/pages/part/PartDetail.tsx:315 msgid "Created By" msgstr "" @@ -4135,69 +4136,71 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:330 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:340 +#: src/pages/part/PartDetail.tsx:341 +#: src/pages/part/pricing/BomPricingPanel.tsx:78 +#: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:151 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:375 -#: src/pages/stock/StockDetail.tsx:130 +#: src/pages/part/PartDetail.tsx:376 +#: src/pages/stock/StockDetail.tsx:131 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:410 +#: src/pages/part/PartDetail.tsx:411 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:481 +#: src/pages/part/PartDetail.tsx:482 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:507 +#: src/pages/part/PartDetail.tsx:508 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:514 -#: src/pages/stock/StockDetail.tsx:283 +#: src/pages/part/PartDetail.tsx:515 +#: src/pages/stock/StockDetail.tsx:284 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:520 +#: src/pages/part/PartDetail.tsx:522 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:534 +#: src/pages/part/PartDetail.tsx:536 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:541 +#: src/pages/part/PartDetail.tsx:543 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:547 +#: src/pages/part/PartDetail.tsx:549 #: src/pages/purchasing/PurchasingIndex.tsx:37 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:586 +#: src/pages/part/PartDetail.tsx:589 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:596 +#: src/pages/part/PartDetail.tsx:601 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:607 +#: src/pages/part/PartDetail.tsx:612 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:662 -#: src/pages/stock/StockDetail.tsx:151 -#: src/pages/stock/StockDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:667 +#: src/pages/stock/StockDetail.tsx:152 +#: src/pages/stock/StockDetail.tsx:532 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:107 #: src/tables/stock/StockItemTable.tsx:166 @@ -4205,55 +4208,55 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:668 +#: src/pages/part/PartDetail.tsx:673 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:674 +#: src/pages/part/PartDetail.tsx:679 #: src/tables/bom/BomTable.tsx:276 #: src/tables/part/PartTable.tsx:76 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:680 -#: src/pages/stock/StockDetail.tsx:512 +#: src/pages/part/PartDetail.tsx:685 +#: src/pages/stock/StockDetail.tsx:515 #: src/tables/stock/StockItemTable.tsx:295 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:704 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:706 +#: src/pages/part/PartDetail.tsx:711 #: src/tables/part/PartTable.tsx:266 #: src/tables/part/PartTable.tsx:279 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:718 +#: src/pages/part/PartDetail.tsx:723 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:727 +#: src/pages/part/PartDetail.tsx:732 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:765 +#: src/pages/part/PartDetail.tsx:770 #: src/pages/stock/LocationDetail.tsx:302 #: src/tables/stock/StockItemTable.tsx:409 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:773 +#: src/pages/part/PartDetail.tsx:778 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:784 +#: src/pages/part/PartDetail.tsx:789 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:793 +#: src/pages/part/PartDetail.tsx:798 msgid "Part Actions" msgstr "" @@ -4266,6 +4269,7 @@ msgid "No pricing data found for this part." msgstr "" #: src/pages/part/PartPricingPanel.tsx:86 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:190 msgid "Pricing Overview" msgstr "" @@ -4274,54 +4278,32 @@ msgid "Purchase History" msgstr "" #: src/pages/part/PartPricingPanel.tsx:106 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:109 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:100 msgid "Internal Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:124 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:116 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:107 msgid "BOM Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:131 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:137 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:128 msgid "Variant Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:143 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:144 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:135 msgid "Sale Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:150 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:151 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:142 msgid "Sale History" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -msgid "Minimum Total Price" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:117 -msgid "Maximum Total Price" -msgstr "" - +#: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:137 -#: src/tables/part/PartTable.tsx:186 -msgid "Component" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:164 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:77 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:151 -#: src/pages/part/pricing/SupplierPricingPanel.tsx:83 -#: src/tables/bom/BomTable.tsx:151 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170 -#: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 -msgid "Unit Price" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:173 #: src/tables/ColumnRenderers.tsx:241 #: src/tables/bom/BomTable.tsx:160 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 @@ -4330,81 +4312,117 @@ msgstr "" msgid "Total Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:189 -#: src/pages/part/pricing/VariantPricingPanel.tsx:62 +#: src/pages/part/pricing/BomPricingPanel.tsx:77 +#: src/pages/part/pricing/BomPricingPanel.tsx:101 +#: src/tables/part/PartTable.tsx:186 +msgid "Component" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:80 +#: src/pages/part/pricing/VariantPricingPanel.tsx:37 +#: src/pages/part/pricing/VariantPricingPanel.tsx:97 +msgid "Minimum Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/VariantPricingPanel.tsx:45 +#: src/pages/part/pricing/VariantPricingPanel.tsx:98 +msgid "Maximum Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#~ msgid "Minimum Total Price" +#~ msgstr "Minimum Total Price" + +#: src/pages/part/pricing/BomPricingPanel.tsx:117 +#~ msgid "Maximum Total Price" +#~ msgstr "Maximum Total Price" + +#: src/pages/part/pricing/BomPricingPanel.tsx:128 +#: src/pages/part/pricing/PriceBreakPanel.tsx:168 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:62 +#: src/tables/bom/BomTable.tsx:151 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170 +#: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 +msgid "Unit Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:153 +#: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:148 msgid "Updated" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:254 +#: src/pages/part/pricing/BomPricingPanel.tsx:218 msgid "Pie Chart" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:255 +#: src/pages/part/pricing/BomPricingPanel.tsx:219 msgid "Bar Chart" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:63 -#: src/pages/part/pricing/PriceBreakPanel.tsx:115 +#: src/pages/part/pricing/PriceBreakPanel.tsx:54 +#: src/pages/part/pricing/PriceBreakPanel.tsx:106 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:138 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:164 msgid "Add Price Break" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:76 +#: src/pages/part/pricing/PriceBreakPanel.tsx:67 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:149 msgid "Edit Price Break" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:86 +#: src/pages/part/pricing/PriceBreakPanel.tsx:77 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:157 msgid "Delete Price Break" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:100 -#: src/pages/part/pricing/PriceBreakPanel.tsx:191 +#: src/pages/part/pricing/PriceBreakPanel.tsx:91 msgid "Price Break" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:60 +#: src/pages/part/pricing/PriceBreakPanel.tsx:166 +msgid "Price" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:51 msgid "Pricing Category" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:79 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:70 msgid "Minimum" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:91 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:82 msgid "Maximum" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:123 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:114 msgid "Purchase Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:158 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:149 msgid "Override Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:165 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 msgid "Overall Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:184 -#: src/pages/stock/StockDetail.tsx:124 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:175 +#: src/pages/stock/StockDetail.tsx:125 msgid "Last Updated" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:214 -#: src/pages/part/pricing/VariantPricingPanel.tsx:46 -#: src/pages/part/pricing/VariantPricingPanel.tsx:119 -msgid "Minimum Price" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:192 +msgid "Minimum Value" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:219 -#: src/pages/part/pricing/VariantPricingPanel.tsx:54 -#: src/pages/part/pricing/VariantPricingPanel.tsx:124 -msgid "Maximum Price" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:193 +msgid "Maximum Value" msgstr "" #: src/pages/part/pricing/PricingPanel.tsx:25 @@ -4423,33 +4441,33 @@ msgstr "" msgid "Loading pricing data" msgstr "" -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:50 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:46 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:36 #: src/tables/ColumnRenderers.tsx:180 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" msgstr "" -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:57 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:156 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:47 msgid "Purchase Price" msgstr "" -#: src/pages/part/pricing/SaleHistoryPanel.tsx:32 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:22 msgid "Sale Order" msgstr "" -#: src/pages/part/pricing/SaleHistoryPanel.tsx:52 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:115 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:42 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:92 msgid "Sale Price" msgstr "" -#: src/pages/part/pricing/SupplierPricingPanel.tsx:88 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:65 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:79 msgid "Supplier Price" msgstr "" -#: src/pages/part/pricing/VariantPricingPanel.tsx:39 +#: src/pages/part/pricing/VariantPricingPanel.tsx:30 +#: src/pages/part/pricing/VariantPricingPanel.tsx:94 msgid "Variant Part" msgstr "" @@ -4469,23 +4487,23 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 #: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/sales/ReturnOrderDetail.tsx:106 -#: src/pages/sales/ReturnOrderDetail.tsx:222 -#: src/pages/sales/SalesOrderDetail.tsx:110 -#: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/sales/ReturnOrderDetail.tsx:107 +#: src/pages/sales/ReturnOrderDetail.tsx:223 +#: src/pages/sales/SalesOrderDetail.tsx:111 +#: src/pages/sales/SalesOrderDetail.tsx:251 msgid "Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:146 -#: src/pages/sales/ReturnOrderDetail.tsx:113 -#: src/pages/sales/SalesOrderDetail.tsx:117 +#: src/pages/sales/ReturnOrderDetail.tsx:114 +#: src/pages/sales/SalesOrderDetail.tsx:118 msgid "Completed Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:154 -#: src/pages/sales/ReturnOrderDetail.tsx:121 -#: src/pages/sales/SalesOrderDetail.tsx:125 -#: src/pages/sales/SalesOrderDetail.tsx:260 +#: src/pages/sales/ReturnOrderDetail.tsx:122 +#: src/pages/sales/SalesOrderDetail.tsx:126 +#: src/pages/sales/SalesOrderDetail.tsx:263 msgid "Completed Shipments" msgstr "" @@ -4496,46 +4514,46 @@ msgstr "" #~ msgstr "Order Currency," #: src/pages/purchasing/PurchaseOrderDetail.tsx:161 -#: src/pages/sales/ReturnOrderDetail.tsx:129 -#: src/pages/sales/SalesOrderDetail.tsx:133 +#: src/pages/sales/ReturnOrderDetail.tsx:130 +#: src/pages/sales/SalesOrderDetail.tsx:134 msgid "Order Currency" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:136 -#: src/pages/sales/SalesOrderDetail.tsx:140 +#: src/pages/sales/ReturnOrderDetail.tsx:137 +#: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Total Cost" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:171 -#: src/pages/sales/SalesOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:172 +#: src/pages/sales/SalesOrderDetail.tsx:176 msgid "Created On" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:248 -#: src/pages/sales/ReturnOrderDetail.tsx:216 -#: src/pages/sales/SalesOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:217 +#: src/pages/sales/SalesOrderDetail.tsx:245 msgid "Order Details" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:297 -#: src/pages/sales/SalesOrderDetail.tsx:309 +#: src/pages/sales/ReturnOrderDetail.tsx:299 +#: src/pages/sales/SalesOrderDetail.tsx:313 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:77 -#: src/pages/sales/SalesOrderDetail.tsx:81 +#: src/pages/sales/ReturnOrderDetail.tsx:78 +#: src/pages/sales/SalesOrderDetail.tsx:82 #: src/tables/sales/SalesOrderTable.tsx:123 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:269 +#: src/pages/sales/ReturnOrderDetail.tsx:271 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:278 +#: src/pages/sales/ReturnOrderDetail.tsx:280 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4545,17 +4563,17 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:221 +#: src/pages/sales/SalesOrderDetail.tsx:222 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:230 +#: src/pages/sales/SalesOrderDetail.tsx:231 #: src/tables/sales/SalesOrderTable.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:95 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:255 +#: src/pages/sales/SalesOrderDetail.tsx:257 msgid "Pending Shipments" msgstr "" @@ -4618,11 +4636,11 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:103 +#: src/pages/stock/StockDetail.tsx:104 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:110 +#: src/pages/stock/StockDetail.tsx:111 msgid "Stock Status" msgstr "" @@ -4634,15 +4652,15 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:177 +#: src/pages/stock/StockDetail.tsx:178 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:193 +#: src/pages/stock/StockDetail.tsx:194 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:202 +#: src/pages/stock/StockDetail.tsx:203 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" msgstr "" @@ -4655,31 +4673,31 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:267 +#: src/pages/stock/StockDetail.tsx:268 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:273 +#: src/pages/stock/StockDetail.tsx:274 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:290 +#: src/pages/stock/StockDetail.tsx:293 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:304 +#: src/pages/stock/StockDetail.tsx:307 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:311 +#: src/pages/stock/StockDetail.tsx:314 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:366 +#: src/pages/stock/StockDetail.tsx:369 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:393 +#: src/pages/stock/StockDetail.tsx:396 msgid "Delete Stock Item" msgstr "" @@ -4687,34 +4705,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:440 +#: src/pages/stock/StockDetail.tsx:443 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:445 +#: src/pages/stock/StockDetail.tsx:448 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:455 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/stock/StockItemTable.tsx:414 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:463 +#: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTable.tsx:423 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:470 +#: src/pages/stock/StockDetail.tsx:473 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:471 +#: src/pages/stock/StockDetail.tsx:474 #: src/tables/stock/StockItemTable.tsx:443 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:482 +#: src/pages/stock/StockDetail.tsx:485 msgid "Stock Item Actions" msgstr "" @@ -4805,7 +4823,7 @@ msgstr "" #: src/tables/FilterSelectDrawer.tsx:144 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:180 +#: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" msgstr "" @@ -5243,7 +5261,7 @@ msgid "Required Tests" msgstr "" #: src/tables/build/BuildOutputTable.tsx:319 -#: src/tables/stock/StockItemTestResultTable.tsx:144 +#: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" @@ -5735,75 +5753,75 @@ msgstr "" msgid "No Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:79 -#: src/tables/stock/StockItemTestResultTable.tsx:376 +#: src/tables/part/PartTestTemplateTable.tsx:84 +#: src/tables/stock/StockItemTestResultTable.tsx:360 msgid "Required" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:80 +#: src/tables/part/PartTestTemplateTable.tsx:85 msgid "Show required tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:84 +#: src/tables/part/PartTestTemplateTable.tsx:89 #: src/tables/settings/TemplateTable.tsx:160 #: src/tables/settings/TemplateTable.tsx:270 msgid "Enabled" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:85 +#: src/tables/part/PartTestTemplateTable.tsx:90 msgid "Show enabled tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:89 +#: src/tables/part/PartTestTemplateTable.tsx:94 msgid "Requires Value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:90 +#: src/tables/part/PartTestTemplateTable.tsx:95 msgid "Show tests that require a value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:94 +#: src/tables/part/PartTestTemplateTable.tsx:99 msgid "Requires Attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:95 +#: src/tables/part/PartTestTemplateTable.tsx:100 msgid "Show tests that require an attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:99 +#: src/tables/part/PartTestTemplateTable.tsx:104 msgid "Include Inherited" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:100 +#: src/tables/part/PartTestTemplateTable.tsx:105 msgid "Show tests from inherited templates" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:104 +#: src/tables/part/PartTestTemplateTable.tsx:109 msgid "Has Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:105 +#: src/tables/part/PartTestTemplateTable.tsx:110 msgid "Show tests which have recorded results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:126 -#: src/tables/part/PartTestTemplateTable.tsx:201 +#: src/tables/part/PartTestTemplateTable.tsx:132 +#: src/tables/part/PartTestTemplateTable.tsx:207 msgid "Add Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:142 +#: src/tables/part/PartTestTemplateTable.tsx:148 msgid "Edit Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:153 +#: src/tables/part/PartTestTemplateTable.tsx:159 msgid "Delete Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:155 +#: src/tables/part/PartTestTemplateTable.tsx:161 msgid "This action cannot be reversed" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:157 +#: src/tables/part/PartTestTemplateTable.tsx:163 msgid "Any tests results associated with this template will be deleted" msgstr "" @@ -6292,7 +6310,7 @@ msgid "Task ID" msgstr "" #: src/tables/settings/FailedTasksTable.tsx:34 -#: src/tables/stock/StockItemTestResultTable.tsx:205 +#: src/tables/stock/StockItemTestResultTable.tsx:206 msgid "Started" msgstr "" @@ -6698,95 +6716,95 @@ msgstr "" msgid "Delete stock items" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:125 +#: src/tables/stock/StockItemTestResultTable.tsx:126 msgid "Test" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:151 +#: src/tables/stock/StockItemTestResultTable.tsx:152 msgid "Test result for installed stock item" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:162 +#: src/tables/stock/StockItemTestResultTable.tsx:163 msgid "Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:168 +#: src/tables/stock/StockItemTestResultTable.tsx:169 msgid "No Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:184 +#: src/tables/stock/StockItemTestResultTable.tsx:185 msgid "Attachment" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:200 +#: src/tables/stock/StockItemTestResultTable.tsx:201 msgid "Test station" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:220 +#: src/tables/stock/StockItemTestResultTable.tsx:221 msgid "Finished" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:268 -#: src/tables/stock/StockItemTestResultTable.tsx:340 -#: src/tables/stock/StockItemTestResultTable.tsx:395 +#: 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:270 +#: src/tables/stock/StockItemTestResultTable.tsx:254 msgid "Test result added" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:279 -#: src/tables/stock/StockItemTestResultTable.tsx:350 +#: src/tables/stock/StockItemTestResultTable.tsx:263 +#: src/tables/stock/StockItemTestResultTable.tsx:334 msgid "Edit Test Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:281 +#: src/tables/stock/StockItemTestResultTable.tsx:265 msgid "Test result updated" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:287 -#: src/tables/stock/StockItemTestResultTable.tsx:359 +#: src/tables/stock/StockItemTestResultTable.tsx:271 +#: src/tables/stock/StockItemTestResultTable.tsx:343 msgid "Delete Test Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:289 +#: src/tables/stock/StockItemTestResultTable.tsx:273 msgid "Test result deleted" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:303 +#: src/tables/stock/StockItemTestResultTable.tsx:287 msgid "Test Passed" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:304 +#: src/tables/stock/StockItemTestResultTable.tsx:288 msgid "Test result has been recorded" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:311 +#: src/tables/stock/StockItemTestResultTable.tsx:295 msgid "Failed to record test result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:328 +#: src/tables/stock/StockItemTestResultTable.tsx:312 msgid "Pass Test" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:377 +#: src/tables/stock/StockItemTestResultTable.tsx:361 msgid "Show results for required tests" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:381 +#: src/tables/stock/StockItemTestResultTable.tsx:365 msgid "Include Installed" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:382 +#: src/tables/stock/StockItemTestResultTable.tsx:366 msgid "Show results for installed stock items" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:386 +#: src/tables/stock/StockItemTestResultTable.tsx:370 msgid "Passed" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:387 +#: src/tables/stock/StockItemTestResultTable.tsx:371 msgid "Show only passed tests" msgstr "" diff --git a/src/frontend/src/locales/vi/messages.po b/src/frontend/src/locales/vi/messages.po index d89101effb..0dc457665e 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-06-04 12:40\n" +"PO-Revision-Date: 2024-06-09 22:50\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -59,7 +59,7 @@ msgstr "" #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:451 #: src/tables/InvenTreeTable.tsx:531 -#: src/tables/stock/StockItemTestResultTable.tsx:310 +#: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "Lỗi" @@ -145,7 +145,7 @@ msgstr "" #: src/forms/StockForms.tsx:483 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:462 +#: src/pages/stock/StockDetail.tsx:465 msgid "Remove" msgstr "" @@ -209,7 +209,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:305 -#: src/pages/part/PartDetail.tsx:686 +#: src/pages/part/PartDetail.tsx:691 msgid "Inactive" msgstr "" @@ -551,7 +551,7 @@ msgstr "Host" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/part/CategoryDetail.tsx:78 -#: src/pages/part/PartDetail.tsx:127 +#: src/pages/part/PartDetail.tsx:128 #: src/pages/stock/LocationDetail.tsx:85 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -602,20 +602,20 @@ msgstr "Tên: {0}" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "Trạng thái: <0>worker ({0}), <1>plugins{1}" -#: src/components/forms/fields/RelatedModelField.tsx:315 -#: src/pages/Index/Settings/UserSettings.tsx:64 +#: src/components/forms/fields/RelatedModelField.tsx:320 +#: src/pages/Index/Settings/UserSettings.tsx:66 #: src/tables/Search.tsx:23 msgid "Search" msgstr "Tìm kiếm" -#: src/components/forms/fields/RelatedModelField.tsx:316 +#: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:81 #: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309 msgid "Loading" msgstr "Đang tải" -#: src/components/forms/fields/RelatedModelField.tsx:318 +#: src/components/forms/fields/RelatedModelField.tsx:323 msgid "No results found" msgstr "Không có kết quả nào được tìm thấy" @@ -882,7 +882,7 @@ msgid "Close modal" msgstr "Đóng cửa sổ" #: src/components/modals/ServerInfoModal.tsx:26 -#: src/pages/Index/Settings/SystemSettings.tsx:35 +#: src/pages/Index/Settings/SystemSettings.tsx:36 msgid "Server" msgstr "Máy chủ" @@ -990,7 +990,7 @@ msgstr "Cài đặt tài khoản" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:296 +#: src/pages/Index/Settings/SystemSettings.tsx:300 msgid "System Settings" msgstr "Thiết lập hệ thống" @@ -1054,8 +1054,8 @@ msgid "About" msgstr "Giới thiệu" #: src/components/nav/NotificationDrawer.tsx:78 -#: src/pages/Index/Settings/SystemSettings.tsx:100 -#: src/pages/Index/Settings/UserSettings.tsx:94 +#: src/pages/Index/Settings/SystemSettings.tsx:101 +#: src/pages/Index/Settings/UserSettings.tsx:96 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:152 msgid "Notifications" @@ -1123,7 +1123,7 @@ msgstr "Model không rõ: {model}" #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 #: src/pages/build/BuildDetail.tsx:83 -#: src/pages/part/PartDetail.tsx:832 +#: src/pages/part/PartDetail.tsx:837 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" @@ -1132,11 +1132,11 @@ msgstr "Phụ kiện" #: src/components/render/ModelType.tsx:23 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:168 +#: src/pages/Index/Settings/SystemSettings.tsx:171 #: src/pages/part/CategoryDetail.tsx:110 #: src/pages/part/CategoryDetail.tsx:235 #: src/pages/part/CategoryDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:645 msgid "Parts" msgstr "Phụ tùng" @@ -1159,7 +1159,7 @@ msgstr "" #: src/components/render/ModelType.tsx:45 #: src/pages/company/SupplierPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:318 -#: src/pages/stock/StockDetail.tsx:162 +#: src/pages/stock/StockDetail.tsx:163 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" msgstr "Phụ kiện nhà cung cấp" @@ -1183,15 +1183,15 @@ msgid "Part Category" msgstr "Danh mục phụ kiện" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:163 +#: src/pages/Index/Settings/SystemSettings.tsx:165 #: src/pages/part/CategoryDetail.tsx:249 #: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/PartDetail.tsx:822 +#: src/pages/part/PartDetail.tsx:827 msgid "Part Categories" msgstr "Danh mục phụ kiện" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:560 +#: src/pages/stock/StockDetail.tsx:563 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "Hàng trong kho" @@ -1211,7 +1211,7 @@ msgstr "Vị trí kho hàng" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:185 #: src/pages/stock/LocationDetail.tsx:361 -#: src/pages/stock/StockDetail.tsx:552 +#: src/pages/stock/StockDetail.tsx:555 msgid "Stock Locations" msgstr "Vị trí kho hàng" @@ -1273,17 +1273,17 @@ msgid "Project Codes" msgstr "Mã dự án" #: src/components/render/ModelType.tsx:133 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 #: src/pages/purchasing/PurchaseOrderDetail.tsx:362 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "Đơn đặt mua" #: src/components/render/ModelType.tsx:134 -#: src/pages/Index/Settings/SystemSettings.tsx:244 +#: src/pages/Index/Settings/SystemSettings.tsx:248 #: src/pages/company/CompanyDetail.tsx:192 #: src/pages/company/SupplierPartDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:573 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "Đơn hàng mua" @@ -1298,16 +1298,16 @@ msgstr "" #: src/components/render/ModelType.tsx:147 #: src/pages/build/BuildDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:347 -#: src/pages/stock/StockDetail.tsx:210 +#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/stock/StockDetail.tsx:211 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "Đơn đặt bán" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:259 +#: src/pages/Index/Settings/SystemSettings.tsx:263 #: src/pages/company/CompanyDetail.tsx:212 -#: src/pages/part/PartDetail.tsx:579 +#: src/pages/part/PartDetail.tsx:582 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "Đơn hàng bán" @@ -1321,13 +1321,13 @@ msgid "Sales Order Shipments" msgstr "Vận chuyển đơn hàng" #: src/components/render/ModelType.tsx:163 -#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/ReturnOrderDetail.tsx:327 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "Đơn hàng trả lại" #: src/components/render/ModelType.tsx:164 -#: src/pages/Index/Settings/SystemSettings.tsx:275 +#: src/pages/Index/Settings/SystemSettings.tsx:279 #: src/pages/company/CompanyDetail.tsx:219 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" @@ -1345,8 +1345,8 @@ msgstr "Địa chỉ" #: src/components/render/ModelType.tsx:179 #: src/pages/purchasing/PurchaseOrderDetail.tsx:191 -#: src/pages/sales/ReturnOrderDetail.tsx:159 -#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/sales/ReturnOrderDetail.tsx:160 +#: src/pages/sales/SalesOrderDetail.tsx:164 msgid "Contact" msgstr "Liên hệ" @@ -1364,7 +1364,7 @@ msgid "Owners" msgstr "Chủ sở hữu" #: src/components/render/ModelType.tsx:193 -#: src/tables/stock/StockItemTestResultTable.tsx:192 +#: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" msgstr "Người dùng" @@ -1408,26 +1408,27 @@ msgstr "Lô hàng" #: src/components/render/Part.tsx:15 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:200 -#: src/pages/part/PartDetail.tsx:493 +#: src/pages/Index/Settings/SystemSettings.tsx:203 +#: src/pages/part/PartDetail.tsx:494 #: src/pages/stock/LocationDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:355 #: src/tables/stock/StockItemTable.tsx:57 msgid "Stock" msgstr "Kho hàng" #: src/components/render/Stock.tsx:52 -#: src/pages/stock/StockDetail.tsx:145 -#: src/pages/stock/StockDetail.tsx:517 +#: src/pages/stock/StockDetail.tsx:146 +#: src/pages/stock/StockDetail.tsx:520 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:54 #: src/forms/BuildForms.tsx:206 -#: src/pages/part/pricing/BomPricingPanel.tsx:144 -#: src/pages/part/pricing/PriceBreakPanel.tsx:94 -#: src/pages/stock/StockDetail.tsx:140 -#: src/pages/stock/StockDetail.tsx:523 +#: src/pages/part/pricing/BomPricingPanel.tsx:108 +#: src/pages/part/pricing/PriceBreakPanel.tsx:85 +#: src/pages/part/pricing/PriceBreakPanel.tsx:167 +#: src/pages/stock/StockDetail.tsx:141 +#: src/pages/stock/StockDetail.tsx:526 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -2040,7 +2041,7 @@ msgstr "Trang chủ" #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:41 +#: src/pages/Index/Settings/UserSettings.tsx:42 msgid "Dashboard" msgstr "Bảng điều khiển" @@ -2190,9 +2191,9 @@ msgstr "Mua sắm" #: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:330 +#: src/pages/sales/ReturnOrderDetail.tsx:332 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:352 +#: src/pages/sales/SalesOrderDetail.tsx:356 msgid "Sales" msgstr "Bán hàng" @@ -2483,7 +2484,7 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/stock/StockDetail.tsx:170 +#: src/pages/stock/StockDetail.tsx:171 #: src/tables/ColumnRenderers.tsx:34 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" @@ -2534,7 +2535,7 @@ msgstr "Điền số sê-ri cho kho mới (hoặc để trống)" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:176 -#: src/pages/stock/StockDetail.tsx:375 +#: src/pages/stock/StockDetail.tsx:378 #: src/tables/stock/StockItemTable.tsx:382 #: src/tables/stock/StockItemTable.tsx:499 msgid "Add Stock Item" @@ -2556,8 +2557,8 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/part/PartDetail.tsx:207 -#: src/pages/part/PartDetail.tsx:656 +#: src/pages/part/PartDetail.tsx:208 +#: src/pages/part/PartDetail.tsx:661 #: src/tables/stock/StockItemTable.tsx:290 msgid "In Stock" msgstr "Còn hàng" @@ -2579,14 +2580,14 @@ msgid "Actions" msgstr "Chức năng" #: src/forms/StockForms.tsx:512 -#: src/pages/stock/StockDetail.tsx:454 -#: src/tables/stock/StockItemTestResultTable.tsx:339 +#: src/pages/stock/StockDetail.tsx:457 +#: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "Thêm" #: src/forms/StockForms.tsx:540 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:444 +#: src/pages/stock/StockDetail.tsx:447 msgid "Count" msgstr "Đếm" @@ -2599,12 +2600,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:803 -#: src/pages/part/PartDetail.tsx:783 +#: src/pages/part/PartDetail.tsx:788 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:812 -#: src/pages/part/PartDetail.tsx:772 +#: src/pages/part/PartDetail.tsx:777 msgid "Count Stock" msgstr "" @@ -3393,15 +3394,15 @@ msgstr "Chọn thiết lập thích hợp với vòng đời người dùng. Có msgid "System settings" msgstr "Thiết lập hệ thống" -#: src/pages/Index/Settings/SystemSettings.tsx:64 +#: src/pages/Index/Settings/SystemSettings.tsx:65 msgid "Login" msgstr "Đăng nhập" -#: src/pages/Index/Settings/SystemSettings.tsx:86 +#: src/pages/Index/Settings/SystemSettings.tsx:87 msgid "Barcodes" msgstr "Mã vạch" -#: src/pages/Index/Settings/SystemSettings.tsx:105 +#: src/pages/Index/Settings/SystemSettings.tsx:107 msgid "Pricing" msgstr "Giá bán" @@ -3413,50 +3414,50 @@ msgstr "Giá bán" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:140 +#: src/pages/Index/Settings/SystemSettings.tsx:142 msgid "Labels" msgstr "Nhãn" -#: src/pages/Index/Settings/SystemSettings.tsx:146 -#: src/pages/Index/Settings/UserSettings.tsx:99 +#: src/pages/Index/Settings/SystemSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:102 msgid "Reporting" msgstr "Báo cáo" -#: src/pages/Index/Settings/SystemSettings.tsx:225 -#: src/pages/part/PartDetail.tsx:591 +#: src/pages/Index/Settings/SystemSettings.tsx:228 +#: src/pages/part/PartDetail.tsx:595 #: src/tables/stock/StockItemTable.tsx:221 msgid "Stocktake" msgstr "Kiểm kê" -#: src/pages/Index/Settings/SystemSettings.tsx:230 +#: src/pages/Index/Settings/SystemSettings.tsx:234 #: src/pages/build/BuildDetail.tsx:425 #: src/pages/build/BuildIndex.tsx:14 -#: src/pages/part/PartDetail.tsx:527 -#: src/pages/sales/SalesOrderDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:529 +#: src/pages/sales/SalesOrderDetail.tsx:269 msgid "Build Orders" msgstr "Đơn đặt bản dựng" -#: src/pages/Index/Settings/SystemSettings.tsx:299 +#: src/pages/Index/Settings/SystemSettings.tsx:303 msgid "Switch to User Setting" msgstr "Chuyển sang thiết lập người dùng" -#: src/pages/Index/Settings/UserSettings.tsx:29 +#: src/pages/Index/Settings/UserSettings.tsx:30 msgid "Account" msgstr "Tài khoản" -#: src/pages/Index/Settings/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:36 msgid "Security" msgstr "Bảo mật" -#: src/pages/Index/Settings/UserSettings.tsx:46 +#: src/pages/Index/Settings/UserSettings.tsx:48 msgid "Display Options" msgstr "Tùy chọn hiển thị" -#: src/pages/Index/Settings/UserSettings.tsx:115 +#: src/pages/Index/Settings/UserSettings.tsx:118 msgid "Account Settings" msgstr "Cài đặt tài khoản" -#: src/pages/Index/Settings/UserSettings.tsx:119 +#: src/pages/Index/Settings/UserSettings.tsx:122 msgid "Switch to System Setting" msgstr "Chuyển sang thiết lập hệ thống" @@ -3494,8 +3495,8 @@ msgstr "Đánh dấu chưa đọc" #: src/pages/build/BuildDetail.tsx:89 #: src/pages/purchasing/PurchaseOrderDetail.tsx:130 -#: src/pages/sales/ReturnOrderDetail.tsx:97 -#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/sales/ReturnOrderDetail.tsx:98 +#: src/pages/sales/SalesOrderDetail.tsx:102 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:326 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 @@ -3508,8 +3509,8 @@ msgstr "Trạng thái" #: src/pages/build/BuildDetail.tsx:95 #: src/pages/purchasing/PurchaseOrderDetail.tsx:103 -#: src/pages/sales/ReturnOrderDetail.tsx:71 -#: src/pages/sales/SalesOrderDetail.tsx:75 +#: src/pages/sales/ReturnOrderDetail.tsx:72 +#: src/pages/sales/SalesOrderDetail.tsx:76 #: src/tables/ColumnRenderers.tsx:106 #: src/tables/build/BuildLineTable.tsx:140 msgid "Reference" @@ -3520,10 +3521,10 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:76 #: src/pages/company/SupplierPartDetail.tsx:83 #: src/pages/part/CategoryDetail.tsx:92 -#: src/pages/part/PartDetail.tsx:134 +#: src/pages/part/PartDetail.tsx:135 #: src/pages/purchasing/PurchaseOrderDetail.tsx:124 -#: src/pages/sales/ReturnOrderDetail.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:95 +#: src/pages/sales/ReturnOrderDetail.tsx:92 +#: src/pages/sales/SalesOrderDetail.tsx:96 #: src/pages/stock/LocationDetail.tsx:99 #: src/tables/ColumnRenderers.tsx:66 #: src/tables/machine/MachineTypeTable.tsx:69 @@ -3556,10 +3557,10 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:150 -#: src/pages/part/PartDetail.tsx:322 +#: src/pages/part/PartDetail.tsx:323 #: src/pages/purchasing/PurchaseOrderDetail.tsx:216 -#: src/pages/sales/ReturnOrderDetail.tsx:184 -#: src/pages/sales/SalesOrderDetail.tsx:188 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:189 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3574,8 +3575,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:164 #: src/pages/purchasing/PurchaseOrderDetail.tsx:209 -#: src/pages/sales/ReturnOrderDetail.tsx:177 -#: src/pages/sales/SalesOrderDetail.tsx:181 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:182 #: src/tables/ColumnRenderers.tsx:191 msgid "Target Date" msgstr "Ngày mục tiêu" @@ -3613,7 +3614,7 @@ msgstr "" #~ msgstr "Unlink custom barcode from part" #: src/pages/build/BuildDetail.tsx:197 -#: src/pages/stock/StockDetail.tsx:535 +#: src/pages/stock/StockDetail.tsx:538 msgid "Batch Code" msgstr "" @@ -3657,21 +3658,21 @@ msgstr "Đơn đặt bản dựng con" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/company/CompanyDetail.tsx:255 #: src/pages/company/ManufacturerPartDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:613 +#: src/pages/part/PartDetail.tsx:618 #: src/pages/purchasing/PurchaseOrderDetail.tsx:278 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:275 -#: src/pages/stock/StockDetail.tsx:325 +#: src/pages/sales/ReturnOrderDetail.tsx:229 +#: src/pages/sales/SalesOrderDetail.tsx:279 +#: src/pages/stock/StockDetail.tsx:328 msgid "Attachments" msgstr "Đính kèm" #: src/pages/build/BuildDetail.tsx:307 #: src/pages/company/CompanyDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/part/PartDetail.tsx:630 #: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:239 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/stock/StockDetail.tsx:337 +#: src/pages/sales/ReturnOrderDetail.tsx:241 +#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/stock/StockDetail.tsx:340 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "Ghi chú" @@ -3704,8 +3705,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:386 #: src/pages/purchasing/PurchaseOrderDetail.tsx:333 -#: src/pages/sales/ReturnOrderDetail.tsx:307 -#: src/pages/sales/SalesOrderDetail.tsx:317 +#: src/pages/sales/ReturnOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:321 msgid "Cancel order" msgstr "" @@ -3752,10 +3753,10 @@ msgstr "Nhà sản xuất" #: src/pages/company/CompanyDetail.tsx:134 #: src/pages/company/CustomerDetail.tsx:8 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:39 -#: src/pages/sales/ReturnOrderDetail.tsx:85 -#: src/pages/sales/SalesOrderDetail.tsx:89 -#: src/pages/stock/StockDetail.tsx:219 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:29 +#: src/pages/sales/ReturnOrderDetail.tsx:86 +#: src/pages/sales/SalesOrderDetail.tsx:90 +#: src/pages/stock/StockDetail.tsx:220 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:107 @@ -3823,12 +3824,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:487 +#: src/pages/part/PartDetail.tsx:488 msgid "Parameters" msgstr "Thông số" #: src/pages/company/ManufacturerPartDetail.tsx:158 -#: src/pages/part/PartDetail.tsx:560 +#: src/pages/part/PartDetail.tsx:562 #: src/pages/purchasing/PurchasingIndex.tsx:26 msgid "Suppliers" msgstr "Nhà cung cấp" @@ -3864,7 +3865,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:194 -#: src/pages/stock/StockDetail.tsx:233 +#: src/pages/stock/StockDetail.tsx:234 msgid "Packaging" msgstr "" @@ -3898,7 +3899,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/part/PartPricingPanel.tsx:115 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:130 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" @@ -3988,85 +3989,85 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:140 +#: src/pages/part/PartDetail.tsx:141 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:147 +#: src/pages/part/PartDetail.tsx:148 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "Danh mục" -#: src/pages/part/PartDetail.tsx:153 +#: src/pages/part/PartDetail.tsx:154 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:160 +#: src/pages/part/PartDetail.tsx:161 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:168 msgid "IPN" msgstr "IPN" -#: src/pages/part/PartDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:175 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:182 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "Đơn vị" -#: src/pages/part/PartDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:189 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:196 #: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:150 -#: src/pages/sales/SalesOrderDetail.tsx:154 +#: src/pages/sales/ReturnOrderDetail.tsx:151 +#: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Link" msgstr "Liên kết" -#: src/pages/part/PartDetail.tsx:213 +#: src/pages/part/PartDetail.tsx:214 #: src/tables/bom/BomTable.tsx:271 #: src/tables/build/BuildLineTable.tsx:121 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:220 +#: src/pages/part/PartDetail.tsx:221 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:226 +#: src/pages/part/PartDetail.tsx:227 #: src/tables/bom/BomTable.tsx:212 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:235 +#: src/pages/part/PartDetail.tsx:236 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/part/PartDetail.tsx:244 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:250 +#: src/pages/part/PartDetail.tsx:251 #: src/tables/bom/BomTable.tsx:236 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:257 +#: src/pages/part/PartDetail.tsx:258 #: src/tables/bom/BomTable.tsx:220 #: src/tables/part/PartTable.tsx:82 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:267 #: src/tables/bom/UsedInTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 @@ -4084,37 +4085,37 @@ msgstr "" msgid "Active" msgstr "Hoạt động" -#: src/pages/part/PartDetail.tsx:271 +#: src/pages/part/PartDetail.tsx:272 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:276 +#: src/pages/part/PartDetail.tsx:277 #: src/tables/bom/BomTable.tsx:266 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:282 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:286 +#: src/pages/part/PartDetail.tsx:287 #: src/tables/bom/BomTable.tsx:261 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:292 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:297 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:302 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:309 +#: src/pages/part/PartDetail.tsx:310 #: src/tables/ColumnRenderers.tsx:199 msgid "Creation Date" msgstr "" @@ -4123,7 +4124,7 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:314 +#: src/pages/part/PartDetail.tsx:315 msgid "Created By" msgstr "" @@ -4135,69 +4136,71 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:330 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:340 +#: src/pages/part/PartDetail.tsx:341 +#: src/pages/part/pricing/BomPricingPanel.tsx:78 +#: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:151 msgid "Price Range" msgstr "Khoảng giá" -#: src/pages/part/PartDetail.tsx:375 -#: src/pages/stock/StockDetail.tsx:130 +#: src/pages/part/PartDetail.tsx:376 +#: src/pages/stock/StockDetail.tsx:131 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:410 +#: src/pages/part/PartDetail.tsx:411 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:481 +#: src/pages/part/PartDetail.tsx:482 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:507 +#: src/pages/part/PartDetail.tsx:508 msgid "Variants" msgstr "Biến thể" -#: src/pages/part/PartDetail.tsx:514 -#: src/pages/stock/StockDetail.tsx:283 +#: src/pages/part/PartDetail.tsx:515 +#: src/pages/stock/StockDetail.tsx:284 msgid "Allocations" msgstr "Phân bổ" -#: src/pages/part/PartDetail.tsx:520 +#: src/pages/part/PartDetail.tsx:522 msgid "Bill of Materials" msgstr "Hóa đơn nguyên vật liệu" -#: src/pages/part/PartDetail.tsx:534 +#: src/pages/part/PartDetail.tsx:536 msgid "Used In" msgstr "Sử dụng trong" -#: src/pages/part/PartDetail.tsx:541 +#: src/pages/part/PartDetail.tsx:543 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:547 +#: src/pages/part/PartDetail.tsx:549 #: src/pages/purchasing/PurchasingIndex.tsx:37 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:586 +#: src/pages/part/PartDetail.tsx:589 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:596 +#: src/pages/part/PartDetail.tsx:601 msgid "Test Templates" msgstr "Mẫu thử nghiệm" -#: src/pages/part/PartDetail.tsx:607 +#: src/pages/part/PartDetail.tsx:612 msgid "Related Parts" msgstr "Phụ kiện liên quan" -#: src/pages/part/PartDetail.tsx:662 -#: src/pages/stock/StockDetail.tsx:151 -#: src/pages/stock/StockDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:667 +#: src/pages/stock/StockDetail.tsx:152 +#: src/pages/stock/StockDetail.tsx:532 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:107 #: src/tables/stock/StockItemTable.tsx:166 @@ -4205,55 +4208,55 @@ msgstr "Phụ kiện liên quan" msgid "Available" msgstr "Có sẵn" -#: src/pages/part/PartDetail.tsx:668 +#: src/pages/part/PartDetail.tsx:673 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:674 +#: src/pages/part/PartDetail.tsx:679 #: src/tables/bom/BomTable.tsx:276 #: src/tables/part/PartTable.tsx:76 msgid "On Order" msgstr "On Order" -#: src/pages/part/PartDetail.tsx:680 -#: src/pages/stock/StockDetail.tsx:512 +#: src/pages/part/PartDetail.tsx:685 +#: src/pages/stock/StockDetail.tsx:515 #: src/tables/stock/StockItemTable.tsx:295 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:704 msgid "Edit Part" msgstr "Sửa phụ kiện" -#: src/pages/part/PartDetail.tsx:706 +#: src/pages/part/PartDetail.tsx:711 #: src/tables/part/PartTable.tsx:266 #: src/tables/part/PartTable.tsx:279 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:718 +#: src/pages/part/PartDetail.tsx:723 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:727 +#: src/pages/part/PartDetail.tsx:732 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:765 +#: src/pages/part/PartDetail.tsx:770 #: src/pages/stock/LocationDetail.tsx:302 #: src/tables/stock/StockItemTable.tsx:409 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:773 +#: src/pages/part/PartDetail.tsx:778 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:784 +#: src/pages/part/PartDetail.tsx:789 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:793 +#: src/pages/part/PartDetail.tsx:798 msgid "Part Actions" msgstr "" @@ -4266,6 +4269,7 @@ msgid "No pricing data found for this part." msgstr "" #: src/pages/part/PartPricingPanel.tsx:86 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:190 msgid "Pricing Overview" msgstr "" @@ -4274,54 +4278,32 @@ msgid "Purchase History" msgstr "" #: src/pages/part/PartPricingPanel.tsx:106 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:109 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:100 msgid "Internal Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:124 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:116 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:107 msgid "BOM Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:131 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:137 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:128 msgid "Variant Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:143 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:144 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:135 msgid "Sale Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:150 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:151 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:142 msgid "Sale History" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -msgid "Minimum Total Price" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:117 -msgid "Maximum Total Price" -msgstr "" - +#: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:137 -#: src/tables/part/PartTable.tsx:186 -msgid "Component" -msgstr "Thành phần" - -#: src/pages/part/pricing/BomPricingPanel.tsx:164 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:77 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:151 -#: src/pages/part/pricing/SupplierPricingPanel.tsx:83 -#: src/tables/bom/BomTable.tsx:151 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170 -#: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 -msgid "Unit Price" -msgstr "Đơn giá" - -#: src/pages/part/pricing/BomPricingPanel.tsx:173 #: src/tables/ColumnRenderers.tsx:241 #: src/tables/bom/BomTable.tsx:160 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 @@ -4330,81 +4312,117 @@ msgstr "Đơn giá" msgid "Total Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:189 -#: src/pages/part/pricing/VariantPricingPanel.tsx:62 +#: src/pages/part/pricing/BomPricingPanel.tsx:77 +#: src/pages/part/pricing/BomPricingPanel.tsx:101 +#: src/tables/part/PartTable.tsx:186 +msgid "Component" +msgstr "Thành phần" + +#: src/pages/part/pricing/BomPricingPanel.tsx:80 +#: src/pages/part/pricing/VariantPricingPanel.tsx:37 +#: src/pages/part/pricing/VariantPricingPanel.tsx:97 +msgid "Minimum Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/VariantPricingPanel.tsx:45 +#: src/pages/part/pricing/VariantPricingPanel.tsx:98 +msgid "Maximum Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#~ msgid "Minimum Total Price" +#~ msgstr "Minimum Total Price" + +#: src/pages/part/pricing/BomPricingPanel.tsx:117 +#~ msgid "Maximum Total Price" +#~ msgstr "Maximum Total Price" + +#: src/pages/part/pricing/BomPricingPanel.tsx:128 +#: src/pages/part/pricing/PriceBreakPanel.tsx:168 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:62 +#: src/tables/bom/BomTable.tsx:151 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170 +#: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 +msgid "Unit Price" +msgstr "Đơn giá" + +#: src/pages/part/pricing/BomPricingPanel.tsx:153 +#: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:148 msgid "Updated" msgstr "Đã cập nhật" -#: src/pages/part/pricing/BomPricingPanel.tsx:254 +#: src/pages/part/pricing/BomPricingPanel.tsx:218 msgid "Pie Chart" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:255 +#: src/pages/part/pricing/BomPricingPanel.tsx:219 msgid "Bar Chart" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:63 -#: src/pages/part/pricing/PriceBreakPanel.tsx:115 +#: src/pages/part/pricing/PriceBreakPanel.tsx:54 +#: src/pages/part/pricing/PriceBreakPanel.tsx:106 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:138 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:164 msgid "Add Price Break" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:76 +#: src/pages/part/pricing/PriceBreakPanel.tsx:67 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:149 msgid "Edit Price Break" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:86 +#: src/pages/part/pricing/PriceBreakPanel.tsx:77 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:157 msgid "Delete Price Break" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:100 -#: src/pages/part/pricing/PriceBreakPanel.tsx:191 +#: src/pages/part/pricing/PriceBreakPanel.tsx:91 msgid "Price Break" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:60 +#: src/pages/part/pricing/PriceBreakPanel.tsx:166 +msgid "Price" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:51 msgid "Pricing Category" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:79 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:70 msgid "Minimum" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:91 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:82 msgid "Maximum" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:123 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:114 msgid "Purchase Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:158 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:149 msgid "Override Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:165 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 msgid "Overall Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:184 -#: src/pages/stock/StockDetail.tsx:124 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:175 +#: src/pages/stock/StockDetail.tsx:125 msgid "Last Updated" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:214 -#: src/pages/part/pricing/VariantPricingPanel.tsx:46 -#: src/pages/part/pricing/VariantPricingPanel.tsx:119 -msgid "Minimum Price" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:192 +msgid "Minimum Value" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:219 -#: src/pages/part/pricing/VariantPricingPanel.tsx:54 -#: src/pages/part/pricing/VariantPricingPanel.tsx:124 -msgid "Maximum Price" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:193 +msgid "Maximum Value" msgstr "" #: src/pages/part/pricing/PricingPanel.tsx:25 @@ -4423,33 +4441,33 @@ msgstr "" msgid "Loading pricing data" msgstr "" -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:50 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:46 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:36 #: src/tables/ColumnRenderers.tsx:180 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" msgstr "" -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:57 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:156 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:47 msgid "Purchase Price" msgstr "" -#: src/pages/part/pricing/SaleHistoryPanel.tsx:32 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:22 msgid "Sale Order" msgstr "" -#: src/pages/part/pricing/SaleHistoryPanel.tsx:52 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:115 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:42 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:92 msgid "Sale Price" msgstr "" -#: src/pages/part/pricing/SupplierPricingPanel.tsx:88 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:65 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:79 msgid "Supplier Price" msgstr "" -#: src/pages/part/pricing/VariantPricingPanel.tsx:39 +#: src/pages/part/pricing/VariantPricingPanel.tsx:30 +#: src/pages/part/pricing/VariantPricingPanel.tsx:94 msgid "Variant Part" msgstr "" @@ -4469,23 +4487,23 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 #: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/sales/ReturnOrderDetail.tsx:106 -#: src/pages/sales/ReturnOrderDetail.tsx:222 -#: src/pages/sales/SalesOrderDetail.tsx:110 -#: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/sales/ReturnOrderDetail.tsx:107 +#: src/pages/sales/ReturnOrderDetail.tsx:223 +#: src/pages/sales/SalesOrderDetail.tsx:111 +#: src/pages/sales/SalesOrderDetail.tsx:251 msgid "Line Items" msgstr "Dòng hàng hóa" #: src/pages/purchasing/PurchaseOrderDetail.tsx:146 -#: src/pages/sales/ReturnOrderDetail.tsx:113 -#: src/pages/sales/SalesOrderDetail.tsx:117 +#: src/pages/sales/ReturnOrderDetail.tsx:114 +#: src/pages/sales/SalesOrderDetail.tsx:118 msgid "Completed Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:154 -#: src/pages/sales/ReturnOrderDetail.tsx:121 -#: src/pages/sales/SalesOrderDetail.tsx:125 -#: src/pages/sales/SalesOrderDetail.tsx:260 +#: src/pages/sales/ReturnOrderDetail.tsx:122 +#: src/pages/sales/SalesOrderDetail.tsx:126 +#: src/pages/sales/SalesOrderDetail.tsx:263 msgid "Completed Shipments" msgstr "" @@ -4496,46 +4514,46 @@ msgstr "" #~ msgstr "Order Currency," #: src/pages/purchasing/PurchaseOrderDetail.tsx:161 -#: src/pages/sales/ReturnOrderDetail.tsx:129 -#: src/pages/sales/SalesOrderDetail.tsx:133 +#: src/pages/sales/ReturnOrderDetail.tsx:130 +#: src/pages/sales/SalesOrderDetail.tsx:134 msgid "Order Currency" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:136 -#: src/pages/sales/SalesOrderDetail.tsx:140 +#: src/pages/sales/ReturnOrderDetail.tsx:137 +#: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Total Cost" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:171 -#: src/pages/sales/SalesOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:172 +#: src/pages/sales/SalesOrderDetail.tsx:176 msgid "Created On" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:248 -#: src/pages/sales/ReturnOrderDetail.tsx:216 -#: src/pages/sales/SalesOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:217 +#: src/pages/sales/SalesOrderDetail.tsx:245 msgid "Order Details" msgstr "Chi tiết đơn đặt" #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:297 -#: src/pages/sales/SalesOrderDetail.tsx:309 +#: src/pages/sales/ReturnOrderDetail.tsx:299 +#: src/pages/sales/SalesOrderDetail.tsx:313 msgid "Order Actions" msgstr "Chức năng đơn đặt" -#: src/pages/sales/ReturnOrderDetail.tsx:77 -#: src/pages/sales/SalesOrderDetail.tsx:81 +#: src/pages/sales/ReturnOrderDetail.tsx:78 +#: src/pages/sales/SalesOrderDetail.tsx:82 #: src/tables/sales/SalesOrderTable.tsx:123 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:269 +#: src/pages/sales/ReturnOrderDetail.tsx:271 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:278 +#: src/pages/sales/ReturnOrderDetail.tsx:280 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4545,17 +4563,17 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:221 +#: src/pages/sales/SalesOrderDetail.tsx:222 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:230 +#: src/pages/sales/SalesOrderDetail.tsx:231 #: src/tables/sales/SalesOrderTable.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:95 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:255 +#: src/pages/sales/SalesOrderDetail.tsx:257 msgid "Pending Shipments" msgstr "" @@ -4618,11 +4636,11 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:103 +#: src/pages/stock/StockDetail.tsx:104 msgid "Base Part" msgstr "Sản phẩm cơ bản" -#: src/pages/stock/StockDetail.tsx:110 +#: src/pages/stock/StockDetail.tsx:111 msgid "Stock Status" msgstr "" @@ -4634,15 +4652,15 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:177 +#: src/pages/stock/StockDetail.tsx:178 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:193 +#: src/pages/stock/StockDetail.tsx:194 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:202 +#: src/pages/stock/StockDetail.tsx:203 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" msgstr "" @@ -4655,31 +4673,31 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:267 +#: src/pages/stock/StockDetail.tsx:268 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:273 +#: src/pages/stock/StockDetail.tsx:274 msgid "Stock Tracking" msgstr "Theo dõi tồn kho" -#: src/pages/stock/StockDetail.tsx:290 +#: src/pages/stock/StockDetail.tsx:293 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:304 +#: src/pages/stock/StockDetail.tsx:307 msgid "Installed Items" msgstr "Mục đã cài đặt" -#: src/pages/stock/StockDetail.tsx:311 +#: src/pages/stock/StockDetail.tsx:314 msgid "Child Items" msgstr "Mục con" -#: src/pages/stock/StockDetail.tsx:366 +#: src/pages/stock/StockDetail.tsx:369 msgid "Edit Stock Item" msgstr "Sửa hàng trong kho" -#: src/pages/stock/StockDetail.tsx:393 +#: src/pages/stock/StockDetail.tsx:396 msgid "Delete Stock Item" msgstr "" @@ -4687,34 +4705,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:440 +#: src/pages/stock/StockDetail.tsx:443 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:445 +#: src/pages/stock/StockDetail.tsx:448 msgid "Count stock" msgstr "Đếm hàng" -#: src/pages/stock/StockDetail.tsx:455 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/stock/StockItemTable.tsx:414 msgid "Add stock" msgstr "Thêm hàng" -#: src/pages/stock/StockDetail.tsx:463 +#: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTable.tsx:423 msgid "Remove stock" msgstr "Xóa hàng" -#: src/pages/stock/StockDetail.tsx:470 +#: src/pages/stock/StockDetail.tsx:473 msgid "Transfer" msgstr "Chuyển" -#: src/pages/stock/StockDetail.tsx:471 +#: src/pages/stock/StockDetail.tsx:474 #: src/tables/stock/StockItemTable.tsx:443 msgid "Transfer stock" msgstr "Chuyển giao hàng" -#: src/pages/stock/StockDetail.tsx:482 +#: src/pages/stock/StockDetail.tsx:485 msgid "Stock Item Actions" msgstr "" @@ -4805,7 +4823,7 @@ msgstr "Bộ lọc" #: src/tables/FilterSelectDrawer.tsx:144 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:180 +#: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" msgstr "Giá trị" @@ -5243,7 +5261,7 @@ msgid "Required Tests" msgstr "" #: src/tables/build/BuildOutputTable.tsx:319 -#: src/tables/stock/StockItemTestResultTable.tsx:144 +#: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" @@ -5735,75 +5753,75 @@ msgstr "" msgid "No Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:79 -#: src/tables/stock/StockItemTestResultTable.tsx:376 +#: src/tables/part/PartTestTemplateTable.tsx:84 +#: src/tables/stock/StockItemTestResultTable.tsx:360 msgid "Required" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:80 +#: src/tables/part/PartTestTemplateTable.tsx:85 msgid "Show required tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:84 +#: src/tables/part/PartTestTemplateTable.tsx:89 #: src/tables/settings/TemplateTable.tsx:160 #: src/tables/settings/TemplateTable.tsx:270 msgid "Enabled" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:85 +#: src/tables/part/PartTestTemplateTable.tsx:90 msgid "Show enabled tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:89 +#: src/tables/part/PartTestTemplateTable.tsx:94 msgid "Requires Value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:90 +#: src/tables/part/PartTestTemplateTable.tsx:95 msgid "Show tests that require a value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:94 +#: src/tables/part/PartTestTemplateTable.tsx:99 msgid "Requires Attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:95 +#: src/tables/part/PartTestTemplateTable.tsx:100 msgid "Show tests that require an attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:99 +#: src/tables/part/PartTestTemplateTable.tsx:104 msgid "Include Inherited" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:100 +#: src/tables/part/PartTestTemplateTable.tsx:105 msgid "Show tests from inherited templates" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:104 +#: src/tables/part/PartTestTemplateTable.tsx:109 msgid "Has Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:105 +#: src/tables/part/PartTestTemplateTable.tsx:110 msgid "Show tests which have recorded results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:126 -#: src/tables/part/PartTestTemplateTable.tsx:201 +#: src/tables/part/PartTestTemplateTable.tsx:132 +#: src/tables/part/PartTestTemplateTable.tsx:207 msgid "Add Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:142 +#: src/tables/part/PartTestTemplateTable.tsx:148 msgid "Edit Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:153 +#: src/tables/part/PartTestTemplateTable.tsx:159 msgid "Delete Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:155 +#: src/tables/part/PartTestTemplateTable.tsx:161 msgid "This action cannot be reversed" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:157 +#: src/tables/part/PartTestTemplateTable.tsx:163 msgid "Any tests results associated with this template will be deleted" msgstr "" @@ -6292,7 +6310,7 @@ msgid "Task ID" msgstr "" #: src/tables/settings/FailedTasksTable.tsx:34 -#: src/tables/stock/StockItemTestResultTable.tsx:205 +#: src/tables/stock/StockItemTestResultTable.tsx:206 msgid "Started" msgstr "" @@ -6698,95 +6716,95 @@ msgstr "" msgid "Delete stock items" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:125 +#: src/tables/stock/StockItemTestResultTable.tsx:126 msgid "Test" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:151 +#: src/tables/stock/StockItemTestResultTable.tsx:152 msgid "Test result for installed stock item" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:162 +#: src/tables/stock/StockItemTestResultTable.tsx:163 msgid "Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:168 +#: src/tables/stock/StockItemTestResultTable.tsx:169 msgid "No Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:184 +#: src/tables/stock/StockItemTestResultTable.tsx:185 msgid "Attachment" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:200 +#: src/tables/stock/StockItemTestResultTable.tsx:201 msgid "Test station" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:220 +#: src/tables/stock/StockItemTestResultTable.tsx:221 msgid "Finished" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:268 -#: src/tables/stock/StockItemTestResultTable.tsx:340 -#: src/tables/stock/StockItemTestResultTable.tsx:395 +#: 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:270 +#: src/tables/stock/StockItemTestResultTable.tsx:254 msgid "Test result added" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:279 -#: src/tables/stock/StockItemTestResultTable.tsx:350 +#: src/tables/stock/StockItemTestResultTable.tsx:263 +#: src/tables/stock/StockItemTestResultTable.tsx:334 msgid "Edit Test Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:281 +#: src/tables/stock/StockItemTestResultTable.tsx:265 msgid "Test result updated" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:287 -#: src/tables/stock/StockItemTestResultTable.tsx:359 +#: src/tables/stock/StockItemTestResultTable.tsx:271 +#: src/tables/stock/StockItemTestResultTable.tsx:343 msgid "Delete Test Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:289 +#: src/tables/stock/StockItemTestResultTable.tsx:273 msgid "Test result deleted" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:303 +#: src/tables/stock/StockItemTestResultTable.tsx:287 msgid "Test Passed" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:304 +#: src/tables/stock/StockItemTestResultTable.tsx:288 msgid "Test result has been recorded" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:311 +#: src/tables/stock/StockItemTestResultTable.tsx:295 msgid "Failed to record test result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:328 +#: src/tables/stock/StockItemTestResultTable.tsx:312 msgid "Pass Test" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:377 +#: src/tables/stock/StockItemTestResultTable.tsx:361 msgid "Show results for required tests" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:381 +#: src/tables/stock/StockItemTestResultTable.tsx:365 msgid "Include Installed" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:382 +#: src/tables/stock/StockItemTestResultTable.tsx:366 msgid "Show results for installed stock items" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:386 +#: src/tables/stock/StockItemTestResultTable.tsx:370 msgid "Passed" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:387 +#: src/tables/stock/StockItemTestResultTable.tsx:371 msgid "Show only passed tests" msgstr "" diff --git a/src/frontend/src/locales/zh-hans/messages.po b/src/frontend/src/locales/zh-hans/messages.po index 6984d8df77..b004c60d08 100644 --- a/src/frontend/src/locales/zh-hans/messages.po +++ b/src/frontend/src/locales/zh-hans/messages.po @@ -43,18 +43,18 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:107 #: src/components/buttons/PrintingActions.tsx:144 +#: src/components/editors/NotesEditor.tsx:65 +#: src/components/editors/NotesEditor.tsx:160 #: src/components/forms/ApiForm.tsx:506 #: src/components/forms/fields/ApiFormField.tsx:295 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:413 -#: src/components/widgets/MarkdownEditor.tsx:107 -#: src/components/widgets/MarkdownEditor.tsx:153 #: src/pages/ErrorPage.tsx:12 #: src/pages/ErrorPage.tsx:25 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:451 #: src/tables/InvenTreeTable.tsx:531 -#: src/tables/stock/StockItemTestResultTable.tsx:310 +#: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "" @@ -140,7 +140,7 @@ msgstr "" #: src/forms/StockForms.tsx:483 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:462 +#: src/pages/stock/StockDetail.tsx:465 msgid "Remove" msgstr "" @@ -202,9 +202,9 @@ msgstr "" #: src/components/details/PartIcons.tsx:34 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:310 +#: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:305 -#: src/pages/part/PartDetail.tsx:686 +#: src/pages/part/PartDetail.tsx:691 msgid "Inactive" msgstr "" @@ -243,6 +243,35 @@ msgstr "" msgid "Virtual" msgstr "" +#: src/components/editors/NotesEditor.tsx:66 +msgid "Image upload failed" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:151 +#: src/components/forms/ApiForm.tsx:430 +msgid "Success" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:152 +msgid "Notes saved successfully" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:161 +msgid "Failed to save notes" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:193 +msgid "Preview Notes" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:193 +msgid "Edit Notes" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:207 +msgid "Save Notes" +msgstr "" + #: src/components/editors/TemplateEditor/CodeEditor/index.tsx:9 msgid "Code" msgstr "" @@ -329,11 +358,6 @@ msgstr "" msgid "Form Error" msgstr "" -#: src/components/forms/ApiForm.tsx:430 -#: src/components/widgets/MarkdownEditor.tsx:145 -msgid "Success" -msgstr "" - #: src/components/forms/ApiForm.tsx:487 #~ msgid "Form Errors Exist" #~ msgstr "" @@ -503,7 +527,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/part/CategoryDetail.tsx:78 -#: src/pages/part/PartDetail.tsx:127 +#: src/pages/part/PartDetail.tsx:128 #: src/pages/stock/LocationDetail.tsx:85 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -527,7 +551,6 @@ msgid "Add Host" msgstr "" #: src/components/forms/HostOptionsForm.tsx:90 -#: src/components/widgets/MarkdownEditor.tsx:72 msgid "Save" msgstr "" @@ -555,20 +578,20 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:315 -#: src/pages/Index/Settings/UserSettings.tsx:64 +#: src/components/forms/fields/RelatedModelField.tsx:320 +#: src/pages/Index/Settings/UserSettings.tsx:66 #: src/tables/Search.tsx:23 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:316 +#: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:81 #: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:318 +#: src/components/forms/fields/RelatedModelField.tsx:323 msgid "No results found" msgstr "" @@ -835,7 +858,7 @@ msgid "Close modal" msgstr "" #: src/components/modals/ServerInfoModal.tsx:26 -#: src/pages/Index/Settings/SystemSettings.tsx:35 +#: src/pages/Index/Settings/SystemSettings.tsx:36 msgid "Server" msgstr "" @@ -943,7 +966,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:296 +#: src/pages/Index/Settings/SystemSettings.tsx:300 msgid "System Settings" msgstr "" @@ -999,8 +1022,8 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:78 -#: src/pages/Index/Settings/SystemSettings.tsx:100 -#: src/pages/Index/Settings/UserSettings.tsx:94 +#: src/pages/Index/Settings/SystemSettings.tsx:101 +#: src/pages/Index/Settings/UserSettings.tsx:96 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:152 msgid "Notifications" @@ -1068,7 +1091,7 @@ msgstr "" #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 #: src/pages/build/BuildDetail.tsx:83 -#: src/pages/part/PartDetail.tsx:832 +#: src/pages/part/PartDetail.tsx:837 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" @@ -1077,11 +1100,11 @@ msgstr "" #: src/components/render/ModelType.tsx:23 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:168 +#: src/pages/Index/Settings/SystemSettings.tsx:171 #: src/pages/part/CategoryDetail.tsx:110 #: src/pages/part/CategoryDetail.tsx:235 #: src/pages/part/CategoryDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:645 msgid "Parts" msgstr "" @@ -1104,7 +1127,7 @@ msgstr "" #: src/components/render/ModelType.tsx:45 #: src/pages/company/SupplierPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:318 -#: src/pages/stock/StockDetail.tsx:162 +#: src/pages/stock/StockDetail.tsx:163 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" msgstr "" @@ -1128,15 +1151,15 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:163 +#: src/pages/Index/Settings/SystemSettings.tsx:165 #: src/pages/part/CategoryDetail.tsx:249 #: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/PartDetail.tsx:822 +#: src/pages/part/PartDetail.tsx:827 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:560 +#: src/pages/stock/StockDetail.tsx:563 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" @@ -1156,7 +1179,7 @@ msgstr "" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:185 #: src/pages/stock/LocationDetail.tsx:361 -#: src/pages/stock/StockDetail.tsx:552 +#: src/pages/stock/StockDetail.tsx:555 msgid "Stock Locations" msgstr "" @@ -1195,7 +1218,7 @@ msgid "Build Lines" msgstr "" #: src/components/render/ModelType.tsx:117 -#: src/pages/company/CompanyDetail.tsx:323 +#: src/pages/company/CompanyDetail.tsx:327 msgid "Company" msgstr "" @@ -1218,17 +1241,17 @@ msgid "Project Codes" msgstr "" #: src/components/render/ModelType.tsx:133 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 #: src/pages/purchasing/PurchaseOrderDetail.tsx:362 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:134 -#: src/pages/Index/Settings/SystemSettings.tsx:244 +#: src/pages/Index/Settings/SystemSettings.tsx:248 #: src/pages/company/CompanyDetail.tsx:192 #: src/pages/company/SupplierPartDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:573 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" @@ -1243,16 +1266,16 @@ msgstr "" #: src/components/render/ModelType.tsx:147 #: src/pages/build/BuildDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:347 -#: src/pages/stock/StockDetail.tsx:210 +#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/stock/StockDetail.tsx:211 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:259 +#: src/pages/Index/Settings/SystemSettings.tsx:263 #: src/pages/company/CompanyDetail.tsx:212 -#: src/pages/part/PartDetail.tsx:579 +#: src/pages/part/PartDetail.tsx:582 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" @@ -1266,13 +1289,13 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:163 -#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/ReturnOrderDetail.tsx:327 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:164 -#: src/pages/Index/Settings/SystemSettings.tsx:275 +#: src/pages/Index/Settings/SystemSettings.tsx:279 #: src/pages/company/CompanyDetail.tsx:219 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" @@ -1290,8 +1313,8 @@ msgstr "" #: src/components/render/ModelType.tsx:179 #: src/pages/purchasing/PurchaseOrderDetail.tsx:191 -#: src/pages/sales/ReturnOrderDetail.tsx:159 -#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/sales/ReturnOrderDetail.tsx:160 +#: src/pages/sales/SalesOrderDetail.tsx:164 msgid "Contact" msgstr "" @@ -1309,7 +1332,7 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:193 -#: src/tables/stock/StockItemTestResultTable.tsx:192 +#: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" msgstr "" @@ -1353,26 +1376,27 @@ msgstr "" #: src/components/render/Part.tsx:15 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:200 -#: src/pages/part/PartDetail.tsx:493 +#: src/pages/Index/Settings/SystemSettings.tsx:203 +#: src/pages/part/PartDetail.tsx:494 #: src/pages/stock/LocationDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:355 #: src/tables/stock/StockItemTable.tsx:57 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:52 -#: src/pages/stock/StockDetail.tsx:145 -#: src/pages/stock/StockDetail.tsx:517 +#: src/pages/stock/StockDetail.tsx:146 +#: src/pages/stock/StockDetail.tsx:520 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:54 #: src/forms/BuildForms.tsx:206 -#: src/pages/part/pricing/BomPricingPanel.tsx:144 -#: src/pages/part/pricing/PriceBreakPanel.tsx:94 -#: src/pages/stock/StockDetail.tsx:140 -#: src/pages/stock/StockDetail.tsx:523 +#: src/pages/part/pricing/BomPricingPanel.tsx:108 +#: src/pages/part/pricing/PriceBreakPanel.tsx:85 +#: src/pages/part/pricing/PriceBreakPanel.tsx:167 +#: src/pages/stock/StockDetail.tsx:141 +#: src/pages/stock/StockDetail.tsx:526 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -1808,16 +1832,12 @@ msgid "Getting started" msgstr "" #: src/components/widgets/MarkdownEditor.tsx:108 -msgid "Failed to upload image" -msgstr "" +#~ msgid "Failed to upload image" +#~ msgstr "" #: src/components/widgets/MarkdownEditor.tsx:146 -msgid "Notes saved" -msgstr "" - -#: src/components/widgets/MarkdownEditor.tsx:154 -msgid "Failed to save notes" -msgstr "" +#~ msgid "Notes saved" +#~ msgstr "" #: src/components/widgets/WidgetLayout.tsx:166 msgid "Layout" @@ -1985,7 +2005,7 @@ msgstr "" #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:41 +#: src/pages/Index/Settings/UserSettings.tsx:42 msgid "Dashboard" msgstr "" @@ -2127,9 +2147,9 @@ msgstr "" #: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:330 +#: src/pages/sales/ReturnOrderDetail.tsx:332 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:352 +#: src/pages/sales/SalesOrderDetail.tsx:356 msgid "Sales" msgstr "" @@ -2356,7 +2376,7 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/stock/StockDetail.tsx:170 +#: src/pages/stock/StockDetail.tsx:171 #: src/tables/ColumnRenderers.tsx:34 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" @@ -2407,7 +2427,7 @@ msgstr "" #~ msgstr "" #: src/forms/StockForms.tsx:176 -#: src/pages/stock/StockDetail.tsx:375 +#: src/pages/stock/StockDetail.tsx:378 #: src/tables/stock/StockItemTable.tsx:382 #: src/tables/stock/StockItemTable.tsx:499 msgid "Add Stock Item" @@ -2429,8 +2449,8 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/part/PartDetail.tsx:207 -#: src/pages/part/PartDetail.tsx:656 +#: src/pages/part/PartDetail.tsx:208 +#: src/pages/part/PartDetail.tsx:661 #: src/tables/stock/StockItemTable.tsx:290 msgid "In Stock" msgstr "" @@ -2452,14 +2472,14 @@ msgid "Actions" msgstr "" #: src/forms/StockForms.tsx:512 -#: src/pages/stock/StockDetail.tsx:454 -#: src/tables/stock/StockItemTestResultTable.tsx:339 +#: src/pages/stock/StockDetail.tsx:457 +#: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:540 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:444 +#: src/pages/stock/StockDetail.tsx:447 msgid "Count" msgstr "" @@ -2472,12 +2492,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:803 -#: src/pages/part/PartDetail.tsx:783 +#: src/pages/part/PartDetail.tsx:788 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:812 -#: src/pages/part/PartDetail.tsx:772 +#: src/pages/part/PartDetail.tsx:777 msgid "Count Stock" msgstr "" @@ -3134,15 +3154,15 @@ msgstr "" msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:64 +#: src/pages/Index/Settings/SystemSettings.tsx:65 msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:86 +#: src/pages/Index/Settings/SystemSettings.tsx:87 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:105 +#: src/pages/Index/Settings/SystemSettings.tsx:107 msgid "Pricing" msgstr "" @@ -3154,50 +3174,50 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:140 +#: src/pages/Index/Settings/SystemSettings.tsx:142 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:146 -#: src/pages/Index/Settings/UserSettings.tsx:99 +#: src/pages/Index/Settings/SystemSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:102 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:225 -#: src/pages/part/PartDetail.tsx:591 +#: src/pages/Index/Settings/SystemSettings.tsx:228 +#: src/pages/part/PartDetail.tsx:595 #: src/tables/stock/StockItemTable.tsx:221 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:230 +#: src/pages/Index/Settings/SystemSettings.tsx:234 #: src/pages/build/BuildDetail.tsx:425 #: src/pages/build/BuildIndex.tsx:14 -#: src/pages/part/PartDetail.tsx:527 -#: src/pages/sales/SalesOrderDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:529 +#: src/pages/sales/SalesOrderDetail.tsx:269 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:299 +#: src/pages/Index/Settings/SystemSettings.tsx:303 msgid "Switch to User Setting" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:29 +#: src/pages/Index/Settings/UserSettings.tsx:30 msgid "Account" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:36 msgid "Security" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:46 +#: src/pages/Index/Settings/UserSettings.tsx:48 msgid "Display Options" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:115 +#: src/pages/Index/Settings/UserSettings.tsx:118 msgid "Account Settings" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:119 +#: src/pages/Index/Settings/UserSettings.tsx:122 msgid "Switch to System Setting" msgstr "" @@ -3231,8 +3251,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:89 #: src/pages/purchasing/PurchaseOrderDetail.tsx:130 -#: src/pages/sales/ReturnOrderDetail.tsx:97 -#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/sales/ReturnOrderDetail.tsx:98 +#: src/pages/sales/SalesOrderDetail.tsx:102 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:326 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 @@ -3245,8 +3265,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:95 #: src/pages/purchasing/PurchaseOrderDetail.tsx:103 -#: src/pages/sales/ReturnOrderDetail.tsx:71 -#: src/pages/sales/SalesOrderDetail.tsx:75 +#: src/pages/sales/ReturnOrderDetail.tsx:72 +#: src/pages/sales/SalesOrderDetail.tsx:76 #: src/tables/ColumnRenderers.tsx:106 #: src/tables/build/BuildLineTable.tsx:140 msgid "Reference" @@ -3257,10 +3277,10 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:76 #: src/pages/company/SupplierPartDetail.tsx:83 #: src/pages/part/CategoryDetail.tsx:92 -#: src/pages/part/PartDetail.tsx:134 +#: src/pages/part/PartDetail.tsx:135 #: src/pages/purchasing/PurchaseOrderDetail.tsx:124 -#: src/pages/sales/ReturnOrderDetail.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:95 +#: src/pages/sales/ReturnOrderDetail.tsx:92 +#: src/pages/sales/SalesOrderDetail.tsx:96 #: src/pages/stock/LocationDetail.tsx:99 #: src/tables/ColumnRenderers.tsx:66 #: src/tables/machine/MachineTypeTable.tsx:69 @@ -3293,10 +3313,10 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:150 -#: src/pages/part/PartDetail.tsx:322 +#: src/pages/part/PartDetail.tsx:323 #: src/pages/purchasing/PurchaseOrderDetail.tsx:216 -#: src/pages/sales/ReturnOrderDetail.tsx:184 -#: src/pages/sales/SalesOrderDetail.tsx:188 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:189 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3311,8 +3331,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:164 #: src/pages/purchasing/PurchaseOrderDetail.tsx:209 -#: src/pages/sales/ReturnOrderDetail.tsx:177 -#: src/pages/sales/SalesOrderDetail.tsx:181 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:182 #: src/tables/ColumnRenderers.tsx:191 msgid "Target Date" msgstr "" @@ -3350,7 +3370,7 @@ msgstr "" #~ msgstr "" #: src/pages/build/BuildDetail.tsx:197 -#: src/pages/stock/StockDetail.tsx:535 +#: src/pages/stock/StockDetail.tsx:538 msgid "Batch Code" msgstr "" @@ -3394,21 +3414,21 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/company/CompanyDetail.tsx:255 #: src/pages/company/ManufacturerPartDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:613 +#: src/pages/part/PartDetail.tsx:618 #: src/pages/purchasing/PurchaseOrderDetail.tsx:278 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:275 -#: src/pages/stock/StockDetail.tsx:325 +#: src/pages/sales/ReturnOrderDetail.tsx:229 +#: src/pages/sales/SalesOrderDetail.tsx:279 +#: src/pages/stock/StockDetail.tsx:328 msgid "Attachments" msgstr "" #: src/pages/build/BuildDetail.tsx:307 #: src/pages/company/CompanyDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/part/PartDetail.tsx:630 #: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:239 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/stock/StockDetail.tsx:337 +#: src/pages/sales/ReturnOrderDetail.tsx:241 +#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/stock/StockDetail.tsx:340 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" @@ -3441,8 +3461,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:386 #: src/pages/purchasing/PurchaseOrderDetail.tsx:333 -#: src/pages/sales/ReturnOrderDetail.tsx:307 -#: src/pages/sales/SalesOrderDetail.tsx:317 +#: src/pages/sales/ReturnOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:321 msgid "Cancel order" msgstr "" @@ -3489,10 +3509,10 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:134 #: src/pages/company/CustomerDetail.tsx:8 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:39 -#: src/pages/sales/ReturnOrderDetail.tsx:85 -#: src/pages/sales/SalesOrderDetail.tsx:89 -#: src/pages/stock/StockDetail.tsx:219 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:29 +#: src/pages/sales/ReturnOrderDetail.tsx:86 +#: src/pages/sales/SalesOrderDetail.tsx:90 +#: src/pages/stock/StockDetail.tsx:220 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:107 @@ -3525,12 +3545,12 @@ msgstr "" msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:283 +#: src/pages/company/CompanyDetail.tsx:287 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:292 +#: src/pages/company/CompanyDetail.tsx:296 msgid "Company Actions" msgstr "" @@ -3560,12 +3580,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:487 +#: src/pages/part/PartDetail.tsx:488 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:158 -#: src/pages/part/PartDetail.tsx:560 +#: src/pages/part/PartDetail.tsx:562 #: src/pages/purchasing/PurchasingIndex.tsx:26 msgid "Suppliers" msgstr "" @@ -3601,7 +3621,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:194 -#: src/pages/stock/StockDetail.tsx:233 +#: src/pages/stock/StockDetail.tsx:234 msgid "Packaging" msgstr "" @@ -3635,7 +3655,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/part/PartPricingPanel.tsx:115 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:130 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" @@ -3725,85 +3745,85 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:140 +#: src/pages/part/PartDetail.tsx:141 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:147 +#: src/pages/part/PartDetail.tsx:148 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:153 +#: src/pages/part/PartDetail.tsx:154 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:160 +#: src/pages/part/PartDetail.tsx:161 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:168 msgid "IPN" msgstr "" -#: src/pages/part/PartDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:175 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:182 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:189 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:196 #: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:150 -#: src/pages/sales/SalesOrderDetail.tsx:154 +#: src/pages/sales/ReturnOrderDetail.tsx:151 +#: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:213 +#: src/pages/part/PartDetail.tsx:214 #: src/tables/bom/BomTable.tsx:271 #: src/tables/build/BuildLineTable.tsx:121 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:220 +#: src/pages/part/PartDetail.tsx:221 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:226 +#: src/pages/part/PartDetail.tsx:227 #: src/tables/bom/BomTable.tsx:212 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:235 +#: src/pages/part/PartDetail.tsx:236 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/part/PartDetail.tsx:244 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:250 +#: src/pages/part/PartDetail.tsx:251 #: src/tables/bom/BomTable.tsx:236 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:257 +#: src/pages/part/PartDetail.tsx:258 #: src/tables/bom/BomTable.tsx:220 #: src/tables/part/PartTable.tsx:82 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:267 #: src/tables/bom/UsedInTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 @@ -3821,37 +3841,37 @@ msgstr "" msgid "Active" msgstr "" -#: src/pages/part/PartDetail.tsx:271 +#: src/pages/part/PartDetail.tsx:272 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:276 +#: src/pages/part/PartDetail.tsx:277 #: src/tables/bom/BomTable.tsx:266 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:282 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:286 +#: src/pages/part/PartDetail.tsx:287 #: src/tables/bom/BomTable.tsx:261 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:292 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:297 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:302 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:309 +#: src/pages/part/PartDetail.tsx:310 #: src/tables/ColumnRenderers.tsx:199 msgid "Creation Date" msgstr "" @@ -3860,7 +3880,7 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "" -#: src/pages/part/PartDetail.tsx:314 +#: src/pages/part/PartDetail.tsx:315 msgid "Created By" msgstr "" @@ -3872,69 +3892,71 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "" -#: src/pages/part/PartDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:330 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:340 +#: src/pages/part/PartDetail.tsx:341 +#: src/pages/part/pricing/BomPricingPanel.tsx:78 +#: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:151 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:375 -#: src/pages/stock/StockDetail.tsx:130 +#: src/pages/part/PartDetail.tsx:376 +#: src/pages/stock/StockDetail.tsx:131 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:410 +#: src/pages/part/PartDetail.tsx:411 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:481 +#: src/pages/part/PartDetail.tsx:482 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:507 +#: src/pages/part/PartDetail.tsx:508 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:514 -#: src/pages/stock/StockDetail.tsx:283 +#: src/pages/part/PartDetail.tsx:515 +#: src/pages/stock/StockDetail.tsx:284 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:520 +#: src/pages/part/PartDetail.tsx:522 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:534 +#: src/pages/part/PartDetail.tsx:536 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:541 +#: src/pages/part/PartDetail.tsx:543 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:547 +#: src/pages/part/PartDetail.tsx:549 #: src/pages/purchasing/PurchasingIndex.tsx:37 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:586 +#: src/pages/part/PartDetail.tsx:589 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:596 +#: src/pages/part/PartDetail.tsx:601 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:607 +#: src/pages/part/PartDetail.tsx:612 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:662 -#: src/pages/stock/StockDetail.tsx:151 -#: src/pages/stock/StockDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:667 +#: src/pages/stock/StockDetail.tsx:152 +#: src/pages/stock/StockDetail.tsx:532 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:107 #: src/tables/stock/StockItemTable.tsx:166 @@ -3942,55 +3964,55 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:668 +#: src/pages/part/PartDetail.tsx:673 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:674 +#: src/pages/part/PartDetail.tsx:679 #: src/tables/bom/BomTable.tsx:276 #: src/tables/part/PartTable.tsx:76 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:680 -#: src/pages/stock/StockDetail.tsx:512 +#: src/pages/part/PartDetail.tsx:685 +#: src/pages/stock/StockDetail.tsx:515 #: src/tables/stock/StockItemTable.tsx:295 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:704 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:706 +#: src/pages/part/PartDetail.tsx:711 #: src/tables/part/PartTable.tsx:266 #: src/tables/part/PartTable.tsx:279 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:718 +#: src/pages/part/PartDetail.tsx:723 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:727 +#: src/pages/part/PartDetail.tsx:732 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:765 +#: src/pages/part/PartDetail.tsx:770 #: src/pages/stock/LocationDetail.tsx:302 #: src/tables/stock/StockItemTable.tsx:409 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:773 +#: src/pages/part/PartDetail.tsx:778 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:784 +#: src/pages/part/PartDetail.tsx:789 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:793 +#: src/pages/part/PartDetail.tsx:798 msgid "Part Actions" msgstr "" @@ -3999,6 +4021,7 @@ msgid "No pricing data found for this part." msgstr "" #: src/pages/part/PartPricingPanel.tsx:86 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:190 msgid "Pricing Overview" msgstr "" @@ -4007,54 +4030,32 @@ msgid "Purchase History" msgstr "" #: src/pages/part/PartPricingPanel.tsx:106 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:109 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:100 msgid "Internal Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:124 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:116 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:107 msgid "BOM Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:131 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:137 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:128 msgid "Variant Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:143 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:144 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:135 msgid "Sale Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:150 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:151 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:142 msgid "Sale History" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -msgid "Minimum Total Price" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:117 -msgid "Maximum Total Price" -msgstr "" - +#: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:137 -#: src/tables/part/PartTable.tsx:186 -msgid "Component" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:164 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:77 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:151 -#: src/pages/part/pricing/SupplierPricingPanel.tsx:83 -#: src/tables/bom/BomTable.tsx:151 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170 -#: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 -msgid "Unit Price" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:173 #: src/tables/ColumnRenderers.tsx:241 #: src/tables/bom/BomTable.tsx:160 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 @@ -4063,81 +4064,117 @@ msgstr "" msgid "Total Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:189 -#: src/pages/part/pricing/VariantPricingPanel.tsx:62 +#: src/pages/part/pricing/BomPricingPanel.tsx:77 +#: src/pages/part/pricing/BomPricingPanel.tsx:101 +#: src/tables/part/PartTable.tsx:186 +msgid "Component" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:80 +#: src/pages/part/pricing/VariantPricingPanel.tsx:37 +#: src/pages/part/pricing/VariantPricingPanel.tsx:97 +msgid "Minimum Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/VariantPricingPanel.tsx:45 +#: src/pages/part/pricing/VariantPricingPanel.tsx:98 +msgid "Maximum Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#~ msgid "Minimum Total Price" +#~ msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:117 +#~ msgid "Maximum Total Price" +#~ msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:128 +#: src/pages/part/pricing/PriceBreakPanel.tsx:168 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:62 +#: src/tables/bom/BomTable.tsx:151 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170 +#: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 +msgid "Unit Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:153 +#: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:148 msgid "Updated" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:254 +#: src/pages/part/pricing/BomPricingPanel.tsx:218 msgid "Pie Chart" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:255 +#: src/pages/part/pricing/BomPricingPanel.tsx:219 msgid "Bar Chart" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:63 -#: src/pages/part/pricing/PriceBreakPanel.tsx:115 +#: src/pages/part/pricing/PriceBreakPanel.tsx:54 +#: src/pages/part/pricing/PriceBreakPanel.tsx:106 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:138 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:164 msgid "Add Price Break" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:76 +#: src/pages/part/pricing/PriceBreakPanel.tsx:67 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:149 msgid "Edit Price Break" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:86 +#: src/pages/part/pricing/PriceBreakPanel.tsx:77 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:157 msgid "Delete Price Break" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:100 -#: src/pages/part/pricing/PriceBreakPanel.tsx:191 +#: src/pages/part/pricing/PriceBreakPanel.tsx:91 msgid "Price Break" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:60 +#: src/pages/part/pricing/PriceBreakPanel.tsx:166 +msgid "Price" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:51 msgid "Pricing Category" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:79 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:70 msgid "Minimum" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:91 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:82 msgid "Maximum" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:123 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:114 msgid "Purchase Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:158 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:149 msgid "Override Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:165 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 msgid "Overall Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:184 -#: src/pages/stock/StockDetail.tsx:124 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:175 +#: src/pages/stock/StockDetail.tsx:125 msgid "Last Updated" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:214 -#: src/pages/part/pricing/VariantPricingPanel.tsx:46 -#: src/pages/part/pricing/VariantPricingPanel.tsx:119 -msgid "Minimum Price" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:192 +msgid "Minimum Value" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:219 -#: src/pages/part/pricing/VariantPricingPanel.tsx:54 -#: src/pages/part/pricing/VariantPricingPanel.tsx:124 -msgid "Maximum Price" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:193 +msgid "Maximum Value" msgstr "" #: src/pages/part/pricing/PricingPanel.tsx:25 @@ -4156,33 +4193,33 @@ msgstr "" msgid "Loading pricing data" msgstr "" -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:50 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:46 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:36 #: src/tables/ColumnRenderers.tsx:180 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" msgstr "" -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:57 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:156 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:47 msgid "Purchase Price" msgstr "" -#: src/pages/part/pricing/SaleHistoryPanel.tsx:32 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:22 msgid "Sale Order" msgstr "" -#: src/pages/part/pricing/SaleHistoryPanel.tsx:52 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:115 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:42 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:92 msgid "Sale Price" msgstr "" -#: src/pages/part/pricing/SupplierPricingPanel.tsx:88 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:65 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:79 msgid "Supplier Price" msgstr "" -#: src/pages/part/pricing/VariantPricingPanel.tsx:39 +#: src/pages/part/pricing/VariantPricingPanel.tsx:30 +#: src/pages/part/pricing/VariantPricingPanel.tsx:94 msgid "Variant Part" msgstr "" @@ -4202,23 +4239,23 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 #: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/sales/ReturnOrderDetail.tsx:106 -#: src/pages/sales/ReturnOrderDetail.tsx:222 -#: src/pages/sales/SalesOrderDetail.tsx:110 -#: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/sales/ReturnOrderDetail.tsx:107 +#: src/pages/sales/ReturnOrderDetail.tsx:223 +#: src/pages/sales/SalesOrderDetail.tsx:111 +#: src/pages/sales/SalesOrderDetail.tsx:251 msgid "Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:146 -#: src/pages/sales/ReturnOrderDetail.tsx:113 -#: src/pages/sales/SalesOrderDetail.tsx:117 +#: src/pages/sales/ReturnOrderDetail.tsx:114 +#: src/pages/sales/SalesOrderDetail.tsx:118 msgid "Completed Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:154 -#: src/pages/sales/ReturnOrderDetail.tsx:121 -#: src/pages/sales/SalesOrderDetail.tsx:125 -#: src/pages/sales/SalesOrderDetail.tsx:260 +#: src/pages/sales/ReturnOrderDetail.tsx:122 +#: src/pages/sales/SalesOrderDetail.tsx:126 +#: src/pages/sales/SalesOrderDetail.tsx:263 msgid "Completed Shipments" msgstr "" @@ -4229,46 +4266,46 @@ msgstr "" #~ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:161 -#: src/pages/sales/ReturnOrderDetail.tsx:129 -#: src/pages/sales/SalesOrderDetail.tsx:133 +#: src/pages/sales/ReturnOrderDetail.tsx:130 +#: src/pages/sales/SalesOrderDetail.tsx:134 msgid "Order Currency" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:136 -#: src/pages/sales/SalesOrderDetail.tsx:140 +#: src/pages/sales/ReturnOrderDetail.tsx:137 +#: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Total Cost" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:171 -#: src/pages/sales/SalesOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:172 +#: src/pages/sales/SalesOrderDetail.tsx:176 msgid "Created On" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:248 -#: src/pages/sales/ReturnOrderDetail.tsx:216 -#: src/pages/sales/SalesOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:217 +#: src/pages/sales/SalesOrderDetail.tsx:245 msgid "Order Details" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:297 -#: src/pages/sales/SalesOrderDetail.tsx:309 +#: src/pages/sales/ReturnOrderDetail.tsx:299 +#: src/pages/sales/SalesOrderDetail.tsx:313 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:77 -#: src/pages/sales/SalesOrderDetail.tsx:81 +#: src/pages/sales/ReturnOrderDetail.tsx:78 +#: src/pages/sales/SalesOrderDetail.tsx:82 #: src/tables/sales/SalesOrderTable.tsx:123 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:269 +#: src/pages/sales/ReturnOrderDetail.tsx:271 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:278 +#: src/pages/sales/ReturnOrderDetail.tsx:280 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4278,17 +4315,17 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:221 +#: src/pages/sales/SalesOrderDetail.tsx:222 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:230 +#: src/pages/sales/SalesOrderDetail.tsx:231 #: src/tables/sales/SalesOrderTable.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:95 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:255 +#: src/pages/sales/SalesOrderDetail.tsx:257 msgid "Pending Shipments" msgstr "" @@ -4351,11 +4388,11 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:103 +#: src/pages/stock/StockDetail.tsx:104 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:110 +#: src/pages/stock/StockDetail.tsx:111 msgid "Stock Status" msgstr "" @@ -4367,15 +4404,15 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "" -#: src/pages/stock/StockDetail.tsx:177 +#: src/pages/stock/StockDetail.tsx:178 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:193 +#: src/pages/stock/StockDetail.tsx:194 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:202 +#: src/pages/stock/StockDetail.tsx:203 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" msgstr "" @@ -4388,31 +4425,31 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "" -#: src/pages/stock/StockDetail.tsx:267 +#: src/pages/stock/StockDetail.tsx:268 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:273 +#: src/pages/stock/StockDetail.tsx:274 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:290 +#: src/pages/stock/StockDetail.tsx:293 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:304 +#: src/pages/stock/StockDetail.tsx:307 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:311 +#: src/pages/stock/StockDetail.tsx:314 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:366 +#: src/pages/stock/StockDetail.tsx:369 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:393 +#: src/pages/stock/StockDetail.tsx:396 msgid "Delete Stock Item" msgstr "" @@ -4420,34 +4457,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "" -#: src/pages/stock/StockDetail.tsx:440 +#: src/pages/stock/StockDetail.tsx:443 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:445 +#: src/pages/stock/StockDetail.tsx:448 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:455 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/stock/StockItemTable.tsx:414 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:463 +#: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTable.tsx:423 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:470 +#: src/pages/stock/StockDetail.tsx:473 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:471 +#: src/pages/stock/StockDetail.tsx:474 #: src/tables/stock/StockItemTable.tsx:443 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:482 +#: src/pages/stock/StockDetail.tsx:485 msgid "Stock Item Actions" msgstr "" @@ -4538,7 +4575,7 @@ msgstr "" #: src/tables/FilterSelectDrawer.tsx:144 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:180 +#: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" msgstr "" @@ -4976,7 +5013,7 @@ msgid "Required Tests" msgstr "" #: src/tables/build/BuildOutputTable.tsx:319 -#: src/tables/stock/StockItemTestResultTable.tsx:144 +#: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" @@ -5468,75 +5505,75 @@ msgstr "" msgid "No Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:79 -#: src/tables/stock/StockItemTestResultTable.tsx:376 +#: src/tables/part/PartTestTemplateTable.tsx:84 +#: src/tables/stock/StockItemTestResultTable.tsx:360 msgid "Required" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:80 +#: src/tables/part/PartTestTemplateTable.tsx:85 msgid "Show required tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:84 +#: src/tables/part/PartTestTemplateTable.tsx:89 #: src/tables/settings/TemplateTable.tsx:160 #: src/tables/settings/TemplateTable.tsx:270 msgid "Enabled" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:85 +#: src/tables/part/PartTestTemplateTable.tsx:90 msgid "Show enabled tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:89 +#: src/tables/part/PartTestTemplateTable.tsx:94 msgid "Requires Value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:90 +#: src/tables/part/PartTestTemplateTable.tsx:95 msgid "Show tests that require a value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:94 +#: src/tables/part/PartTestTemplateTable.tsx:99 msgid "Requires Attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:95 +#: src/tables/part/PartTestTemplateTable.tsx:100 msgid "Show tests that require an attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:99 +#: src/tables/part/PartTestTemplateTable.tsx:104 msgid "Include Inherited" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:100 +#: src/tables/part/PartTestTemplateTable.tsx:105 msgid "Show tests from inherited templates" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:104 +#: src/tables/part/PartTestTemplateTable.tsx:109 msgid "Has Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:105 +#: src/tables/part/PartTestTemplateTable.tsx:110 msgid "Show tests which have recorded results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:126 -#: src/tables/part/PartTestTemplateTable.tsx:201 +#: src/tables/part/PartTestTemplateTable.tsx:132 +#: src/tables/part/PartTestTemplateTable.tsx:207 msgid "Add Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:142 +#: src/tables/part/PartTestTemplateTable.tsx:148 msgid "Edit Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:153 +#: src/tables/part/PartTestTemplateTable.tsx:159 msgid "Delete Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:155 +#: src/tables/part/PartTestTemplateTable.tsx:161 msgid "This action cannot be reversed" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:157 +#: src/tables/part/PartTestTemplateTable.tsx:163 msgid "Any tests results associated with this template will be deleted" msgstr "" @@ -6025,7 +6062,7 @@ msgid "Task ID" msgstr "" #: src/tables/settings/FailedTasksTable.tsx:34 -#: src/tables/stock/StockItemTestResultTable.tsx:205 +#: src/tables/stock/StockItemTestResultTable.tsx:206 msgid "Started" msgstr "" @@ -6431,95 +6468,95 @@ msgstr "" msgid "Delete stock items" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:125 +#: src/tables/stock/StockItemTestResultTable.tsx:126 msgid "Test" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:151 +#: src/tables/stock/StockItemTestResultTable.tsx:152 msgid "Test result for installed stock item" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:162 +#: src/tables/stock/StockItemTestResultTable.tsx:163 msgid "Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:168 +#: src/tables/stock/StockItemTestResultTable.tsx:169 msgid "No Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:184 +#: src/tables/stock/StockItemTestResultTable.tsx:185 msgid "Attachment" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:200 +#: src/tables/stock/StockItemTestResultTable.tsx:201 msgid "Test station" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:220 +#: src/tables/stock/StockItemTestResultTable.tsx:221 msgid "Finished" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:268 -#: src/tables/stock/StockItemTestResultTable.tsx:340 -#: src/tables/stock/StockItemTestResultTable.tsx:395 +#: 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:270 +#: src/tables/stock/StockItemTestResultTable.tsx:254 msgid "Test result added" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:279 -#: src/tables/stock/StockItemTestResultTable.tsx:350 +#: src/tables/stock/StockItemTestResultTable.tsx:263 +#: src/tables/stock/StockItemTestResultTable.tsx:334 msgid "Edit Test Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:281 +#: src/tables/stock/StockItemTestResultTable.tsx:265 msgid "Test result updated" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:287 -#: src/tables/stock/StockItemTestResultTable.tsx:359 +#: src/tables/stock/StockItemTestResultTable.tsx:271 +#: src/tables/stock/StockItemTestResultTable.tsx:343 msgid "Delete Test Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:289 +#: src/tables/stock/StockItemTestResultTable.tsx:273 msgid "Test result deleted" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:303 +#: src/tables/stock/StockItemTestResultTable.tsx:287 msgid "Test Passed" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:304 +#: src/tables/stock/StockItemTestResultTable.tsx:288 msgid "Test result has been recorded" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:311 +#: src/tables/stock/StockItemTestResultTable.tsx:295 msgid "Failed to record test result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:328 +#: src/tables/stock/StockItemTestResultTable.tsx:312 msgid "Pass Test" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:377 +#: src/tables/stock/StockItemTestResultTable.tsx:361 msgid "Show results for required tests" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:381 +#: src/tables/stock/StockItemTestResultTable.tsx:365 msgid "Include Installed" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:382 +#: src/tables/stock/StockItemTestResultTable.tsx:366 msgid "Show results for installed stock items" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:386 +#: src/tables/stock/StockItemTestResultTable.tsx:370 msgid "Passed" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:387 +#: src/tables/stock/StockItemTestResultTable.tsx:371 msgid "Show only passed tests" msgstr "" diff --git a/src/frontend/src/locales/zh-hant/messages.po b/src/frontend/src/locales/zh-hant/messages.po index 88456a526f..497e573413 100644 --- a/src/frontend/src/locales/zh-hant/messages.po +++ b/src/frontend/src/locales/zh-hant/messages.po @@ -43,18 +43,18 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:107 #: src/components/buttons/PrintingActions.tsx:144 +#: src/components/editors/NotesEditor.tsx:65 +#: src/components/editors/NotesEditor.tsx:160 #: src/components/forms/ApiForm.tsx:506 #: src/components/forms/fields/ApiFormField.tsx:295 #: src/components/modals/LicenseModal.tsx:75 #: src/components/nav/SearchDrawer.tsx:413 -#: src/components/widgets/MarkdownEditor.tsx:107 -#: src/components/widgets/MarkdownEditor.tsx:153 #: src/pages/ErrorPage.tsx:12 #: src/pages/ErrorPage.tsx:25 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:451 #: src/tables/InvenTreeTable.tsx:531 -#: src/tables/stock/StockItemTestResultTable.tsx:310 +#: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "" @@ -140,7 +140,7 @@ msgstr "" #: src/forms/StockForms.tsx:483 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:462 +#: src/pages/stock/StockDetail.tsx:465 msgid "Remove" msgstr "" @@ -202,9 +202,9 @@ msgstr "" #: src/components/details/PartIcons.tsx:34 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:310 +#: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:305 -#: src/pages/part/PartDetail.tsx:686 +#: src/pages/part/PartDetail.tsx:691 msgid "Inactive" msgstr "" @@ -243,6 +243,35 @@ msgstr "" msgid "Virtual" msgstr "" +#: src/components/editors/NotesEditor.tsx:66 +msgid "Image upload failed" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:151 +#: src/components/forms/ApiForm.tsx:430 +msgid "Success" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:152 +msgid "Notes saved successfully" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:161 +msgid "Failed to save notes" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:193 +msgid "Preview Notes" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:193 +msgid "Edit Notes" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:207 +msgid "Save Notes" +msgstr "" + #: src/components/editors/TemplateEditor/CodeEditor/index.tsx:9 msgid "Code" msgstr "" @@ -329,11 +358,6 @@ msgstr "" msgid "Form Error" msgstr "" -#: src/components/forms/ApiForm.tsx:430 -#: src/components/widgets/MarkdownEditor.tsx:145 -msgid "Success" -msgstr "" - #: src/components/forms/ApiForm.tsx:487 #~ msgid "Form Errors Exist" #~ msgstr "" @@ -503,7 +527,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/part/CategoryDetail.tsx:78 -#: src/pages/part/PartDetail.tsx:127 +#: src/pages/part/PartDetail.tsx:128 #: src/pages/stock/LocationDetail.tsx:85 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -527,7 +551,6 @@ msgid "Add Host" msgstr "" #: src/components/forms/HostOptionsForm.tsx:90 -#: src/components/widgets/MarkdownEditor.tsx:72 msgid "Save" msgstr "" @@ -555,20 +578,20 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:315 -#: src/pages/Index/Settings/UserSettings.tsx:64 +#: src/components/forms/fields/RelatedModelField.tsx:320 +#: src/pages/Index/Settings/UserSettings.tsx:66 #: src/tables/Search.tsx:23 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:316 +#: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:81 #: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:318 +#: src/components/forms/fields/RelatedModelField.tsx:323 msgid "No results found" msgstr "" @@ -835,7 +858,7 @@ msgid "Close modal" msgstr "" #: src/components/modals/ServerInfoModal.tsx:26 -#: src/pages/Index/Settings/SystemSettings.tsx:35 +#: src/pages/Index/Settings/SystemSettings.tsx:36 msgid "Server" msgstr "" @@ -943,7 +966,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:296 +#: src/pages/Index/Settings/SystemSettings.tsx:300 msgid "System Settings" msgstr "" @@ -999,8 +1022,8 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:78 -#: src/pages/Index/Settings/SystemSettings.tsx:100 -#: src/pages/Index/Settings/UserSettings.tsx:94 +#: src/pages/Index/Settings/SystemSettings.tsx:101 +#: src/pages/Index/Settings/UserSettings.tsx:96 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:152 msgid "Notifications" @@ -1068,7 +1091,7 @@ msgstr "" #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 #: src/pages/build/BuildDetail.tsx:83 -#: src/pages/part/PartDetail.tsx:832 +#: src/pages/part/PartDetail.tsx:837 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" @@ -1077,11 +1100,11 @@ msgstr "" #: src/components/render/ModelType.tsx:23 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:168 +#: src/pages/Index/Settings/SystemSettings.tsx:171 #: src/pages/part/CategoryDetail.tsx:110 #: src/pages/part/CategoryDetail.tsx:235 #: src/pages/part/CategoryDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:645 msgid "Parts" msgstr "" @@ -1104,7 +1127,7 @@ msgstr "" #: src/components/render/ModelType.tsx:45 #: src/pages/company/SupplierPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:318 -#: src/pages/stock/StockDetail.tsx:162 +#: src/pages/stock/StockDetail.tsx:163 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" msgstr "" @@ -1128,15 +1151,15 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:163 +#: src/pages/Index/Settings/SystemSettings.tsx:165 #: src/pages/part/CategoryDetail.tsx:249 #: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/PartDetail.tsx:822 +#: src/pages/part/PartDetail.tsx:827 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:560 +#: src/pages/stock/StockDetail.tsx:563 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" @@ -1156,7 +1179,7 @@ msgstr "" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:185 #: src/pages/stock/LocationDetail.tsx:361 -#: src/pages/stock/StockDetail.tsx:552 +#: src/pages/stock/StockDetail.tsx:555 msgid "Stock Locations" msgstr "" @@ -1195,7 +1218,7 @@ msgid "Build Lines" msgstr "" #: src/components/render/ModelType.tsx:117 -#: src/pages/company/CompanyDetail.tsx:323 +#: src/pages/company/CompanyDetail.tsx:327 msgid "Company" msgstr "" @@ -1218,17 +1241,17 @@ msgid "Project Codes" msgstr "" #: src/components/render/ModelType.tsx:133 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 #: src/pages/purchasing/PurchaseOrderDetail.tsx:362 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:134 -#: src/pages/Index/Settings/SystemSettings.tsx:244 +#: src/pages/Index/Settings/SystemSettings.tsx:248 #: src/pages/company/CompanyDetail.tsx:192 #: src/pages/company/SupplierPartDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:573 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" @@ -1243,16 +1266,16 @@ msgstr "" #: src/components/render/ModelType.tsx:147 #: src/pages/build/BuildDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:347 -#: src/pages/stock/StockDetail.tsx:210 +#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/stock/StockDetail.tsx:211 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:259 +#: src/pages/Index/Settings/SystemSettings.tsx:263 #: src/pages/company/CompanyDetail.tsx:212 -#: src/pages/part/PartDetail.tsx:579 +#: src/pages/part/PartDetail.tsx:582 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" @@ -1266,13 +1289,13 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:163 -#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/ReturnOrderDetail.tsx:327 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:164 -#: src/pages/Index/Settings/SystemSettings.tsx:275 +#: src/pages/Index/Settings/SystemSettings.tsx:279 #: src/pages/company/CompanyDetail.tsx:219 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" @@ -1290,8 +1313,8 @@ msgstr "" #: src/components/render/ModelType.tsx:179 #: src/pages/purchasing/PurchaseOrderDetail.tsx:191 -#: src/pages/sales/ReturnOrderDetail.tsx:159 -#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/sales/ReturnOrderDetail.tsx:160 +#: src/pages/sales/SalesOrderDetail.tsx:164 msgid "Contact" msgstr "" @@ -1309,7 +1332,7 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:193 -#: src/tables/stock/StockItemTestResultTable.tsx:192 +#: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" msgstr "" @@ -1353,26 +1376,27 @@ msgstr "" #: src/components/render/Part.tsx:15 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:200 -#: src/pages/part/PartDetail.tsx:493 +#: src/pages/Index/Settings/SystemSettings.tsx:203 +#: src/pages/part/PartDetail.tsx:494 #: src/pages/stock/LocationDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:355 #: src/tables/stock/StockItemTable.tsx:57 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:52 -#: src/pages/stock/StockDetail.tsx:145 -#: src/pages/stock/StockDetail.tsx:517 +#: src/pages/stock/StockDetail.tsx:146 +#: src/pages/stock/StockDetail.tsx:520 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:54 #: src/forms/BuildForms.tsx:206 -#: src/pages/part/pricing/BomPricingPanel.tsx:144 -#: src/pages/part/pricing/PriceBreakPanel.tsx:94 -#: src/pages/stock/StockDetail.tsx:140 -#: src/pages/stock/StockDetail.tsx:523 +#: src/pages/part/pricing/BomPricingPanel.tsx:108 +#: src/pages/part/pricing/PriceBreakPanel.tsx:85 +#: src/pages/part/pricing/PriceBreakPanel.tsx:167 +#: src/pages/stock/StockDetail.tsx:141 +#: src/pages/stock/StockDetail.tsx:526 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -1808,16 +1832,12 @@ msgid "Getting started" msgstr "" #: src/components/widgets/MarkdownEditor.tsx:108 -msgid "Failed to upload image" -msgstr "" +#~ msgid "Failed to upload image" +#~ msgstr "" #: src/components/widgets/MarkdownEditor.tsx:146 -msgid "Notes saved" -msgstr "" - -#: src/components/widgets/MarkdownEditor.tsx:154 -msgid "Failed to save notes" -msgstr "" +#~ msgid "Notes saved" +#~ msgstr "" #: src/components/widgets/WidgetLayout.tsx:166 msgid "Layout" @@ -1985,7 +2005,7 @@ msgstr "" #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:41 +#: src/pages/Index/Settings/UserSettings.tsx:42 msgid "Dashboard" msgstr "" @@ -2127,9 +2147,9 @@ msgstr "" #: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:330 +#: src/pages/sales/ReturnOrderDetail.tsx:332 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:352 +#: src/pages/sales/SalesOrderDetail.tsx:356 msgid "Sales" msgstr "" @@ -2356,7 +2376,7 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/stock/StockDetail.tsx:170 +#: src/pages/stock/StockDetail.tsx:171 #: src/tables/ColumnRenderers.tsx:34 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" @@ -2407,7 +2427,7 @@ msgstr "" #~ msgstr "" #: src/forms/StockForms.tsx:176 -#: src/pages/stock/StockDetail.tsx:375 +#: src/pages/stock/StockDetail.tsx:378 #: src/tables/stock/StockItemTable.tsx:382 #: src/tables/stock/StockItemTable.tsx:499 msgid "Add Stock Item" @@ -2429,8 +2449,8 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/part/PartDetail.tsx:207 -#: src/pages/part/PartDetail.tsx:656 +#: src/pages/part/PartDetail.tsx:208 +#: src/pages/part/PartDetail.tsx:661 #: src/tables/stock/StockItemTable.tsx:290 msgid "In Stock" msgstr "" @@ -2452,14 +2472,14 @@ msgid "Actions" msgstr "" #: src/forms/StockForms.tsx:512 -#: src/pages/stock/StockDetail.tsx:454 -#: src/tables/stock/StockItemTestResultTable.tsx:339 +#: src/pages/stock/StockDetail.tsx:457 +#: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:540 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:444 +#: src/pages/stock/StockDetail.tsx:447 msgid "Count" msgstr "" @@ -2472,12 +2492,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:803 -#: src/pages/part/PartDetail.tsx:783 +#: src/pages/part/PartDetail.tsx:788 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:812 -#: src/pages/part/PartDetail.tsx:772 +#: src/pages/part/PartDetail.tsx:777 msgid "Count Stock" msgstr "" @@ -3134,15 +3154,15 @@ msgstr "" msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:64 +#: src/pages/Index/Settings/SystemSettings.tsx:65 msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:86 +#: src/pages/Index/Settings/SystemSettings.tsx:87 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:105 +#: src/pages/Index/Settings/SystemSettings.tsx:107 msgid "Pricing" msgstr "" @@ -3154,50 +3174,50 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:140 +#: src/pages/Index/Settings/SystemSettings.tsx:142 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:146 -#: src/pages/Index/Settings/UserSettings.tsx:99 +#: src/pages/Index/Settings/SystemSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:102 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:225 -#: src/pages/part/PartDetail.tsx:591 +#: src/pages/Index/Settings/SystemSettings.tsx:228 +#: src/pages/part/PartDetail.tsx:595 #: src/tables/stock/StockItemTable.tsx:221 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:230 +#: src/pages/Index/Settings/SystemSettings.tsx:234 #: src/pages/build/BuildDetail.tsx:425 #: src/pages/build/BuildIndex.tsx:14 -#: src/pages/part/PartDetail.tsx:527 -#: src/pages/sales/SalesOrderDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:529 +#: src/pages/sales/SalesOrderDetail.tsx:269 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:299 +#: src/pages/Index/Settings/SystemSettings.tsx:303 msgid "Switch to User Setting" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:29 +#: src/pages/Index/Settings/UserSettings.tsx:30 msgid "Account" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:36 msgid "Security" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:46 +#: src/pages/Index/Settings/UserSettings.tsx:48 msgid "Display Options" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:115 +#: src/pages/Index/Settings/UserSettings.tsx:118 msgid "Account Settings" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:119 +#: src/pages/Index/Settings/UserSettings.tsx:122 msgid "Switch to System Setting" msgstr "" @@ -3231,8 +3251,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:89 #: src/pages/purchasing/PurchaseOrderDetail.tsx:130 -#: src/pages/sales/ReturnOrderDetail.tsx:97 -#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/sales/ReturnOrderDetail.tsx:98 +#: src/pages/sales/SalesOrderDetail.tsx:102 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:326 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 @@ -3245,8 +3265,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:95 #: src/pages/purchasing/PurchaseOrderDetail.tsx:103 -#: src/pages/sales/ReturnOrderDetail.tsx:71 -#: src/pages/sales/SalesOrderDetail.tsx:75 +#: src/pages/sales/ReturnOrderDetail.tsx:72 +#: src/pages/sales/SalesOrderDetail.tsx:76 #: src/tables/ColumnRenderers.tsx:106 #: src/tables/build/BuildLineTable.tsx:140 msgid "Reference" @@ -3257,10 +3277,10 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:76 #: src/pages/company/SupplierPartDetail.tsx:83 #: src/pages/part/CategoryDetail.tsx:92 -#: src/pages/part/PartDetail.tsx:134 +#: src/pages/part/PartDetail.tsx:135 #: src/pages/purchasing/PurchaseOrderDetail.tsx:124 -#: src/pages/sales/ReturnOrderDetail.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:95 +#: src/pages/sales/ReturnOrderDetail.tsx:92 +#: src/pages/sales/SalesOrderDetail.tsx:96 #: src/pages/stock/LocationDetail.tsx:99 #: src/tables/ColumnRenderers.tsx:66 #: src/tables/machine/MachineTypeTable.tsx:69 @@ -3293,10 +3313,10 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:150 -#: src/pages/part/PartDetail.tsx:322 +#: src/pages/part/PartDetail.tsx:323 #: src/pages/purchasing/PurchaseOrderDetail.tsx:216 -#: src/pages/sales/ReturnOrderDetail.tsx:184 -#: src/pages/sales/SalesOrderDetail.tsx:188 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:189 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3311,8 +3331,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:164 #: src/pages/purchasing/PurchaseOrderDetail.tsx:209 -#: src/pages/sales/ReturnOrderDetail.tsx:177 -#: src/pages/sales/SalesOrderDetail.tsx:181 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:182 #: src/tables/ColumnRenderers.tsx:191 msgid "Target Date" msgstr "" @@ -3350,7 +3370,7 @@ msgstr "" #~ msgstr "" #: src/pages/build/BuildDetail.tsx:197 -#: src/pages/stock/StockDetail.tsx:535 +#: src/pages/stock/StockDetail.tsx:538 msgid "Batch Code" msgstr "" @@ -3394,21 +3414,21 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/company/CompanyDetail.tsx:255 #: src/pages/company/ManufacturerPartDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:613 +#: src/pages/part/PartDetail.tsx:618 #: src/pages/purchasing/PurchaseOrderDetail.tsx:278 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:275 -#: src/pages/stock/StockDetail.tsx:325 +#: src/pages/sales/ReturnOrderDetail.tsx:229 +#: src/pages/sales/SalesOrderDetail.tsx:279 +#: src/pages/stock/StockDetail.tsx:328 msgid "Attachments" msgstr "" #: src/pages/build/BuildDetail.tsx:307 #: src/pages/company/CompanyDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/part/PartDetail.tsx:630 #: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:239 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/stock/StockDetail.tsx:337 +#: src/pages/sales/ReturnOrderDetail.tsx:241 +#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/stock/StockDetail.tsx:340 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" @@ -3441,8 +3461,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:386 #: src/pages/purchasing/PurchaseOrderDetail.tsx:333 -#: src/pages/sales/ReturnOrderDetail.tsx:307 -#: src/pages/sales/SalesOrderDetail.tsx:317 +#: src/pages/sales/ReturnOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:321 msgid "Cancel order" msgstr "" @@ -3489,10 +3509,10 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:134 #: src/pages/company/CustomerDetail.tsx:8 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:39 -#: src/pages/sales/ReturnOrderDetail.tsx:85 -#: src/pages/sales/SalesOrderDetail.tsx:89 -#: src/pages/stock/StockDetail.tsx:219 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:29 +#: src/pages/sales/ReturnOrderDetail.tsx:86 +#: src/pages/sales/SalesOrderDetail.tsx:90 +#: src/pages/stock/StockDetail.tsx:220 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:107 @@ -3525,12 +3545,12 @@ msgstr "" msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:283 +#: src/pages/company/CompanyDetail.tsx:287 #: src/tables/company/CompanyTable.tsx:86 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:292 +#: src/pages/company/CompanyDetail.tsx:296 msgid "Company Actions" msgstr "" @@ -3560,12 +3580,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:487 +#: src/pages/part/PartDetail.tsx:488 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:158 -#: src/pages/part/PartDetail.tsx:560 +#: src/pages/part/PartDetail.tsx:562 #: src/pages/purchasing/PurchasingIndex.tsx:26 msgid "Suppliers" msgstr "" @@ -3601,7 +3621,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:194 -#: src/pages/stock/StockDetail.tsx:233 +#: src/pages/stock/StockDetail.tsx:234 msgid "Packaging" msgstr "" @@ -3635,7 +3655,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/part/PartPricingPanel.tsx:115 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:130 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" @@ -3725,85 +3745,85 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:140 +#: src/pages/part/PartDetail.tsx:141 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:147 +#: src/pages/part/PartDetail.tsx:148 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:153 +#: src/pages/part/PartDetail.tsx:154 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:160 +#: src/pages/part/PartDetail.tsx:161 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:168 msgid "IPN" msgstr "" -#: src/pages/part/PartDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:175 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:182 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:189 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:196 #: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:150 -#: src/pages/sales/SalesOrderDetail.tsx:154 +#: src/pages/sales/ReturnOrderDetail.tsx:151 +#: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:213 +#: src/pages/part/PartDetail.tsx:214 #: src/tables/bom/BomTable.tsx:271 #: src/tables/build/BuildLineTable.tsx:121 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:220 +#: src/pages/part/PartDetail.tsx:221 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:226 +#: src/pages/part/PartDetail.tsx:227 #: src/tables/bom/BomTable.tsx:212 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:235 +#: src/pages/part/PartDetail.tsx:236 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/part/PartDetail.tsx:244 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:250 +#: src/pages/part/PartDetail.tsx:251 #: src/tables/bom/BomTable.tsx:236 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:257 +#: src/pages/part/PartDetail.tsx:258 #: src/tables/bom/BomTable.tsx:220 #: src/tables/part/PartTable.tsx:82 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:267 #: src/tables/bom/UsedInTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 @@ -3821,37 +3841,37 @@ msgstr "" msgid "Active" msgstr "" -#: src/pages/part/PartDetail.tsx:271 +#: src/pages/part/PartDetail.tsx:272 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:276 +#: src/pages/part/PartDetail.tsx:277 #: src/tables/bom/BomTable.tsx:266 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:282 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:286 +#: src/pages/part/PartDetail.tsx:287 #: src/tables/bom/BomTable.tsx:261 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:292 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:297 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:302 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:309 +#: src/pages/part/PartDetail.tsx:310 #: src/tables/ColumnRenderers.tsx:199 msgid "Creation Date" msgstr "" @@ -3860,7 +3880,7 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "" -#: src/pages/part/PartDetail.tsx:314 +#: src/pages/part/PartDetail.tsx:315 msgid "Created By" msgstr "" @@ -3872,69 +3892,71 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "" -#: src/pages/part/PartDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:330 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:340 +#: src/pages/part/PartDetail.tsx:341 +#: src/pages/part/pricing/BomPricingPanel.tsx:78 +#: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:151 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:375 -#: src/pages/stock/StockDetail.tsx:130 +#: src/pages/part/PartDetail.tsx:376 +#: src/pages/stock/StockDetail.tsx:131 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:410 +#: src/pages/part/PartDetail.tsx:411 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:481 +#: src/pages/part/PartDetail.tsx:482 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:507 +#: src/pages/part/PartDetail.tsx:508 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:514 -#: src/pages/stock/StockDetail.tsx:283 +#: src/pages/part/PartDetail.tsx:515 +#: src/pages/stock/StockDetail.tsx:284 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:520 +#: src/pages/part/PartDetail.tsx:522 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:534 +#: src/pages/part/PartDetail.tsx:536 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:541 +#: src/pages/part/PartDetail.tsx:543 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:547 +#: src/pages/part/PartDetail.tsx:549 #: src/pages/purchasing/PurchasingIndex.tsx:37 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:586 +#: src/pages/part/PartDetail.tsx:589 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:596 +#: src/pages/part/PartDetail.tsx:601 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:607 +#: src/pages/part/PartDetail.tsx:612 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:662 -#: src/pages/stock/StockDetail.tsx:151 -#: src/pages/stock/StockDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:667 +#: src/pages/stock/StockDetail.tsx:152 +#: src/pages/stock/StockDetail.tsx:532 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:107 #: src/tables/stock/StockItemTable.tsx:166 @@ -3942,55 +3964,55 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:668 +#: src/pages/part/PartDetail.tsx:673 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:674 +#: src/pages/part/PartDetail.tsx:679 #: src/tables/bom/BomTable.tsx:276 #: src/tables/part/PartTable.tsx:76 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:680 -#: src/pages/stock/StockDetail.tsx:512 +#: src/pages/part/PartDetail.tsx:685 +#: src/pages/stock/StockDetail.tsx:515 #: src/tables/stock/StockItemTable.tsx:295 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:704 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:706 +#: src/pages/part/PartDetail.tsx:711 #: src/tables/part/PartTable.tsx:266 #: src/tables/part/PartTable.tsx:279 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:718 +#: src/pages/part/PartDetail.tsx:723 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:727 +#: src/pages/part/PartDetail.tsx:732 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:765 +#: src/pages/part/PartDetail.tsx:770 #: src/pages/stock/LocationDetail.tsx:302 #: src/tables/stock/StockItemTable.tsx:409 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:773 +#: src/pages/part/PartDetail.tsx:778 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:784 +#: src/pages/part/PartDetail.tsx:789 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:793 +#: src/pages/part/PartDetail.tsx:798 msgid "Part Actions" msgstr "" @@ -3999,6 +4021,7 @@ msgid "No pricing data found for this part." msgstr "" #: src/pages/part/PartPricingPanel.tsx:86 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:190 msgid "Pricing Overview" msgstr "" @@ -4007,54 +4030,32 @@ msgid "Purchase History" msgstr "" #: src/pages/part/PartPricingPanel.tsx:106 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:109 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:100 msgid "Internal Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:124 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:116 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:107 msgid "BOM Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:131 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:137 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:128 msgid "Variant Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:143 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:144 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:135 msgid "Sale Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:150 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:151 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:142 msgid "Sale History" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -msgid "Minimum Total Price" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:117 -msgid "Maximum Total Price" -msgstr "" - +#: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:137 -#: src/tables/part/PartTable.tsx:186 -msgid "Component" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:164 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:77 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:151 -#: src/pages/part/pricing/SupplierPricingPanel.tsx:83 -#: src/tables/bom/BomTable.tsx:151 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170 -#: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 -msgid "Unit Price" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:173 #: src/tables/ColumnRenderers.tsx:241 #: src/tables/bom/BomTable.tsx:160 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 @@ -4063,81 +4064,117 @@ msgstr "" msgid "Total Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:189 -#: src/pages/part/pricing/VariantPricingPanel.tsx:62 +#: src/pages/part/pricing/BomPricingPanel.tsx:77 +#: src/pages/part/pricing/BomPricingPanel.tsx:101 +#: src/tables/part/PartTable.tsx:186 +msgid "Component" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:80 +#: src/pages/part/pricing/VariantPricingPanel.tsx:37 +#: src/pages/part/pricing/VariantPricingPanel.tsx:97 +msgid "Minimum Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/VariantPricingPanel.tsx:45 +#: src/pages/part/pricing/VariantPricingPanel.tsx:98 +msgid "Maximum Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#~ msgid "Minimum Total Price" +#~ msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:117 +#~ msgid "Maximum Total Price" +#~ msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:128 +#: src/pages/part/pricing/PriceBreakPanel.tsx:168 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:62 +#: src/tables/bom/BomTable.tsx:151 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170 +#: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 +msgid "Unit Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:153 +#: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:148 msgid "Updated" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:254 +#: src/pages/part/pricing/BomPricingPanel.tsx:218 msgid "Pie Chart" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:255 +#: src/pages/part/pricing/BomPricingPanel.tsx:219 msgid "Bar Chart" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:63 -#: src/pages/part/pricing/PriceBreakPanel.tsx:115 +#: src/pages/part/pricing/PriceBreakPanel.tsx:54 +#: src/pages/part/pricing/PriceBreakPanel.tsx:106 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:138 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:164 msgid "Add Price Break" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:76 +#: src/pages/part/pricing/PriceBreakPanel.tsx:67 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:149 msgid "Edit Price Break" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:86 +#: src/pages/part/pricing/PriceBreakPanel.tsx:77 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:157 msgid "Delete Price Break" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:100 -#: src/pages/part/pricing/PriceBreakPanel.tsx:191 +#: src/pages/part/pricing/PriceBreakPanel.tsx:91 msgid "Price Break" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:60 +#: src/pages/part/pricing/PriceBreakPanel.tsx:166 +msgid "Price" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:51 msgid "Pricing Category" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:79 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:70 msgid "Minimum" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:91 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:82 msgid "Maximum" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:123 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:114 msgid "Purchase Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:158 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:149 msgid "Override Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:165 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 msgid "Overall Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:184 -#: src/pages/stock/StockDetail.tsx:124 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:175 +#: src/pages/stock/StockDetail.tsx:125 msgid "Last Updated" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:214 -#: src/pages/part/pricing/VariantPricingPanel.tsx:46 -#: src/pages/part/pricing/VariantPricingPanel.tsx:119 -msgid "Minimum Price" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:192 +msgid "Minimum Value" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:219 -#: src/pages/part/pricing/VariantPricingPanel.tsx:54 -#: src/pages/part/pricing/VariantPricingPanel.tsx:124 -msgid "Maximum Price" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:193 +msgid "Maximum Value" msgstr "" #: src/pages/part/pricing/PricingPanel.tsx:25 @@ -4156,33 +4193,33 @@ msgstr "" msgid "Loading pricing data" msgstr "" -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:50 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:46 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:36 #: src/tables/ColumnRenderers.tsx:180 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" msgstr "" -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:57 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:156 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:47 msgid "Purchase Price" msgstr "" -#: src/pages/part/pricing/SaleHistoryPanel.tsx:32 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:22 msgid "Sale Order" msgstr "" -#: src/pages/part/pricing/SaleHistoryPanel.tsx:52 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:115 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:42 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:92 msgid "Sale Price" msgstr "" -#: src/pages/part/pricing/SupplierPricingPanel.tsx:88 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:65 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:79 msgid "Supplier Price" msgstr "" -#: src/pages/part/pricing/VariantPricingPanel.tsx:39 +#: src/pages/part/pricing/VariantPricingPanel.tsx:30 +#: src/pages/part/pricing/VariantPricingPanel.tsx:94 msgid "Variant Part" msgstr "" @@ -4202,23 +4239,23 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 #: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/sales/ReturnOrderDetail.tsx:106 -#: src/pages/sales/ReturnOrderDetail.tsx:222 -#: src/pages/sales/SalesOrderDetail.tsx:110 -#: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/sales/ReturnOrderDetail.tsx:107 +#: src/pages/sales/ReturnOrderDetail.tsx:223 +#: src/pages/sales/SalesOrderDetail.tsx:111 +#: src/pages/sales/SalesOrderDetail.tsx:251 msgid "Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:146 -#: src/pages/sales/ReturnOrderDetail.tsx:113 -#: src/pages/sales/SalesOrderDetail.tsx:117 +#: src/pages/sales/ReturnOrderDetail.tsx:114 +#: src/pages/sales/SalesOrderDetail.tsx:118 msgid "Completed Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:154 -#: src/pages/sales/ReturnOrderDetail.tsx:121 -#: src/pages/sales/SalesOrderDetail.tsx:125 -#: src/pages/sales/SalesOrderDetail.tsx:260 +#: src/pages/sales/ReturnOrderDetail.tsx:122 +#: src/pages/sales/SalesOrderDetail.tsx:126 +#: src/pages/sales/SalesOrderDetail.tsx:263 msgid "Completed Shipments" msgstr "" @@ -4229,46 +4266,46 @@ msgstr "" #~ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:161 -#: src/pages/sales/ReturnOrderDetail.tsx:129 -#: src/pages/sales/SalesOrderDetail.tsx:133 +#: src/pages/sales/ReturnOrderDetail.tsx:130 +#: src/pages/sales/SalesOrderDetail.tsx:134 msgid "Order Currency" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:136 -#: src/pages/sales/SalesOrderDetail.tsx:140 +#: src/pages/sales/ReturnOrderDetail.tsx:137 +#: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Total Cost" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:171 -#: src/pages/sales/SalesOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:172 +#: src/pages/sales/SalesOrderDetail.tsx:176 msgid "Created On" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:248 -#: src/pages/sales/ReturnOrderDetail.tsx:216 -#: src/pages/sales/SalesOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:217 +#: src/pages/sales/SalesOrderDetail.tsx:245 msgid "Order Details" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:297 -#: src/pages/sales/SalesOrderDetail.tsx:309 +#: src/pages/sales/ReturnOrderDetail.tsx:299 +#: src/pages/sales/SalesOrderDetail.tsx:313 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:77 -#: src/pages/sales/SalesOrderDetail.tsx:81 +#: src/pages/sales/ReturnOrderDetail.tsx:78 +#: src/pages/sales/SalesOrderDetail.tsx:82 #: src/tables/sales/SalesOrderTable.tsx:123 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:269 +#: src/pages/sales/ReturnOrderDetail.tsx:271 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:278 +#: src/pages/sales/ReturnOrderDetail.tsx:280 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4278,17 +4315,17 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:221 +#: src/pages/sales/SalesOrderDetail.tsx:222 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:230 +#: src/pages/sales/SalesOrderDetail.tsx:231 #: src/tables/sales/SalesOrderTable.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:95 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:255 +#: src/pages/sales/SalesOrderDetail.tsx:257 msgid "Pending Shipments" msgstr "" @@ -4351,11 +4388,11 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:103 +#: src/pages/stock/StockDetail.tsx:104 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:110 +#: src/pages/stock/StockDetail.tsx:111 msgid "Stock Status" msgstr "" @@ -4367,15 +4404,15 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "" -#: src/pages/stock/StockDetail.tsx:177 +#: src/pages/stock/StockDetail.tsx:178 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:193 +#: src/pages/stock/StockDetail.tsx:194 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:202 +#: src/pages/stock/StockDetail.tsx:203 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" msgstr "" @@ -4388,31 +4425,31 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "" -#: src/pages/stock/StockDetail.tsx:267 +#: src/pages/stock/StockDetail.tsx:268 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:273 +#: src/pages/stock/StockDetail.tsx:274 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:290 +#: src/pages/stock/StockDetail.tsx:293 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:304 +#: src/pages/stock/StockDetail.tsx:307 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:311 +#: src/pages/stock/StockDetail.tsx:314 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:366 +#: src/pages/stock/StockDetail.tsx:369 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:393 +#: src/pages/stock/StockDetail.tsx:396 msgid "Delete Stock Item" msgstr "" @@ -4420,34 +4457,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "" -#: src/pages/stock/StockDetail.tsx:440 +#: src/pages/stock/StockDetail.tsx:443 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:445 +#: src/pages/stock/StockDetail.tsx:448 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:455 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/stock/StockItemTable.tsx:414 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:463 +#: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTable.tsx:423 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:470 +#: src/pages/stock/StockDetail.tsx:473 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:471 +#: src/pages/stock/StockDetail.tsx:474 #: src/tables/stock/StockItemTable.tsx:443 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:482 +#: src/pages/stock/StockDetail.tsx:485 msgid "Stock Item Actions" msgstr "" @@ -4538,7 +4575,7 @@ msgstr "" #: src/tables/FilterSelectDrawer.tsx:144 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:180 +#: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" msgstr "" @@ -4976,7 +5013,7 @@ msgid "Required Tests" msgstr "" #: src/tables/build/BuildOutputTable.tsx:319 -#: src/tables/stock/StockItemTestResultTable.tsx:144 +#: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" @@ -5468,75 +5505,75 @@ msgstr "" msgid "No Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:79 -#: src/tables/stock/StockItemTestResultTable.tsx:376 +#: src/tables/part/PartTestTemplateTable.tsx:84 +#: src/tables/stock/StockItemTestResultTable.tsx:360 msgid "Required" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:80 +#: src/tables/part/PartTestTemplateTable.tsx:85 msgid "Show required tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:84 +#: src/tables/part/PartTestTemplateTable.tsx:89 #: src/tables/settings/TemplateTable.tsx:160 #: src/tables/settings/TemplateTable.tsx:270 msgid "Enabled" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:85 +#: src/tables/part/PartTestTemplateTable.tsx:90 msgid "Show enabled tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:89 +#: src/tables/part/PartTestTemplateTable.tsx:94 msgid "Requires Value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:90 +#: src/tables/part/PartTestTemplateTable.tsx:95 msgid "Show tests that require a value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:94 +#: src/tables/part/PartTestTemplateTable.tsx:99 msgid "Requires Attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:95 +#: src/tables/part/PartTestTemplateTable.tsx:100 msgid "Show tests that require an attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:99 +#: src/tables/part/PartTestTemplateTable.tsx:104 msgid "Include Inherited" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:100 +#: src/tables/part/PartTestTemplateTable.tsx:105 msgid "Show tests from inherited templates" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:104 +#: src/tables/part/PartTestTemplateTable.tsx:109 msgid "Has Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:105 +#: src/tables/part/PartTestTemplateTable.tsx:110 msgid "Show tests which have recorded results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:126 -#: src/tables/part/PartTestTemplateTable.tsx:201 +#: src/tables/part/PartTestTemplateTable.tsx:132 +#: src/tables/part/PartTestTemplateTable.tsx:207 msgid "Add Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:142 +#: src/tables/part/PartTestTemplateTable.tsx:148 msgid "Edit Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:153 +#: src/tables/part/PartTestTemplateTable.tsx:159 msgid "Delete Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:155 +#: src/tables/part/PartTestTemplateTable.tsx:161 msgid "This action cannot be reversed" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:157 +#: src/tables/part/PartTestTemplateTable.tsx:163 msgid "Any tests results associated with this template will be deleted" msgstr "" @@ -6025,7 +6062,7 @@ msgid "Task ID" msgstr "" #: src/tables/settings/FailedTasksTable.tsx:34 -#: src/tables/stock/StockItemTestResultTable.tsx:205 +#: src/tables/stock/StockItemTestResultTable.tsx:206 msgid "Started" msgstr "" @@ -6431,95 +6468,95 @@ msgstr "" msgid "Delete stock items" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:125 +#: src/tables/stock/StockItemTestResultTable.tsx:126 msgid "Test" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:151 +#: src/tables/stock/StockItemTestResultTable.tsx:152 msgid "Test result for installed stock item" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:162 +#: src/tables/stock/StockItemTestResultTable.tsx:163 msgid "Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:168 +#: src/tables/stock/StockItemTestResultTable.tsx:169 msgid "No Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:184 +#: src/tables/stock/StockItemTestResultTable.tsx:185 msgid "Attachment" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:200 +#: src/tables/stock/StockItemTestResultTable.tsx:201 msgid "Test station" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:220 +#: src/tables/stock/StockItemTestResultTable.tsx:221 msgid "Finished" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:268 -#: src/tables/stock/StockItemTestResultTable.tsx:340 -#: src/tables/stock/StockItemTestResultTable.tsx:395 +#: 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:270 +#: src/tables/stock/StockItemTestResultTable.tsx:254 msgid "Test result added" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:279 -#: src/tables/stock/StockItemTestResultTable.tsx:350 +#: src/tables/stock/StockItemTestResultTable.tsx:263 +#: src/tables/stock/StockItemTestResultTable.tsx:334 msgid "Edit Test Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:281 +#: src/tables/stock/StockItemTestResultTable.tsx:265 msgid "Test result updated" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:287 -#: src/tables/stock/StockItemTestResultTable.tsx:359 +#: src/tables/stock/StockItemTestResultTable.tsx:271 +#: src/tables/stock/StockItemTestResultTable.tsx:343 msgid "Delete Test Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:289 +#: src/tables/stock/StockItemTestResultTable.tsx:273 msgid "Test result deleted" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:303 +#: src/tables/stock/StockItemTestResultTable.tsx:287 msgid "Test Passed" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:304 +#: src/tables/stock/StockItemTestResultTable.tsx:288 msgid "Test result has been recorded" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:311 +#: src/tables/stock/StockItemTestResultTable.tsx:295 msgid "Failed to record test result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:328 +#: src/tables/stock/StockItemTestResultTable.tsx:312 msgid "Pass Test" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:377 +#: src/tables/stock/StockItemTestResultTable.tsx:361 msgid "Show results for required tests" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:381 +#: src/tables/stock/StockItemTestResultTable.tsx:365 msgid "Include Installed" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:382 +#: src/tables/stock/StockItemTestResultTable.tsx:366 msgid "Show results for installed stock items" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:386 +#: src/tables/stock/StockItemTestResultTable.tsx:370 msgid "Passed" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:387 +#: src/tables/stock/StockItemTestResultTable.tsx:371 msgid "Show only passed tests" msgstr "" diff --git a/src/frontend/src/locales/zh/messages.po b/src/frontend/src/locales/zh/messages.po index 4c1528d4d0..b3f91fb180 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-06-04 12:40\n" +"PO-Revision-Date: 2024-06-09 22:50\n" "Last-Translator: \n" "Language-Team: Chinese Traditional\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -59,7 +59,7 @@ msgstr "" #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:451 #: src/tables/InvenTreeTable.tsx:531 -#: src/tables/stock/StockItemTestResultTable.tsx:310 +#: src/tables/stock/StockItemTestResultTable.tsx:294 msgid "Error" msgstr "" @@ -145,7 +145,7 @@ msgstr "" #: src/forms/StockForms.tsx:483 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:462 +#: src/pages/stock/StockDetail.tsx:465 msgid "Remove" msgstr "" @@ -209,7 +209,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:314 #: src/pages/company/SupplierPartDetail.tsx:305 -#: src/pages/part/PartDetail.tsx:686 +#: src/pages/part/PartDetail.tsx:691 msgid "Inactive" msgstr "" @@ -551,7 +551,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/part/CategoryDetail.tsx:78 -#: src/pages/part/PartDetail.tsx:127 +#: src/pages/part/PartDetail.tsx:128 #: src/pages/stock/LocationDetail.tsx:85 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -602,20 +602,20 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:315 -#: src/pages/Index/Settings/UserSettings.tsx:64 +#: src/components/forms/fields/RelatedModelField.tsx:320 +#: src/pages/Index/Settings/UserSettings.tsx:66 #: src/tables/Search.tsx:23 msgid "Search" msgstr "搜尋" -#: src/components/forms/fields/RelatedModelField.tsx:316 +#: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:81 #: src/components/widgets/WidgetLayout.tsx:120 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:318 +#: src/components/forms/fields/RelatedModelField.tsx:323 msgid "No results found" msgstr "找不到結果" @@ -882,7 +882,7 @@ msgid "Close modal" msgstr "" #: src/components/modals/ServerInfoModal.tsx:26 -#: src/pages/Index/Settings/SystemSettings.tsx:35 +#: src/pages/Index/Settings/SystemSettings.tsx:36 msgid "Server" msgstr "" @@ -990,7 +990,7 @@ msgstr "" #: src/components/nav/MainMenu.tsx:57 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:296 +#: src/pages/Index/Settings/SystemSettings.tsx:300 msgid "System Settings" msgstr "" @@ -1054,8 +1054,8 @@ msgid "About" msgstr "" #: src/components/nav/NotificationDrawer.tsx:78 -#: src/pages/Index/Settings/SystemSettings.tsx:100 -#: src/pages/Index/Settings/UserSettings.tsx:94 +#: src/pages/Index/Settings/SystemSettings.tsx:101 +#: src/pages/Index/Settings/UserSettings.tsx:96 #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:152 msgid "Notifications" @@ -1123,7 +1123,7 @@ msgstr "" #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 #: src/pages/build/BuildDetail.tsx:83 -#: src/pages/part/PartDetail.tsx:832 +#: src/pages/part/PartDetail.tsx:837 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/stock/StockTrackingTable.tsx:74 msgid "Part" @@ -1132,11 +1132,11 @@ msgstr "" #: src/components/render/ModelType.tsx:23 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:168 +#: src/pages/Index/Settings/SystemSettings.tsx:171 #: src/pages/part/CategoryDetail.tsx:110 #: src/pages/part/CategoryDetail.tsx:235 #: src/pages/part/CategoryDetail.tsx:265 -#: src/pages/part/PartDetail.tsx:640 +#: src/pages/part/PartDetail.tsx:645 msgid "Parts" msgstr "" @@ -1159,7 +1159,7 @@ msgstr "" #: src/components/render/ModelType.tsx:45 #: src/pages/company/SupplierPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:318 -#: src/pages/stock/StockDetail.tsx:162 +#: src/pages/stock/StockDetail.tsx:163 #: src/tables/purchasing/SupplierPartTable.tsx:68 msgid "Supplier Part" msgstr "" @@ -1183,15 +1183,15 @@ msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:64 -#: src/pages/Index/Settings/SystemSettings.tsx:163 +#: src/pages/Index/Settings/SystemSettings.tsx:165 #: src/pages/part/CategoryDetail.tsx:249 #: src/pages/part/CategoryDetail.tsx:282 -#: src/pages/part/PartDetail.tsx:822 +#: src/pages/part/PartDetail.tsx:827 msgid "Part Categories" msgstr "" #: src/components/render/ModelType.tsx:72 -#: src/pages/stock/StockDetail.tsx:560 +#: src/pages/stock/StockDetail.tsx:563 #: src/tables/stock/StockTrackingTable.tsx:45 msgid "Stock Item" msgstr "" @@ -1211,7 +1211,7 @@ msgstr "" #: src/components/render/ModelType.tsx:82 #: src/pages/stock/LocationDetail.tsx:185 #: src/pages/stock/LocationDetail.tsx:361 -#: src/pages/stock/StockDetail.tsx:552 +#: src/pages/stock/StockDetail.tsx:555 msgid "Stock Locations" msgstr "" @@ -1273,17 +1273,17 @@ msgid "Project Codes" msgstr "" #: src/components/render/ModelType.tsx:133 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:42 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:32 #: src/pages/purchasing/PurchaseOrderDetail.tsx:362 #: src/tables/stock/StockTrackingTable.tsx:107 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:134 -#: src/pages/Index/Settings/SystemSettings.tsx:244 +#: src/pages/Index/Settings/SystemSettings.tsx:248 #: src/pages/company/CompanyDetail.tsx:192 #: src/pages/company/SupplierPartDetail.tsx:224 -#: src/pages/part/PartDetail.tsx:573 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" @@ -1298,16 +1298,16 @@ msgstr "" #: src/components/render/ModelType.tsx:147 #: src/pages/build/BuildDetail.tsx:131 -#: src/pages/sales/SalesOrderDetail.tsx:347 -#: src/pages/stock/StockDetail.tsx:210 +#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/stock/StockDetail.tsx:211 #: src/tables/stock/StockTrackingTable.tsx:118 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/Index/Settings/SystemSettings.tsx:259 +#: src/pages/Index/Settings/SystemSettings.tsx:263 #: src/pages/company/CompanyDetail.tsx:212 -#: src/pages/part/PartDetail.tsx:579 +#: src/pages/part/PartDetail.tsx:582 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" @@ -1321,13 +1321,13 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:163 -#: src/pages/sales/ReturnOrderDetail.tsx:325 +#: src/pages/sales/ReturnOrderDetail.tsx:327 #: src/tables/stock/StockTrackingTable.tsx:129 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:164 -#: src/pages/Index/Settings/SystemSettings.tsx:275 +#: src/pages/Index/Settings/SystemSettings.tsx:279 #: src/pages/company/CompanyDetail.tsx:219 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" @@ -1345,8 +1345,8 @@ msgstr "" #: src/components/render/ModelType.tsx:179 #: src/pages/purchasing/PurchaseOrderDetail.tsx:191 -#: src/pages/sales/ReturnOrderDetail.tsx:159 -#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/sales/ReturnOrderDetail.tsx:160 +#: src/pages/sales/SalesOrderDetail.tsx:164 msgid "Contact" msgstr "" @@ -1364,7 +1364,7 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:193 -#: src/tables/stock/StockItemTestResultTable.tsx:192 +#: src/tables/stock/StockItemTestResultTable.tsx:193 #: src/tables/stock/StockTrackingTable.tsx:195 msgid "User" msgstr "" @@ -1408,26 +1408,27 @@ msgstr "" #: src/components/render/Part.tsx:15 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:200 -#: src/pages/part/PartDetail.tsx:493 +#: src/pages/Index/Settings/SystemSettings.tsx:203 +#: src/pages/part/PartDetail.tsx:494 #: src/pages/stock/LocationDetail.tsx:345 -#: src/pages/stock/StockDetail.tsx:352 +#: src/pages/stock/StockDetail.tsx:355 #: src/tables/stock/StockItemTable.tsx:57 msgid "Stock" msgstr "" #: src/components/render/Stock.tsx:52 -#: src/pages/stock/StockDetail.tsx:145 -#: src/pages/stock/StockDetail.tsx:517 +#: src/pages/stock/StockDetail.tsx:146 +#: src/pages/stock/StockDetail.tsx:520 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:54 #: src/forms/BuildForms.tsx:206 -#: src/pages/part/pricing/BomPricingPanel.tsx:144 -#: src/pages/part/pricing/PriceBreakPanel.tsx:94 -#: src/pages/stock/StockDetail.tsx:140 -#: src/pages/stock/StockDetail.tsx:523 +#: src/pages/part/pricing/BomPricingPanel.tsx:108 +#: src/pages/part/pricing/PriceBreakPanel.tsx:85 +#: src/pages/part/pricing/PriceBreakPanel.tsx:167 +#: src/pages/stock/StockDetail.tsx:141 +#: src/pages/stock/StockDetail.tsx:526 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:73 @@ -2040,7 +2041,7 @@ msgstr "" #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:28 #: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:41 +#: src/pages/Index/Settings/UserSettings.tsx:42 msgid "Dashboard" msgstr "" @@ -2190,9 +2191,9 @@ msgstr "" #: src/defaults/links.tsx:32 #: src/defaults/menuItems.tsx:53 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:330 +#: src/pages/sales/ReturnOrderDetail.tsx:332 #: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:352 +#: src/pages/sales/SalesOrderDetail.tsx:356 msgid "Sales" msgstr "" @@ -2483,7 +2484,7 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/stock/StockDetail.tsx:170 +#: src/pages/stock/StockDetail.tsx:171 #: src/tables/ColumnRenderers.tsx:34 #: src/tables/stock/StockTrackingTable.tsx:85 msgid "Location" @@ -2534,7 +2535,7 @@ msgstr "" #~ msgstr "Stock item updated" #: src/forms/StockForms.tsx:176 -#: src/pages/stock/StockDetail.tsx:375 +#: src/pages/stock/StockDetail.tsx:378 #: src/tables/stock/StockItemTable.tsx:382 #: src/tables/stock/StockItemTable.tsx:499 msgid "Add Stock Item" @@ -2556,8 +2557,8 @@ msgstr "" #: src/forms/StockForms.tsx:606 #: src/forms/StockForms.tsx:648 #: src/forms/StockForms.tsx:684 -#: src/pages/part/PartDetail.tsx:207 -#: src/pages/part/PartDetail.tsx:656 +#: src/pages/part/PartDetail.tsx:208 +#: src/pages/part/PartDetail.tsx:661 #: src/tables/stock/StockItemTable.tsx:290 msgid "In Stock" msgstr "" @@ -2579,14 +2580,14 @@ msgid "Actions" msgstr "" #: src/forms/StockForms.tsx:512 -#: src/pages/stock/StockDetail.tsx:454 -#: src/tables/stock/StockItemTestResultTable.tsx:339 +#: src/pages/stock/StockDetail.tsx:457 +#: src/tables/stock/StockItemTestResultTable.tsx:323 msgid "Add" msgstr "" #: src/forms/StockForms.tsx:540 #: src/pages/Index/Scan.tsx:266 -#: src/pages/stock/StockDetail.tsx:444 +#: src/pages/stock/StockDetail.tsx:447 msgid "Count" msgstr "" @@ -2599,12 +2600,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:803 -#: src/pages/part/PartDetail.tsx:783 +#: src/pages/part/PartDetail.tsx:788 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:812 -#: src/pages/part/PartDetail.tsx:772 +#: src/pages/part/PartDetail.tsx:777 msgid "Count Stock" msgstr "" @@ -3393,15 +3394,15 @@ msgstr "" msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:64 +#: src/pages/Index/Settings/SystemSettings.tsx:65 msgid "Login" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:86 +#: src/pages/Index/Settings/SystemSettings.tsx:87 msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:105 +#: src/pages/Index/Settings/SystemSettings.tsx:107 msgid "Pricing" msgstr "" @@ -3413,50 +3414,50 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:140 +#: src/pages/Index/Settings/SystemSettings.tsx:142 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:146 -#: src/pages/Index/Settings/UserSettings.tsx:99 +#: src/pages/Index/Settings/SystemSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:102 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:225 -#: src/pages/part/PartDetail.tsx:591 +#: src/pages/Index/Settings/SystemSettings.tsx:228 +#: src/pages/part/PartDetail.tsx:595 #: src/tables/stock/StockItemTable.tsx:221 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:230 +#: src/pages/Index/Settings/SystemSettings.tsx:234 #: src/pages/build/BuildDetail.tsx:425 #: src/pages/build/BuildIndex.tsx:14 -#: src/pages/part/PartDetail.tsx:527 -#: src/pages/sales/SalesOrderDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:529 +#: src/pages/sales/SalesOrderDetail.tsx:269 msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:299 +#: src/pages/Index/Settings/SystemSettings.tsx:303 msgid "Switch to User Setting" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:29 +#: src/pages/Index/Settings/UserSettings.tsx:30 msgid "Account" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:36 msgid "Security" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:46 +#: src/pages/Index/Settings/UserSettings.tsx:48 msgid "Display Options" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:115 +#: src/pages/Index/Settings/UserSettings.tsx:118 msgid "Account Settings" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:119 +#: src/pages/Index/Settings/UserSettings.tsx:122 msgid "Switch to System Setting" msgstr "" @@ -3494,8 +3495,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:89 #: src/pages/purchasing/PurchaseOrderDetail.tsx:130 -#: src/pages/sales/ReturnOrderDetail.tsx:97 -#: src/pages/sales/SalesOrderDetail.tsx:101 +#: src/pages/sales/ReturnOrderDetail.tsx:98 +#: src/pages/sales/SalesOrderDetail.tsx:102 #: src/tables/build/BuildOrderTable.tsx:113 #: src/tables/machine/MachineListTable.tsx:326 #: src/tables/purchasing/PurchaseOrderTable.tsx:55 @@ -3508,8 +3509,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:95 #: src/pages/purchasing/PurchaseOrderDetail.tsx:103 -#: src/pages/sales/ReturnOrderDetail.tsx:71 -#: src/pages/sales/SalesOrderDetail.tsx:75 +#: src/pages/sales/ReturnOrderDetail.tsx:72 +#: src/pages/sales/SalesOrderDetail.tsx:76 #: src/tables/ColumnRenderers.tsx:106 #: src/tables/build/BuildLineTable.tsx:140 msgid "Reference" @@ -3520,10 +3521,10 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:76 #: src/pages/company/SupplierPartDetail.tsx:83 #: src/pages/part/CategoryDetail.tsx:92 -#: src/pages/part/PartDetail.tsx:134 +#: src/pages/part/PartDetail.tsx:135 #: src/pages/purchasing/PurchaseOrderDetail.tsx:124 -#: src/pages/sales/ReturnOrderDetail.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:95 +#: src/pages/sales/ReturnOrderDetail.tsx:92 +#: src/pages/sales/SalesOrderDetail.tsx:96 #: src/pages/stock/LocationDetail.tsx:99 #: src/tables/ColumnRenderers.tsx:66 #: src/tables/machine/MachineTypeTable.tsx:69 @@ -3556,10 +3557,10 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:150 -#: src/pages/part/PartDetail.tsx:322 +#: src/pages/part/PartDetail.tsx:323 #: src/pages/purchasing/PurchaseOrderDetail.tsx:216 -#: src/pages/sales/ReturnOrderDetail.tsx:184 -#: src/pages/sales/SalesOrderDetail.tsx:188 +#: src/pages/sales/ReturnOrderDetail.tsx:185 +#: src/pages/sales/SalesOrderDetail.tsx:189 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/purchasing/PurchaseOrderTable.tsx:75 #: src/tables/sales/ReturnOrderTable.tsx:66 @@ -3574,8 +3575,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:164 #: src/pages/purchasing/PurchaseOrderDetail.tsx:209 -#: src/pages/sales/ReturnOrderDetail.tsx:177 -#: src/pages/sales/SalesOrderDetail.tsx:181 +#: src/pages/sales/ReturnOrderDetail.tsx:178 +#: src/pages/sales/SalesOrderDetail.tsx:182 #: src/tables/ColumnRenderers.tsx:191 msgid "Target Date" msgstr "" @@ -3613,7 +3614,7 @@ msgstr "" #~ msgstr "Unlink custom barcode from part" #: src/pages/build/BuildDetail.tsx:197 -#: src/pages/stock/StockDetail.tsx:535 +#: src/pages/stock/StockDetail.tsx:538 msgid "Batch Code" msgstr "" @@ -3657,21 +3658,21 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:295 #: src/pages/company/CompanyDetail.tsx:255 #: src/pages/company/ManufacturerPartDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:613 +#: src/pages/part/PartDetail.tsx:618 #: src/pages/purchasing/PurchaseOrderDetail.tsx:278 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:275 -#: src/pages/stock/StockDetail.tsx:325 +#: src/pages/sales/ReturnOrderDetail.tsx:229 +#: src/pages/sales/SalesOrderDetail.tsx:279 +#: src/pages/stock/StockDetail.tsx:328 msgid "Attachments" msgstr "" #: src/pages/build/BuildDetail.tsx:307 #: src/pages/company/CompanyDetail.tsx:267 -#: src/pages/part/PartDetail.tsx:625 +#: src/pages/part/PartDetail.tsx:630 #: src/pages/purchasing/PurchaseOrderDetail.tsx:290 -#: src/pages/sales/ReturnOrderDetail.tsx:239 -#: src/pages/sales/SalesOrderDetail.tsx:287 -#: src/pages/stock/StockDetail.tsx:337 +#: src/pages/sales/ReturnOrderDetail.tsx:241 +#: src/pages/sales/SalesOrderDetail.tsx:291 +#: src/pages/stock/StockDetail.tsx:340 #: src/tables/stock/StockTrackingTable.tsx:189 msgid "Notes" msgstr "" @@ -3704,8 +3705,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:386 #: src/pages/purchasing/PurchaseOrderDetail.tsx:333 -#: src/pages/sales/ReturnOrderDetail.tsx:307 -#: src/pages/sales/SalesOrderDetail.tsx:317 +#: src/pages/sales/ReturnOrderDetail.tsx:309 +#: src/pages/sales/SalesOrderDetail.tsx:321 msgid "Cancel order" msgstr "" @@ -3752,10 +3753,10 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:134 #: src/pages/company/CustomerDetail.tsx:8 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:39 -#: src/pages/sales/ReturnOrderDetail.tsx:85 -#: src/pages/sales/SalesOrderDetail.tsx:89 -#: src/pages/stock/StockDetail.tsx:219 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:29 +#: src/pages/sales/ReturnOrderDetail.tsx:86 +#: src/pages/sales/SalesOrderDetail.tsx:90 +#: src/pages/stock/StockDetail.tsx:220 #: src/tables/company/CompanyTable.tsx:110 #: src/tables/sales/ReturnOrderTable.tsx:78 #: src/tables/sales/SalesOrderTable.tsx:107 @@ -3823,12 +3824,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:487 +#: src/pages/part/PartDetail.tsx:488 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:158 -#: src/pages/part/PartDetail.tsx:560 +#: src/pages/part/PartDetail.tsx:562 #: src/pages/purchasing/PurchasingIndex.tsx:26 msgid "Suppliers" msgstr "" @@ -3864,7 +3865,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:194 -#: src/pages/stock/StockDetail.tsx:233 +#: src/pages/stock/StockDetail.tsx:234 msgid "Packaging" msgstr "" @@ -3898,7 +3899,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/part/PartPricingPanel.tsx:115 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:130 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:121 msgid "Supplier Pricing" msgstr "" @@ -3988,85 +3989,85 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:140 +#: src/pages/part/PartDetail.tsx:141 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:147 +#: src/pages/part/PartDetail.tsx:148 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:153 +#: src/pages/part/PartDetail.tsx:154 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:160 +#: src/pages/part/PartDetail.tsx:161 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:167 +#: src/pages/part/PartDetail.tsx:168 msgid "IPN" msgstr "" -#: src/pages/part/PartDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:175 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:181 +#: src/pages/part/PartDetail.tsx:182 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:189 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:196 #: src/pages/purchasing/PurchaseOrderDetail.tsx:182 -#: src/pages/sales/ReturnOrderDetail.tsx:150 -#: src/pages/sales/SalesOrderDetail.tsx:154 +#: src/pages/sales/ReturnOrderDetail.tsx:151 +#: src/pages/sales/SalesOrderDetail.tsx:155 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:213 +#: src/pages/part/PartDetail.tsx:214 #: src/tables/bom/BomTable.tsx:271 #: src/tables/build/BuildLineTable.tsx:121 msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:220 +#: src/pages/part/PartDetail.tsx:221 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:226 +#: src/pages/part/PartDetail.tsx:227 #: src/tables/bom/BomTable.tsx:212 #: src/tables/build/BuildLineTable.tsx:95 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:235 +#: src/pages/part/PartDetail.tsx:236 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/part/PartDetail.tsx:244 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:250 +#: src/pages/part/PartDetail.tsx:251 #: src/tables/bom/BomTable.tsx:236 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:257 +#: src/pages/part/PartDetail.tsx:258 #: src/tables/bom/BomTable.tsx:220 #: src/tables/part/PartTable.tsx:82 msgid "Building" msgstr "" -#: src/pages/part/PartDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:267 #: src/tables/bom/UsedInTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:108 #: src/tables/company/CompanyTable.tsx:61 @@ -4084,37 +4085,37 @@ msgstr "" msgid "Active" msgstr "" -#: src/pages/part/PartDetail.tsx:271 +#: src/pages/part/PartDetail.tsx:272 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:276 +#: src/pages/part/PartDetail.tsx:277 #: src/tables/bom/BomTable.tsx:266 msgid "Assembled Part" msgstr "" -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:282 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:286 +#: src/pages/part/PartDetail.tsx:287 #: src/tables/bom/BomTable.tsx:261 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:291 +#: src/pages/part/PartDetail.tsx:292 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:297 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:301 +#: src/pages/part/PartDetail.tsx:302 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:309 +#: src/pages/part/PartDetail.tsx:310 #: src/tables/ColumnRenderers.tsx:199 msgid "Creation Date" msgstr "" @@ -4123,7 +4124,7 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:314 +#: src/pages/part/PartDetail.tsx:315 msgid "Created By" msgstr "" @@ -4135,69 +4136,71 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:330 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:340 +#: src/pages/part/PartDetail.tsx:341 +#: src/pages/part/pricing/BomPricingPanel.tsx:78 +#: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:151 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:375 -#: src/pages/stock/StockDetail.tsx:130 +#: src/pages/part/PartDetail.tsx:376 +#: src/pages/stock/StockDetail.tsx:131 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:410 +#: src/pages/part/PartDetail.tsx:411 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:481 +#: src/pages/part/PartDetail.tsx:482 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:507 +#: src/pages/part/PartDetail.tsx:508 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:514 -#: src/pages/stock/StockDetail.tsx:283 +#: src/pages/part/PartDetail.tsx:515 +#: src/pages/stock/StockDetail.tsx:284 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:520 +#: src/pages/part/PartDetail.tsx:522 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:534 +#: src/pages/part/PartDetail.tsx:536 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:541 +#: src/pages/part/PartDetail.tsx:543 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:547 +#: src/pages/part/PartDetail.tsx:549 #: src/pages/purchasing/PurchasingIndex.tsx:37 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:586 +#: src/pages/part/PartDetail.tsx:589 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:596 +#: src/pages/part/PartDetail.tsx:601 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:607 +#: src/pages/part/PartDetail.tsx:612 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:662 -#: src/pages/stock/StockDetail.tsx:151 -#: src/pages/stock/StockDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:667 +#: src/pages/stock/StockDetail.tsx:152 +#: src/pages/stock/StockDetail.tsx:532 #: src/tables/build/BuildLineTable.tsx:36 #: src/tables/part/PartTable.tsx:107 #: src/tables/stock/StockItemTable.tsx:166 @@ -4205,55 +4208,55 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:668 +#: src/pages/part/PartDetail.tsx:673 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:674 +#: src/pages/part/PartDetail.tsx:679 #: src/tables/bom/BomTable.tsx:276 #: src/tables/part/PartTable.tsx:76 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:680 -#: src/pages/stock/StockDetail.tsx:512 +#: src/pages/part/PartDetail.tsx:685 +#: src/pages/stock/StockDetail.tsx:515 #: src/tables/stock/StockItemTable.tsx:295 msgid "In Production" msgstr "" -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:704 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:706 +#: src/pages/part/PartDetail.tsx:711 #: src/tables/part/PartTable.tsx:266 #: src/tables/part/PartTable.tsx:279 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:718 +#: src/pages/part/PartDetail.tsx:723 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:727 +#: src/pages/part/PartDetail.tsx:732 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:765 +#: src/pages/part/PartDetail.tsx:770 #: src/pages/stock/LocationDetail.tsx:302 #: src/tables/stock/StockItemTable.tsx:409 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:773 +#: src/pages/part/PartDetail.tsx:778 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:784 +#: src/pages/part/PartDetail.tsx:789 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:793 +#: src/pages/part/PartDetail.tsx:798 msgid "Part Actions" msgstr "" @@ -4266,6 +4269,7 @@ msgid "No pricing data found for this part." msgstr "" #: src/pages/part/PartPricingPanel.tsx:86 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:190 msgid "Pricing Overview" msgstr "" @@ -4274,54 +4278,32 @@ msgid "Purchase History" msgstr "" #: src/pages/part/PartPricingPanel.tsx:106 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:109 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:100 msgid "Internal Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:124 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:116 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:107 msgid "BOM Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:131 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:137 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:128 msgid "Variant Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:143 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:144 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:135 msgid "Sale Pricing" msgstr "" #: src/pages/part/PartPricingPanel.tsx:150 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:151 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:142 msgid "Sale History" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -msgid "Minimum Total Price" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:117 -msgid "Maximum Total Price" -msgstr "" - +#: src/pages/part/pricing/BomPricingPanel.tsx:57 #: src/pages/part/pricing/BomPricingPanel.tsx:137 -#: src/tables/part/PartTable.tsx:186 -msgid "Component" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:164 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:77 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:151 -#: src/pages/part/pricing/SupplierPricingPanel.tsx:83 -#: src/tables/bom/BomTable.tsx:151 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170 -#: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 -msgid "Unit Price" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:173 #: src/tables/ColumnRenderers.tsx:241 #: src/tables/bom/BomTable.tsx:160 #: src/tables/purchasing/PurchaseOrderTable.tsx:112 @@ -4330,81 +4312,117 @@ msgstr "" msgid "Total Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:189 -#: src/pages/part/pricing/VariantPricingPanel.tsx:62 +#: src/pages/part/pricing/BomPricingPanel.tsx:77 +#: src/pages/part/pricing/BomPricingPanel.tsx:101 +#: src/tables/part/PartTable.tsx:186 +msgid "Component" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:80 +#: src/pages/part/pricing/VariantPricingPanel.tsx:37 +#: src/pages/part/pricing/VariantPricingPanel.tsx:97 +msgid "Minimum Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/VariantPricingPanel.tsx:45 +#: src/pages/part/pricing/VariantPricingPanel.tsx:98 +msgid "Maximum Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#~ msgid "Minimum Total Price" +#~ msgstr "Minimum Total Price" + +#: src/pages/part/pricing/BomPricingPanel.tsx:117 +#~ msgid "Maximum Total Price" +#~ msgstr "Maximum Total Price" + +#: src/pages/part/pricing/BomPricingPanel.tsx:128 +#: src/pages/part/pricing/PriceBreakPanel.tsx:168 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:67 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:128 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:62 +#: src/tables/bom/BomTable.tsx:151 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:170 +#: src/tables/purchasing/SupplierPriceBreakTable.tsx:88 +msgid "Unit Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:153 +#: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:148 msgid "Updated" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:254 +#: src/pages/part/pricing/BomPricingPanel.tsx:218 msgid "Pie Chart" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:255 +#: src/pages/part/pricing/BomPricingPanel.tsx:219 msgid "Bar Chart" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:63 -#: src/pages/part/pricing/PriceBreakPanel.tsx:115 +#: src/pages/part/pricing/PriceBreakPanel.tsx:54 +#: src/pages/part/pricing/PriceBreakPanel.tsx:106 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:138 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:164 msgid "Add Price Break" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:76 +#: src/pages/part/pricing/PriceBreakPanel.tsx:67 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:149 msgid "Edit Price Break" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:86 +#: src/pages/part/pricing/PriceBreakPanel.tsx:77 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:157 msgid "Delete Price Break" msgstr "" -#: src/pages/part/pricing/PriceBreakPanel.tsx:100 -#: src/pages/part/pricing/PriceBreakPanel.tsx:191 +#: src/pages/part/pricing/PriceBreakPanel.tsx:91 msgid "Price Break" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:60 +#: src/pages/part/pricing/PriceBreakPanel.tsx:166 +msgid "Price" +msgstr "" + +#: src/pages/part/pricing/PricingOverviewPanel.tsx:51 msgid "Pricing Category" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:79 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:70 msgid "Minimum" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:91 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:82 msgid "Maximum" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:123 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:114 msgid "Purchase Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:158 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:149 msgid "Override Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:165 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:156 msgid "Overall Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:184 -#: src/pages/stock/StockDetail.tsx:124 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:175 +#: src/pages/stock/StockDetail.tsx:125 msgid "Last Updated" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:214 -#: src/pages/part/pricing/VariantPricingPanel.tsx:46 -#: src/pages/part/pricing/VariantPricingPanel.tsx:119 -msgid "Minimum Price" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:192 +msgid "Minimum Value" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:219 -#: src/pages/part/pricing/VariantPricingPanel.tsx:54 -#: src/pages/part/pricing/VariantPricingPanel.tsx:124 -msgid "Maximum Price" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:193 +msgid "Maximum Value" msgstr "" #: src/pages/part/pricing/PricingPanel.tsx:25 @@ -4423,33 +4441,33 @@ msgstr "" msgid "Loading pricing data" msgstr "" -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:50 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:46 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:40 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:36 #: src/tables/ColumnRenderers.tsx:180 #: src/tables/plugin/PluginListTable.tsx:139 msgid "Date" msgstr "" -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:57 -#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:156 +#: src/pages/part/pricing/PurchaseHistoryPanel.tsx:47 msgid "Purchase Price" msgstr "" -#: src/pages/part/pricing/SaleHistoryPanel.tsx:32 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:22 msgid "Sale Order" msgstr "" -#: src/pages/part/pricing/SaleHistoryPanel.tsx:52 -#: src/pages/part/pricing/SaleHistoryPanel.tsx:115 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:42 +#: src/pages/part/pricing/SaleHistoryPanel.tsx:92 msgid "Sale Price" msgstr "" -#: src/pages/part/pricing/SupplierPricingPanel.tsx:88 +#: src/pages/part/pricing/SupplierPricingPanel.tsx:65 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:79 msgid "Supplier Price" msgstr "" -#: src/pages/part/pricing/VariantPricingPanel.tsx:39 +#: src/pages/part/pricing/VariantPricingPanel.tsx:30 +#: src/pages/part/pricing/VariantPricingPanel.tsx:94 msgid "Variant Part" msgstr "" @@ -4469,23 +4487,23 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 #: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/sales/ReturnOrderDetail.tsx:106 -#: src/pages/sales/ReturnOrderDetail.tsx:222 -#: src/pages/sales/SalesOrderDetail.tsx:110 -#: src/pages/sales/SalesOrderDetail.tsx:250 +#: src/pages/sales/ReturnOrderDetail.tsx:107 +#: src/pages/sales/ReturnOrderDetail.tsx:223 +#: src/pages/sales/SalesOrderDetail.tsx:111 +#: src/pages/sales/SalesOrderDetail.tsx:251 msgid "Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:146 -#: src/pages/sales/ReturnOrderDetail.tsx:113 -#: src/pages/sales/SalesOrderDetail.tsx:117 +#: src/pages/sales/ReturnOrderDetail.tsx:114 +#: src/pages/sales/SalesOrderDetail.tsx:118 msgid "Completed Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:154 -#: src/pages/sales/ReturnOrderDetail.tsx:121 -#: src/pages/sales/SalesOrderDetail.tsx:125 -#: src/pages/sales/SalesOrderDetail.tsx:260 +#: src/pages/sales/ReturnOrderDetail.tsx:122 +#: src/pages/sales/SalesOrderDetail.tsx:126 +#: src/pages/sales/SalesOrderDetail.tsx:263 msgid "Completed Shipments" msgstr "" @@ -4496,46 +4514,46 @@ msgstr "" #~ msgstr "Order Currency," #: src/pages/purchasing/PurchaseOrderDetail.tsx:161 -#: src/pages/sales/ReturnOrderDetail.tsx:129 -#: src/pages/sales/SalesOrderDetail.tsx:133 +#: src/pages/sales/ReturnOrderDetail.tsx:130 +#: src/pages/sales/SalesOrderDetail.tsx:134 msgid "Order Currency" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:168 -#: src/pages/sales/ReturnOrderDetail.tsx:136 -#: src/pages/sales/SalesOrderDetail.tsx:140 +#: src/pages/sales/ReturnOrderDetail.tsx:137 +#: src/pages/sales/SalesOrderDetail.tsx:141 msgid "Total Cost" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:203 -#: src/pages/sales/ReturnOrderDetail.tsx:171 -#: src/pages/sales/SalesOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:172 +#: src/pages/sales/SalesOrderDetail.tsx:176 msgid "Created On" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:248 -#: src/pages/sales/ReturnOrderDetail.tsx:216 -#: src/pages/sales/SalesOrderDetail.tsx:244 +#: src/pages/sales/ReturnOrderDetail.tsx:217 +#: src/pages/sales/SalesOrderDetail.tsx:245 msgid "Order Details" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:297 -#: src/pages/sales/SalesOrderDetail.tsx:309 +#: src/pages/sales/ReturnOrderDetail.tsx:299 +#: src/pages/sales/SalesOrderDetail.tsx:313 msgid "Order Actions" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:77 -#: src/pages/sales/SalesOrderDetail.tsx:81 +#: src/pages/sales/ReturnOrderDetail.tsx:78 +#: src/pages/sales/SalesOrderDetail.tsx:82 #: src/tables/sales/SalesOrderTable.tsx:123 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:269 +#: src/pages/sales/ReturnOrderDetail.tsx:271 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:278 +#: src/pages/sales/ReturnOrderDetail.tsx:280 #: src/tables/sales/ReturnOrderTable.tsx:119 #: src/tables/sales/ReturnOrderTable.tsx:128 msgid "Add Return Order" @@ -4545,17 +4563,17 @@ msgstr "" msgid "Customers" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:221 +#: src/pages/sales/SalesOrderDetail.tsx:222 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:230 +#: src/pages/sales/SalesOrderDetail.tsx:231 #: src/tables/sales/SalesOrderTable.tsx:83 #: src/tables/sales/SalesOrderTable.tsx:95 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:255 +#: src/pages/sales/SalesOrderDetail.tsx:257 msgid "Pending Shipments" msgstr "" @@ -4618,11 +4636,11 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:103 +#: src/pages/stock/StockDetail.tsx:104 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:110 +#: src/pages/stock/StockDetail.tsx:111 msgid "Stock Status" msgstr "" @@ -4634,15 +4652,15 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:177 +#: src/pages/stock/StockDetail.tsx:178 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:193 +#: src/pages/stock/StockDetail.tsx:194 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:202 +#: src/pages/stock/StockDetail.tsx:203 #: src/tables/stock/StockTrackingTable.tsx:96 msgid "Build Order" msgstr "" @@ -4655,31 +4673,31 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:267 +#: src/pages/stock/StockDetail.tsx:268 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:273 +#: src/pages/stock/StockDetail.tsx:274 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:290 +#: src/pages/stock/StockDetail.tsx:293 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:304 +#: src/pages/stock/StockDetail.tsx:307 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:311 +#: src/pages/stock/StockDetail.tsx:314 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:366 +#: src/pages/stock/StockDetail.tsx:369 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:393 +#: src/pages/stock/StockDetail.tsx:396 msgid "Delete Stock Item" msgstr "" @@ -4687,34 +4705,34 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:440 +#: src/pages/stock/StockDetail.tsx:443 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:445 +#: src/pages/stock/StockDetail.tsx:448 msgid "Count stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:455 +#: src/pages/stock/StockDetail.tsx:458 #: src/tables/stock/StockItemTable.tsx:414 msgid "Add stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:463 +#: src/pages/stock/StockDetail.tsx:466 #: src/tables/stock/StockItemTable.tsx:423 msgid "Remove stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:470 +#: src/pages/stock/StockDetail.tsx:473 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:471 +#: src/pages/stock/StockDetail.tsx:474 #: src/tables/stock/StockItemTable.tsx:443 msgid "Transfer stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:482 +#: src/pages/stock/StockDetail.tsx:485 msgid "Stock Item Actions" msgstr "" @@ -4805,7 +4823,7 @@ msgstr "" #: src/tables/FilterSelectDrawer.tsx:144 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:180 +#: src/tables/stock/StockItemTestResultTable.tsx:181 msgid "Value" msgstr "" @@ -5243,7 +5261,7 @@ msgid "Required Tests" msgstr "" #: src/tables/build/BuildOutputTable.tsx:319 -#: src/tables/stock/StockItemTestResultTable.tsx:144 +#: src/tables/stock/StockItemTestResultTable.tsx:145 msgid "Test Results" msgstr "" @@ -5735,75 +5753,75 @@ msgstr "" msgid "No Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:79 -#: src/tables/stock/StockItemTestResultTable.tsx:376 +#: src/tables/part/PartTestTemplateTable.tsx:84 +#: src/tables/stock/StockItemTestResultTable.tsx:360 msgid "Required" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:80 +#: src/tables/part/PartTestTemplateTable.tsx:85 msgid "Show required tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:84 +#: src/tables/part/PartTestTemplateTable.tsx:89 #: src/tables/settings/TemplateTable.tsx:160 #: src/tables/settings/TemplateTable.tsx:270 msgid "Enabled" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:85 +#: src/tables/part/PartTestTemplateTable.tsx:90 msgid "Show enabled tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:89 +#: src/tables/part/PartTestTemplateTable.tsx:94 msgid "Requires Value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:90 +#: src/tables/part/PartTestTemplateTable.tsx:95 msgid "Show tests that require a value" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:94 +#: src/tables/part/PartTestTemplateTable.tsx:99 msgid "Requires Attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:95 +#: src/tables/part/PartTestTemplateTable.tsx:100 msgid "Show tests that require an attachment" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:99 +#: src/tables/part/PartTestTemplateTable.tsx:104 msgid "Include Inherited" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:100 +#: src/tables/part/PartTestTemplateTable.tsx:105 msgid "Show tests from inherited templates" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:104 +#: src/tables/part/PartTestTemplateTable.tsx:109 msgid "Has Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:105 +#: src/tables/part/PartTestTemplateTable.tsx:110 msgid "Show tests which have recorded results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:126 -#: src/tables/part/PartTestTemplateTable.tsx:201 +#: src/tables/part/PartTestTemplateTable.tsx:132 +#: src/tables/part/PartTestTemplateTable.tsx:207 msgid "Add Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:142 +#: src/tables/part/PartTestTemplateTable.tsx:148 msgid "Edit Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:153 +#: src/tables/part/PartTestTemplateTable.tsx:159 msgid "Delete Test Template" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:155 +#: src/tables/part/PartTestTemplateTable.tsx:161 msgid "This action cannot be reversed" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:157 +#: src/tables/part/PartTestTemplateTable.tsx:163 msgid "Any tests results associated with this template will be deleted" msgstr "" @@ -6292,7 +6310,7 @@ msgid "Task ID" msgstr "" #: src/tables/settings/FailedTasksTable.tsx:34 -#: src/tables/stock/StockItemTestResultTable.tsx:205 +#: src/tables/stock/StockItemTestResultTable.tsx:206 msgid "Started" msgstr "" @@ -6698,95 +6716,95 @@ msgstr "" msgid "Delete stock items" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:125 +#: src/tables/stock/StockItemTestResultTable.tsx:126 msgid "Test" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:151 +#: src/tables/stock/StockItemTestResultTable.tsx:152 msgid "Test result for installed stock item" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:162 +#: src/tables/stock/StockItemTestResultTable.tsx:163 msgid "Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:168 +#: src/tables/stock/StockItemTestResultTable.tsx:169 msgid "No Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:184 +#: src/tables/stock/StockItemTestResultTable.tsx:185 msgid "Attachment" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:200 +#: src/tables/stock/StockItemTestResultTable.tsx:201 msgid "Test station" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:220 +#: src/tables/stock/StockItemTestResultTable.tsx:221 msgid "Finished" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:268 -#: src/tables/stock/StockItemTestResultTable.tsx:340 -#: src/tables/stock/StockItemTestResultTable.tsx:395 +#: 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:270 +#: src/tables/stock/StockItemTestResultTable.tsx:254 msgid "Test result added" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:279 -#: src/tables/stock/StockItemTestResultTable.tsx:350 +#: src/tables/stock/StockItemTestResultTable.tsx:263 +#: src/tables/stock/StockItemTestResultTable.tsx:334 msgid "Edit Test Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:281 +#: src/tables/stock/StockItemTestResultTable.tsx:265 msgid "Test result updated" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:287 -#: src/tables/stock/StockItemTestResultTable.tsx:359 +#: src/tables/stock/StockItemTestResultTable.tsx:271 +#: src/tables/stock/StockItemTestResultTable.tsx:343 msgid "Delete Test Result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:289 +#: src/tables/stock/StockItemTestResultTable.tsx:273 msgid "Test result deleted" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:303 +#: src/tables/stock/StockItemTestResultTable.tsx:287 msgid "Test Passed" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:304 +#: src/tables/stock/StockItemTestResultTable.tsx:288 msgid "Test result has been recorded" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:311 +#: src/tables/stock/StockItemTestResultTable.tsx:295 msgid "Failed to record test result" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:328 +#: src/tables/stock/StockItemTestResultTable.tsx:312 msgid "Pass Test" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:377 +#: src/tables/stock/StockItemTestResultTable.tsx:361 msgid "Show results for required tests" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:381 +#: src/tables/stock/StockItemTestResultTable.tsx:365 msgid "Include Installed" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:382 +#: src/tables/stock/StockItemTestResultTable.tsx:366 msgid "Show results for installed stock items" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:386 +#: src/tables/stock/StockItemTestResultTable.tsx:370 msgid "Passed" msgstr "" -#: src/tables/stock/StockItemTestResultTable.tsx:387 +#: src/tables/stock/StockItemTestResultTable.tsx:371 msgid "Show only passed tests" msgstr ""